FindLAPACK¶
尋找線性代數套件 (LAPACK) 函式庫
此模組尋找已安裝的 Fortran 函式庫,該函式庫實作了 LAPACK 線性代數介面。
必須啟用 C
、CXX
或 Fortran
語言中的至少一種。
輸入變數¶
可以設定以下變數來影響此模組的行為
BLA_STATIC
如果
ON
,則使用靜態連結BLA_VENDOR
設定為 BLAS/LAPACK 供應商 之一,以僅從指定的供應商搜尋 BLAS。如果未設定,則會考慮所有供應商。
BLA_F95
如果
ON
,則嘗試尋找 BLAS95/LAPACK95 介面BLA_PREFER_PKGCONFIG
在版本 3.20 中新增。
如果設定,將首先使用
pkg-config
搜尋 LAPACK 函式庫,如果找到,則優先使用BLA_PKGCONFIG_LAPACK
在版本 3.25 中新增。
如果設定,
pkg-config
方法將尋找此模組名稱,而不是僅僅尋找lapack
。BLA_SIZEOF_INTEGER
在版本 3.22 中新增。
指定 BLAS/LAPACK 函式庫整數大小
4
搜尋具有 32 位元整數介面的 BLAS/LAPACK。
8
搜尋具有 64 位元整數介面的 BLAS/LAPACK。
ANY
搜尋任何 BLAS/LAPACK。最有可能找到具有 32 位元整數介面的 BLAS/LAPACK。
匯入目標¶
此模組定義了以下 IMPORTED
目標
LAPACK::LAPACK
在版本 3.18 中新增。
要用於 LAPACK 的函式庫(如果找到)。
結果變數¶
此模組定義了以下變數
LAPACK_FOUND
已找到實作 LAPACK 介面的函式庫
LAPACK_LINKER_FLAGS
未快取的所需連結器旗標列表(不包括
-l
和-L
)。LAPACK_LIBRARIES
未快取的函式庫列表(使用完整路徑名稱),用於連結以使用 LAPACK
LAPACK95_LIBRARIES
未快取的函式庫列表(使用完整路徑名稱),用於連結以使用 LAPACK95
LAPACK95_FOUND
已找到實作 LAPACK95 介面的函式庫
Intel MKL¶
若要使用 Intel MKL 實作的 LAPACK,專案必須至少啟用 C
或 CXX
語言之一。將 BLA_VENDOR
設定為 Intel MKL 變體,可以在命令列上設定為 -DBLA_VENDOR=Intel10_64lp
,或在專案程式碼中設定
set(BLA_VENDOR Intel10_64lp)
find_package(LAPACK)
為了建置使用 Intel MKL 的專案,終端使用者必須首先建立 Intel MKL 環境。請參閱 FindBLAS
模組章節中有關 Intel MKL 的詳細資訊。