概述#
LAPACK(线性代数软件包)提供了解线性方程组、线性方程组的最小二乘解、特征值问题和奇异值问题的例程。 LAPACK 例程的编写方式是尽可能多地通过调用基本线性代数子程序 (BLAS) 来执行计算。
NVPL LAPACK 提供
标准 Fortran 90 LAPACK 操作,
上述操作的 C 接口(也称为 LAPACKE),以及
服务功能(例如线程控制)。
NVPL LAPACK 使用 NVPL BLAS 的 Fortran 77 API,并且不保证与其他 BLAS 实现的正确功能。
NVPL LAPACK 头文件 include/nvpl_lapack.h
包含以下声明:
来自 NETLIB LAPACK 3.11.0 标准 Fortran 90 和 LAPACKE API 的例程。
在 NETLIB LAPACK 3.6.0 中已弃用的例程(标记为已弃用)。
注意
由于当前版本的 NVPL LAPACK 的优化范围有限,因此一些公认重要的例程尚未优化。这些声明标有编译时警告。要禁用这些警告,请在包含 nvpl_lapack.h
之前定义 NVPL_LAPACK_DISABLE_OPTIMIZATION_WARNING
宏。
注意
要禁止弃用警告,请在包含 nvpl_lapack.h
之前定义 NVPL_LAPACK_DISABLE_DEPRECATION_WARNING
宏。但是,建议考虑使用建议的非弃用例程作为替代。