Obtaining individual routines in LAPACK


LAPACK, Version 3.1.0

The naming scheme of each LAPACK routine is a coded specification of its function (within the very tight limits of standard Fortran 77 6-character names). All driver and computational routines have names of the form XYYZZZ, where for some driver routines the 6th character is blank.

The first letter, X, indicates the data type as follows:
SREAL
DDOUBLE PRECISION
CCOMPLEX
ZCOMPLEX*16 or DOUBLE COMPLEX
WARNING: for the new routines from LAPACK 3.1.0 using iterative refinement method: DSGESV, ZCDESV
the two first letters represent the precision used:
DS: Data type in double but solving problem using single precision
ZC: Data type in complex*16 but solving problem using complex precision

The next two letters, YY, indicate the type of matrix (or of the most significant matrix). Most of these two-letter codes apply to both real and complex matrices; a few apply specifically to one or the other.
BDbidiagonal
DIdiagonal
GBgeneral band
GEgeneral (i.e., unsymmetric, in some cases rectangular)
GGgeneral matrices, generalized problem (i.e., a pair of general matrices)
GTgeneral tridiagonal
HB(complex) Hermitian band
HE(complex) Hermitian
HGupper Hessenberg matrix, generalized problem (i.e a Hessenberg and a triangular matrix)
HP(complex) Hermitian, packed storage
HSupper Hessenberg
OP(real) orthogonal, packed storage
OR(real) orthogonal
PBsymmetric or Hermitian positive definite band
POsymmetric or Hermitian positive definite
PPsymmetric or Hermitian positive definite, packed storage
PTsymmetric or Hermitian positive definite tridiagonal
SB(real) symmetric band
SPsymmetric, packed storage
ST(real) symmetric tridiagonal
SYsymmetric
TBtriangular band
TGtriangular matrices, generalized problem (i.e., a pair of triangular matrices)
TPtriangular, packed storage
TRtriangular (or in some cases quasi-triangular)
TZtrapezoidal
UN(complex) unitary
UP(complex) unitary, packed storage

The last three letters ZZZ indicate the computation performed. For example, SGEBRD is a single precision routine that performs a bidiagonal reduction (BRD) of a real general matrix. Their meanings are fully explained in the LAPACK Users' Guide.

Indexes of routine names are available in four data types. An individual routine or routine plus dependencies can be selected. For brevity, only driver and computational routine names are listed on these indexes. Auxiliary routines are not listed, but can be downloaded via ftp in the respective subdirectories.

Routines can also be "browsed" via html pages: Index of all routines
[Home] [Contact] [FAQ] [Release Notes] [LAPACK Search Engine] [Individual Routines] [LAPACK Installation Guide] [LAPACK Users' Guide] [LAPACK Working Notes] [Related Projects] [Support] [Year 2000 Readiness Disclosure]