概述#

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 宏。但是,建议考虑使用建议的非弃用例程作为替代。