FindLAPACK

尋找線性代數套件 (LAPACK) 函式庫

這個模組會尋找已安裝的 Fortran 函式庫,該函式庫實作了 LAPACK 線性代數介面

必須啟用 CCXXFortran 語言中的至少一種。

輸入變數

可以設定下列變數來影響此模組的行為

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 實作,專案必須啟用 CCXX 語言中的至少一種。在命令列中將 BLA_VENDOR 設定為 Intel MKL 變體,例如 -DBLA_VENDOR=Intel10_64lp,或在專案程式碼中設定

set(BLA_VENDOR Intel10_64lp)
find_package(LAPACK)

為了使用 Intel MKL 建置專案,終端使用者必須先建立 Intel MKL 環境。如需詳細資訊,請參閱 FindBLAS 模組章節中的 Intel MKL