For each routine in this chapter, when calling it from the FORTRAN 77 program you can use the LAPACK name.
LAPACK names have the structure xyyzzz, which is explained below.
The initial letter x indicates the data type:
real, single precision
complex, single precision
real, double precision
complex, double precision
The second and third letters yy indicate the matrix type and storage scheme:
general band matrix
upper Hessenberg matrix
(real) orthogonal matrix
(real) orthogonal matrix (packed storage)
(complex) unitary matrix
(complex) unitary matrix (packed storage)
symmetric or Hermitian positive-definite tridiagonal matrix
symmetric matrix (packed storage)
(real) symmetric band matrix
(real) symmetric tridiagonal matrix
Hermitian matrix (packed storage)
(complex) Hermitian band matrix
triangular or quasi-triangular matrix.
The last three letters zzz indicate the computation performed, for example:
form the QR factorization
form the LQ factorization.
Thus, the routine sgeqrf forms the QR factorization of general real matrices in single precision; the corresponding routine for complex matrices is cgeqrf.
Names of the LAPACK computational and driver routines for the Fortran 95 interface in Intel MKL are the same as the FORTRAN 77 names but without the first letter that indicates the data type. For example, the name of the routine that forms the QR factorization of general real matrices in the Fortran 95 interface is geqrf. Handling of different data types is done through defining a specific internal parameter referring to a module block with named constants for single and double precision.
For details on the design of the Fortran 95 interface for LAPACK computational and driver routines in Intel MKL and for the general information on how the optional arguments are reconstructed, see the Fortran 95 Interface Conventions in "LAPACK Routines: Linear Equations".