Type, dimension and description for variables occurring in the subroutine specifications are as follows:
CHARACTER*1 SIDE, UPLO, TRANS, TRANSA, TRANSB, DIAG INTEGER IA, IB, IC, INCX, INCY, INDX, IX, IY INTEGER JA, JB, JC, JX, JY, M, N, K INTEGER DESCA( 8 ), DESCB( 8 ), DESCC( 8 ) INTEGER DESCX( 8 ), DESCY( 8 )
For routines whose second letter is a S:
REAL ALPHA, AMAX, ASUM, BETA, DOT, NRM2 REAL A( * ), B( * ), C( * ), X( * ), Y ( * )
For routines whose second letter is a D:
DOUBLE PRECISION ALPHA, AMAX, ASUM, BETA, DOT, NRM2 DOUBLE PRECISION A( * ), B( * ), C( * ), X( * ), Y ( * )
For routines whose second letter is a C:
REAL AMAX, ASUM, DOTC, DOTU, NRM2 COMPLEX ALPHA, BETA COMPLEX A( * ), B( * ), C( * ), X( * ), Y ( * )
except for PCHER and PCHERK where the scalars and are real so that the first declaration above is replaced by:
REAL ALPHA, BETA
and for PCHER2K is complex and is real, so this is replaced by:
COMPLEX ALPHA REAL BETA
For routines whose second letter is a Z:
DOUBLE PRECISION AMAX, ASUM, DOTC, DOTU, NRM2 COMPLEX*16 ALPHA, BETA COMPLEX*16 A( * ), B( * ), C( * ), X( * ), Y( * )or equivalently,
DOUBLE PRECISION AMAX, ASUM, DOTC, DOTU, NRM2 DOUBLE COMPLEX ALPHA, BETA DOUBLE COMPLEX A( * ), B( * ), C( * ), X( * ), Y( * )
except for PZHER and PZHERK where the scalars and are real so that the first declaration above is replaced by:
DOUBLE PRECISION ALPHA, BETA
and for PCHER2K where is complex and is real, so this is replaced by:
COMPLEX*16 ALPHA DOUBLE PRECISION BETAor equivalently,
DOUBLE COMPLEX ALPHA DOUBLE PRECISION BETA