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 的詳細資訊。