Professional Documents
Culture Documents
Blasqr
Blasqr
xROTG (
xROTMG(
xROT (
xROTM (
xSWAP (
xSCAL (
xCOPY (
xAXPY (
xDOT (
xDOTU (
xDOTC (
xxDOT (
xNRM2 (
xASUM (
IxAMAX(
Level 1 BLAS
SUBROUTINE
SUBROUTINE
SUBROUTINE
SUBROUTINE
SUBROUTINE
SUBROUTINE
SUBROUTINE
SUBROUTINE
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
xGEMV
xGBMV
xHEMV
xHBMV
xHPMV
xSYMV
xSBMV
xSPMV
xTRMV
xTBMV
xTPMV
xTRSV
xTBSV
xTPSV
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
UPLO,
UPLO,
UPLO,
UPLO,
UPLO,
UPLO,
UPLO,
UPLO,
dim
M, N,
M, N,
N,
N,
N,
N,
N,
N,
N,
N,
N,
N,
N,
N,
dim
M, N,
M, N,
M, N,
N,
N,
N,
N,
N,
N,
N,
N,
X,
X,
X,
ALPHA, X,
X,
ALPHA, X,
X,
X,
X,
X,
X,
X,
X,
)
)
)
)
)
)
matrix
A, LDA,
A, LDA,
A, LDA,
A, LDA,
A, LDA,
A, LDA,
A, LDA,
A, LDA,
A, LDA,
matrix scalar
B, LDB, BETA,
B, LDB, BETA,
B, LDB, BETA,
BETA,
BETA,
LDB, BETA,
LDB, BETA,
LDB )
LDB )
B,
B,
B,
B,
matrix vector
scalar
A, LDA, X, INCX, BETA,
A, LDA, X, INCX, BETA,
A, LDA, X, INCX, BETA,
A, LDA, X, INCX, BETA,
AP,
X, INCX, BETA,
A, LDA, X, INCX, BETA,
A, LDA, X, INCX, BETA,
AP,
X, INCX, BETA,
A, LDA, X, INCX )
A, LDA, X, INCX )
AP,
X, INCX )
A, LDA, X, INCX )
A, LDA, X, INCX )
AP,
X, INCX )
vector
matrix
Y, INCY, A, LDA )
Y, INCY, A, LDA )
Y, INCY, A, LDA )
A, LDA )
AP )
Y, INCY, A, LDA )
Y, INCY, AP )
A, LDA )
AP )
Y, INCY, A, LDA )
Y, INCY, AP )
K,
K,
K,
K,
K,
scalar
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
vector
Y, INCY
Y, INCY
Y, INCY
Y, INCY
Y, INCY
Y, INCY
Y, INCY
Y, INCY
matrix
C, LDC
C, LDC
C, LDC
C, LDC
C, LDC
C, LDC
C, LDC
)
)
)
)
)
)
)
)
vector
scalars
5-element array
A, B, C, S )
D1, D2, A, B,
PARAM )
INCY,
C, S )
INCY,
PARAM )
INCY )
INCY
INCY
INCY
INCY
INCY
INCY
dim
M, N,
M, N,
M, N,
N,
N,
N,
N,
M, N,
M, N,
vector
X, INCX,
X, INCX,
X, INCX,
X, INCX,
X, INCX,
X, INCX,
X, INCX,
X, INCX,
X, INCX,
X, INCX,
X, INCX,
b-width scalar
ALPHA,
KL, KU, ALPHA,
ALPHA,
K,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
scalar
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
ALPHA,
K,
K,
K,
INCX, Y,
INCX, Y,
INCX, Y,
INCX )
INCX, Y,
INCX, Y,
INCX, Y,
INCX, Y,
INCX, Y,
INCX, Y,
INCX )
INCX )
INCX )
N,
N,
N,
N,
N,
N,
N,
N,
N,
N,
N,
N,
N,
options
TRANS,
TRANS,
UPLO,
UPLO,
UPLO,
UPLO,
UPLO,
UPLO,
UPLO, TRANS, DIAG,
UPLO, TRANS, DIAG,
UPLO, TRANS, DIAG,
UPLO, TRANS, DIAG,
UPLO, TRANS, DIAG,
UPLO, TRANS, DIAG,
options
Level 2 BLAS
xGER
xGERU
xGERC
xHER
xHPR
xHER2
xHPR2
xSYR
xSPR
xSYR2
xSPR2
options
TRANSA, TRANSB,
SIDE, UPLO,
SIDE, UPLO,
UPLO, TRANS,
UPLO, TRANS,
UPLO, TRANS,
UPLO, TRANS,
SIDE, UPLO, TRANSA,
DIAG,
SIDE, UPLO, TRANSA,
DIAG,
Level 3 BLAS
xGEMM (
xSYMM (
xHEMM (
xSYRK (
xHERK (
xSYR2K(
xHER2K(
xTRMM (
xTRSM (
)
)
)
)
)
)
)
prexes
S, D
S, D
S, D
S, D
S, D, C, Z
S, D, C, Z, CS, ZD
S, D, C, Z
S, D, C, Z
S, D, DS
C, Z
C, Z
SDS
S, D, SC, DZ
S, D, SC, DZ
S, D, C, Z
S, D
C, Z
C, Z
C, Z
C, Z
C, Z
C, Z
S, D
S, D
S, D
S, D
S, D, C, Z
S, D, C, Z
C, Z
C, Z
C, Z
S, D
S, D
S, D
S, D, C, Z
S, D, C, Z
S, D, C, Z
S, D, C, Z
S, D, C, Z
S, D, C, Z
A xyT + A A ; m n
A xyT + A A ; m n
A xyH + A A ; m n
A xxH + A
A xxH + A
A xyH + y(x)H + A
A xyH + y(x)H + A
A xxT + A
A xxT + A
A xyT + yxT + A
A xyT + yxT + A
S, D, C, Z
S, D, C, Z
C, Z
S, D, C, Z
C, Z
S, D, C, Z
C, Z
S, D, C, Z
S, D, C, Z
Meaning of prexes
S - REAL
D - DOUBLE PRECISION
C - COMPLEX
Z - COMPLEX*16
(this may not be supported
by all machines)
Level 1 BLAS
SP - Sum. Packed
HP - Herm. Packed
TP - Triang. Packed
GB - General Band
SB - Sym. Band
HB - Herm. Band
TB - Triang. Band
Matrix types:
GE - GEneral
SY - SYmmetric
HE - HErmitian
TR - TRiangular
Level 2 and Level 3 BLAS Options
Dummy options arguments are declared as CHARACTER*1
and may be passed as character strings.
TRANx = `No transpose', `Transpose',
`Conjugate transpose' (X X T X H )
= `Upper triangular', `Lower triangular'
= `Non-unit triangular', `Unit triangular'
= `Left', `Right' (A or op(A) on the left,
or A or op(A) on the right)
UPLO
DIAG
SIDE
References
C. Lawson, R. Hanson, D. Kincaid, and F. Krogh, \Basic
Linear Algebra Subprograms for Fortran Usage," ACM Trans.
lapack@cs.utk.edu
Basic
Linear
Algebra
Subprograms
University of Tennessee
Oak Ridge National Laboratory
Numerical Algorithms Group Ltd.