找到LAPACK

查找线性代数包 (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。

任何

搜索任何 BLAS/LAPACK。很可能会找到具有 32 位整数接口的 BLAS/LAPACK。

导入目标

该模块定义了以下 IMPORTED 目标:

拉帕克 ::拉帕克

在 3.18 版本加入.

用于 LAPACK 的库(如果找到)。

结果变量

该模块定义了以下变量:

LAPACK_FOUND

找到实现 LAPACK 接口的库

LAPACK_LINKER_FLAGS

所需链接器标志的未缓存列表(不包括“-l”和“-L”)。

LAPACK_LIBRARIES

未缓存的库列表(使用完整路径名)链接以使用 LAPACK

LAPACK95_LIBRARIES

未缓存的库列表(使用完整路径名)链接以使用 LAPACK95

LAPACK95_FOUND

找到实现 LAPACK95 接口的库

英特尔 MKL

要使用 LAPACK 的英特尔 MKL 实现,项目必须启用至少一种“C”或“CXX”语言。在命令行上将“BLA_VENDOR”设置为英特尔 MKL 变体,如“-DBLA_VENDOR=Intel10_64lp”或在项目代码中:

set(BLA_VENDOR Intel10_64lp)
find_package(LAPACK)

为了使用英特尔 MKL 构建项目,最终用户必须首先建立英特尔 MKL 环境。有关详细信息,请参阅英特尔 MKL 上的 FindBLAS 模块部分。