LAPACK is written in Fortran90 and provides routines for linear equations, eigenvalue problems, and singular value problems, the associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) and related computations, Dense and banded matrices , but not general sparse matrices (for real and complex matrices, in both single and double precision). The LAPACK Search Engine helps you finding the right routine. The original goal of the LAPACK project was to make the widely used EISPACK and LINPACK libraries run efficiently on shared-memory vector and parallel processors by reorganizing the algorithms to use block matrix operations, such as matrix multiplication, in the innermost loops. These block operations can be optimized for each architecture to account for the memory hierarchy, and so provide a transportable way to achieve high efficiency on diverse modern machines. We use the term “transportable” instead of “portable” because, for fastest possible performance, LAPACK requires that highly optimized block matrix operations be already implemented on each machine. LAPACK routines are written so that as much as possible of the computation is performed by calls to the Basic Linear Algebra Subprograms (BLAS). While LINPACK and EISPACK are based on the vector operation kernels of the Level 1 BLAS, LAPACK was designed at the outset to exploit the Level 3 BLAS — a set of specifications for Fortran subprograms that do various types of matrix multiplication and the solution of triangular systems with multiple right-hand sides. Because of the coarse granularity of the Level 3 BLAS operations, their use promotes high efficiency on many high-performance computers, particularly if specially coded implementations are provided by the manufacturer.
Version: 3.8 (G100, MARCONI)
Official web site: http://www.netlib.org/lapack/
You can load the module with the command:
module load autoload lapack
Help and Documentation: