OverviewΒΆ

The LAPACK (Linear Algebra PACKage) provides routines for solving simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. LAPACK routines are written so that as much as possible of the computation is performed by calls to the Basic Linear Algebra Subprograms (BLAS).

NVPL LAPACK provides:

  • standard Fortran 90 LAPACK operations, and

  • service functions (such as threading control).

NVPL LAPACK uses the Fortran 77 API of NVPL BLAS and correct functionality with other BLAS implementations is not guaranteed.

The NVPL LAPACK header file include/nvpl_lapack.h contains declarations for:

  • routines from NETLIB LAPACK 3.11.0 standard Fortran 90 APIs. Note: as the current release of NVPL LAPACK has a limited scope of optimizations, some of the admittedly important routines have not been optimzied yet. Those declarations are marked with a compile-time warnings. To disable those, #define NVPL_LAPACK_DISABLE_OPTIMIZATION_WARNING before including nvpl_lapack.h.

  • routines deprecated in NETLIB LAPACK 3.6.0 (marked as deprecated) Note: to suppress deprecation warnings, #define NVPL_LAPACK_DISABLE_DEPRECATION_WARNING before including nvpl_lapack.h. It is recommended, however, to consider using the suggested non-deprecated routines as a replacement.