|
@@ -164,6 +164,11 @@ BLAS/LAPACK Vendors
|
|
|
|
|
|
|
|
Intel MKL v10+ 64 bit, single dynamic library
|
|
Intel MKL v10+ 64 bit, single dynamic library
|
|
|
|
|
|
|
|
|
|
+``libblastrampoline``
|
|
|
|
|
+ .. versionadded:: 3.30
|
|
|
|
|
+
|
|
|
|
|
+ A BLAS/LAPACK demuxing library using PLT trampolines
|
|
|
|
|
+
|
|
|
``NVHPC``
|
|
``NVHPC``
|
|
|
.. versionadded:: 3.21
|
|
.. versionadded:: 3.21
|
|
|
|
|
|
|
@@ -1352,6 +1357,31 @@ if(BLA_VENDOR STREQUAL "NVHPC" OR BLA_VENDOR STREQUAL "All")
|
|
|
unset(_blas_nvhpc_lib)
|
|
unset(_blas_nvhpc_lib)
|
|
|
endif()
|
|
endif()
|
|
|
|
|
|
|
|
|
|
+# libblastrampoline? (https://github.com/JuliaLinearAlgebra/libblastrampoline/tree/main)
|
|
|
|
|
+if(BLA_VENDOR STREQUAL "libblastrampoline" OR BLA_VENDOR STREQUAL "All")
|
|
|
|
|
+ set(_blas_libblastrampoline_lib "blastrampoline")
|
|
|
|
|
+
|
|
|
|
|
+ if(WIN32)
|
|
|
|
|
+ # Windows appends the version number to the library
|
|
|
|
|
+ string(APPEND _blas_libblastrampoline_lib "-5")
|
|
|
|
|
+ endif()
|
|
|
|
|
+
|
|
|
|
|
+ if(NOT BLAS_LIBRARIES)
|
|
|
|
|
+ check_blas_libraries(
|
|
|
|
|
+ BLAS_LIBRARIES
|
|
|
|
|
+ BLAS
|
|
|
|
|
+ sgemm
|
|
|
|
|
+ ""
|
|
|
|
|
+ "${_blas_libblastrampoline_lib}"
|
|
|
|
|
+ ""
|
|
|
|
|
+ ""
|
|
|
|
|
+ ""
|
|
|
|
|
+ )
|
|
|
|
|
+ endif()
|
|
|
|
|
+
|
|
|
|
|
+ unset(_blas_libblastrampoline_lib)
|
|
|
|
|
+endif()
|
|
|
|
|
+
|
|
|
# Generic BLAS library?
|
|
# Generic BLAS library?
|
|
|
if(BLA_VENDOR STREQUAL "Generic" OR
|
|
if(BLA_VENDOR STREQUAL "Generic" OR
|
|
|
BLA_VENDOR STREQUAL "All")
|
|
BLA_VENDOR STREQUAL "All")
|