Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
procedure(xerbla_interface), | public, | pointer | :: | xerbla | => | std_xerbla |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | srname | |||
integer, | intent(in) | :: | info |
CDOTC forms the dot product of two complex vectors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | cx(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | cy(*) | |||
integer, | intent(in) | :: | incy |
CDOTU forms the dot product of two complex vectors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | cx(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | cy(*) | |||
integer, | intent(in) | :: | incy |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | dx(*) | |||
integer, | intent(in) | :: | incx |
DCABS1 computes |Re(.)| + |Im(.)| of a double complex number
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=real64), | intent(in) | :: | z |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | dx(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(in) | :: | dy(*) | |||
integer, | intent(in) | :: | incy |
DNRM2 returns the euclidean norm of a vector via the function name, so that
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real(kind=wp), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
Compute the inner product of two vectors with extended precision accumulation and result.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | sx(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | sy(*) | |||
integer, | intent(in) | :: | incy |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(inout) | :: | zx(*) | |||
integer, | intent(in) | :: | incx |
DZNRM2 returns the euclidean norm of a vector via the function name, so that
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=wp), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | cx(*) | |||
integer, | intent(in) | :: | incx |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | dx(*) | |||
integer, | intent(in) | :: | incx |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | sx(*) | |||
integer, | intent(in) | :: | incx |
N number of elements in input vector(s) ZX array, dimension ( 1 + ( N - 1 )*abs( INCX ) ) INCX storage spacing between elements of ZX
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | zx(*) | |||
integer, | intent(in) | :: | incx |
LSAME returns .TRUE. if CA is the same letter as CB regardless of case.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | ca | |||
character(len=1), | intent(in) | :: | cb |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | sx(*) | |||
integer, | intent(in) | :: | incx |
SCABS1 computes |Re(.)| + |Im(.)| of a complex number
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in) | :: | z |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex, | intent(inout) | :: | cx(*) | |||
integer, | intent(in) | :: | incx |
SCNRM2 returns the euclidean norm of a vector via the function name, so that
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=wp), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | sx(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | sy(*) | |||
integer, | intent(in) | :: | incy |
SDSDOT := SUM SX * SY (accumulated double precision, returned single)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | sb | |||
real, | intent(in) | :: | sx(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | sy(*) | |||
integer, | intent(in) | :: | incy |
SNRM2 := square root of sum of SX(I)**2
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real(kind=wp), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
ZDOTC forms the dot product of two complex vectors ZDOTC = X^H * Y
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | zx(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | zy(*) | |||
integer, | intent(in) | :: | incy |
ZDOTU forms the dot product of two complex vectors ZDOTU = X^T * Y
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | zx(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | zy(*) | |||
integer, | intent(in) | :: | incy |
November 2017
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | ca | |||
complex, | intent(in) | :: | cx(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(inout) | :: | cy(*) | |||
integer, | intent(in) | :: | incy |
date:November 2017
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | cx(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(out) | :: | cy(*) | |||
integer, | intent(in) | :: | incy |
CGBMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | kl | |||
integer, | intent(in) | :: | ku | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
CGEMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
CGEMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
CGERC performs the rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
complex, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
CGERU performs the rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
complex, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
CHBMV(3f) performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
CHEMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
CHEMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
CHER performs the hermitian rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
CHER2 performs the hermitian rank 2 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
complex, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
CHER2K performs one of the hermitian rank 2k operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
real, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
C:=alphaATRANSPOSE(A)+beta*C, C hermitian.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
real, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
CY := alphaACX + beta*CY, A a (square) hermitian packed matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | ap(*) | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
A := A + alphaCXCONJUGATE-TRANSPOSE(CX), a a (square) hermitian packed.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(inout) | :: | ap(*) |
A := A + alphaCXCONJUGATE-TRANSPOSE(CY)n + CONJUGATE(ALPHA)CYCONJUGATE-TRANSPOSE(CX),n A a (square) hermitian packed matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
complex, | intent(inout) | :: | ap(*) |
CROTG constructs a plane rotation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=wp), | intent(inout) | :: | a | |||
complex(kind=wp), | intent(in) | :: | b | |||
real(kind=wp), | intent(out) | :: | c | |||
complex(kind=wp), | intent(out) | :: | s |
CX:=CA*CX (complex multiplier)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | ca | |||
complex, | intent(inout) | :: | cx(*) | |||
integer, | intent(in) | :: | incx |
CSROT applies a plane rotation, where the cos and sin (c and s) are real and the vectors cx and cy are complex. jack dongarra, linpack, 3/11/78.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex, | intent(inout) | :: | cx(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(inout) | :: | cy(*) | |||
integer, | intent(in) | :: | incy | |||
real, | intent(in) | :: | c | |||
real, | intent(in) | :: | s |
CX:=SA*CX (real multiplier).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | sa | |||
complex, | intent(inout) | :: | cx(*) | |||
integer, | intent(in) | :: | incx |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex, | intent(inout) | :: | cx(*) | |||
integer, | intent(in) | :: | incx | |||
complex, | intent(inout) | :: | cy(*) | |||
integer, | intent(in) | :: | incy |
C:=alphaAB+beta*C, A symmetric, B, C rectangular.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
C:=alphaATRANSPOSE(B)+alphaBTRANSPOSE(A)+beta*C, C symmetric.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
C:=alphaATRANSPOSE(A)+beta*C, C symmetric.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(in) | :: | beta | |||
complex, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
CX := A*CX, A is a triangular band matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
CX := INVERSE(A)*CX, where A is a triangular band matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
CX := A*CX, A is a packed triangular band matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | ap(*) | |||
complex, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
CX := INVERSE(A)*CX, where A is a packed triangular band matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | ap(*) | |||
complex, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
B:=AB or B:=BA, A triangular, B rectangular.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(inout) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb |
CX := A*CX, A is a triangular matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
B:=INVERSE(A)C or B:=CINVERSE(A), B, C rectangular, A triangular.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | alpha | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(inout) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb |
CX := INVERSE(A)*CX, where A is a triangular matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
complex, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | da | |||
double precision, | intent(in) | :: | dx(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(inout) | :: | dy(*) | |||
integer, | intent(in) | :: | incy |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | dx(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(out) | :: | dy(*) | |||
integer, | intent(in) | :: | incy |
DGBMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | kl | |||
integer, | intent(in) | :: | ku | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(in) | :: | beta | |||
double precision, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
DGEMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
double precision, | intent(in) | :: | beta | |||
double precision, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
DGEMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(in) | :: | beta | |||
double precision, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
DGER performs the rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
double precision, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
N number of elements in input vector(s) DX array, dimension ( 1 + ( N - 1 )*abs( INCX ) ) INCX
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(inout) | :: | dx(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(inout) | :: | dy(*) | |||
integer, | intent(in) | :: | incy | |||
double precision, | intent(in) | :: | c | |||
double precision, | intent(in) | :: | s |
DROTG constructs a plane rotation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(inout) | :: | a | |||
real(kind=wp), | intent(inout) | :: | b | |||
real(kind=wp), | intent(out) | :: | c | |||
real(kind=wp), | intent(out) | :: | s |
N number of elements in input vector(s) DX DX is DOUBLE PRECISION array, dimension ( 1 + ( N - 1 )*abs( INCX ) )
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(inout) | :: | dx(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(inout) | :: | dy(*) | |||
integer, | intent(in) | :: | incy | |||
double precision, | intent(in) | :: | dparam(5) |
DD1
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
double precision, | intent(inout) | :: | dd1 | |||
double precision, | intent(inout) | :: | dd2 | |||
double precision, | intent(inout) | :: | dx1 | |||
double precision, | intent(in) | :: | dy1 | |||
double precision, | intent(out) | :: | dparam(5) |
DSBMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(in) | :: | beta | |||
double precision, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
N number of elements in input vector(s) DA On entry, DA specifies the scalar alpha. DX array, dimension ( 1 + ( N - 1 )*abs( INCX ) ) INCX storage spacing between elements of DX
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | da | |||
double precision, | intent(inout) | :: | dx(*) | |||
integer, | intent(in) | :: | incx |
DSPMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | ap(*) | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(in) | :: | beta | |||
double precision, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
DSPR performs the symmetric rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(inout) | :: | ap(*) |
DSPR2 performs the symmetric rank 2 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
double precision, | intent(inout) | :: | ap(*) |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(inout) | :: | dx(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(inout) | :: | dy(*) | |||
integer, | intent(in) | :: | incy |
DSYMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
double precision, | intent(in) | :: | beta | |||
double precision, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
DSYMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(in) | :: | beta | |||
double precision, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
DSYR performs the symmetric rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
DSYR2 performs the symmetric rank 2 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
double precision, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
double precision, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
DSYR2K performs one of the symmetric rank 2k operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
double precision, | intent(in) | :: | beta | |||
double precision, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
DSYRK performs one of the symmetric rank k operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(in) | :: | beta | |||
double precision, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
DTBMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
DTBSV solves one of the systems of equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
DTPMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | ap(*) | |||
double precision, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
DTPSV solves one of the systems of equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | ap(*) | |||
double precision, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
DTRMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(inout) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb |
DTRMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
DTRSM solves one of the matrix equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(inout) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb |
DTRSV solves one of the systems of equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
N number of elements in input vector(s) SA On entry, SA specifies the scalar alpha. SX SX is REAL array, dimension ( 1 + ( N - 1 )abs( INCX ) ) INCX storage spacing between elements of SX SY SY is REAL array, dimension ( 1 + ( N - 1 )abs( INCY ) ) INCY storage spacing between elements of SY
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | sa | |||
real, | intent(in) | :: | sx(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(inout) | :: | sy(*) | |||
integer, | intent(in) | :: | incy |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | sx(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(out) | :: | sy(*) | |||
integer, | intent(in) | :: | incy |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
procedure(xerbla_interface) | :: | proc |
SY:=alphaASX+beta*SY, A a band matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | kl | |||
integer, | intent(in) | :: | ku | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | beta | |||
real, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
C:=alphaAB+beta*C, A, B, C rectangular.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
real, | intent(in) | :: | beta | |||
real, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
SY:=alphaASX+beta*SY, A a rectangular matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | beta | |||
real, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
A:=A+alphaSXTRANSPOSE(SY), rank 1 update, A a rectangular matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
real, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(inout) | :: | sx(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(inout) | :: | sy(*) | |||
integer, | intent(in) | :: | incy | |||
real, | intent(in) | :: | c | |||
real, | intent(in) | :: | s |
subroutine srotg( a, b, c, s )
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(inout) | :: | a | |||
real(kind=wp), | intent(inout) | :: | b | |||
real(kind=wp), | intent(out) | :: | c | |||
real(kind=wp), | intent(out) | :: | s |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(inout) | :: | sx(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(inout) | :: | sy(*) | |||
integer, | intent(in) | :: | incy | |||
real, | intent(in) | :: | sparam(5) |
SD1
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout) | :: | sd1 | |||
real, | intent(inout) | :: | sd2 | |||
real, | intent(inout) | :: | sx1 | |||
real, | intent(in) | :: | sy1 | |||
real, | intent(out) | :: | sparam(5) |
SSBMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | beta | |||
real, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | sa | |||
real, | intent(inout) | :: | sx(*) | |||
integer, | intent(in) | :: | incx |
SSPMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | ap(*) | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | beta | |||
real, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
SSPR performs the symmetric rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(inout) | :: | ap(*) |
SSPR2 performs the symmetric rank 2 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
real, | intent(inout) | :: | ap(*) |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
real, | intent(inout) | :: | sx(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(inout) | :: | sy(*) | |||
integer, | intent(in) | :: | incy |
SSYMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
real, | intent(in) | :: | beta | |||
real, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
SSYMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | beta | |||
real, | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
SSYR performs the symmetric rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
SSYR2 performs the symmetric rank 2 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
real, | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
real, | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
SSYR2K performs one of the symmetric rank 2k operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
real, | intent(in) | :: | beta | |||
real, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
SSYRK performs one of the symmetric rank k operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(in) | :: | beta | |||
real, | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
STBMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
STBSV solves one of the systems of equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
STPMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | ap(*) | |||
real, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
STPSV solves one of the systems of equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | ap(*) | |||
real, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
STRMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(inout) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb |
STRMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
STRSM solves one of the matrix equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | alpha | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(inout) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb |
STRSV solves one of the systems of equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
real, | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
real, | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
XERBLA_ARRAY assists other languages in calling XERBLA, the LAPACK and BLAS error handler. Rather than taking a Fortran string argument as the function’s name, XERBLA_ARRAY takes an array of single characters along with the array’s length. XERBLA_ARRAY then copies up to 32 characters of that array into a Fortran string and passes that to XERBLA. If called with a non-positive SRNAME_LEN, XERBLA_ARRAY will call XERBLA with a string of all blank characters.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | srname_array(srname_len) | |||
integer, | intent(in) | :: | srname_len | |||
integer, | intent(in) | :: | info |
N number of elements in input vector(s) ZA On entry, ZA specifies the scalar alpha. ZX ZX is complex(kind=real64) array, dimension ( 1 + ( N - 1 )abs( INCX ) ) INCX storage spacing between elements of ZX ZY ZY is complex(kind=real64) array, dimension ( 1 + ( N - 1 )abs( INCY ) ) INCY storage spacing between elements of ZY
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | za | |||
complex(kind=real64), | intent(in) | :: | zx(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(inout) | :: | zy(*) | |||
integer, | intent(in) | :: | incy |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | zx(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(out) | :: | zy(*) | |||
integer, | intent(in) | :: | incy |
Applies a plane rotation, where the cos and sin (c and s) are real and the vectors cx and cy are complex. jack dongarra, linpack, 3/11/78.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(inout) | :: | zx(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(inout) | :: | zy(*) | |||
integer, | intent(in) | :: | incy | |||
double precision, | intent(in) | :: | c | |||
double precision, | intent(in) | :: | s |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | da | |||
complex(kind=real64), | intent(inout) | :: | zx(*) | |||
integer, | intent(in) | :: | incx |
ZGBMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | kl | |||
integer, | intent(in) | :: | ku | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
ZGEMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | transb | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
complex(kind=real64), | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
ZGEMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
ZGERC performs the rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
complex(kind=real64), | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
ZGERU performs the rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
complex(kind=real64), | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
ZHBMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
ZHEMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
complex(kind=real64), | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
ZHEMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
ZHER performs the hermitian rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
ZHER2 performs the hermitian rank 2 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
complex(kind=real64), | intent(inout) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
ZHER2K performs one of the hermitian rank 2k operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
double precision, | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
ZHERK performs one of the hermitian rank k operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
double precision, | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
double precision, | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
ZHPMV performs the matrix-vector operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | ap(*) | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | y(*) | |||
integer, | intent(in) | :: | incy |
ZHPR performs the hermitian rank 1 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
double precision, | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(inout) | :: | ap(*) |
ZHPR2 performs the hermitian rank 2 operation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | x(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(in) | :: | y(*) | |||
integer, | intent(in) | :: | incy | |||
complex(kind=real64), | intent(inout) | :: | ap(*) |
ZROTG constructs a plane rotation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=wp), | intent(inout) | :: | a | |||
complex(kind=wp), | intent(in) | :: | b | |||
real(kind=wp), | intent(out) | :: | c | |||
complex(kind=wp), | intent(out) | :: | s |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | za | |||
complex(kind=real64), | intent(inout) | :: | zx(*) | |||
integer, | intent(in) | :: | incx |
N
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(inout) | :: | zx(*) | |||
integer, | intent(in) | :: | incx | |||
complex(kind=real64), | intent(inout) | :: | zy(*) | |||
integer, | intent(in) | :: | incy |
ZSYMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
complex(kind=real64), | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
ZSYR2K performs one of the symmetric rank 2k operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(in) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb | |||
complex(kind=real64), | intent(in) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
ZSYRK performs one of the symmetric rank k operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex(kind=real64), | intent(inout) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(inout) | :: | beta | |||
complex(kind=real64), | intent(inout) | :: | c(ldc,*) | |||
integer, | intent(in) | :: | ldc |
ZTBMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
ZTBSV solves one of the systems of equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
ZTPMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | ap(*) | |||
complex(kind=real64), | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
ZTPSV solves one of the systems of equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | ap(*) | |||
complex(kind=real64), | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
ZTRMM performs one of the matrix-matrix operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(inout) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb |
ZTRMV performs one of the matrix-vector operations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |
ZTRSM solves one of the matrix equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | side | |||
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | transa | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | m | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | alpha | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(inout) | :: | b(ldb,*) | |||
integer, | intent(in) | :: | ldb |
ZTRSV solves one of the systems of equations
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | uplo | |||
character(len=1), | intent(in) | :: | trans | |||
character(len=1), | intent(in) | :: | diag | |||
integer, | intent(in) | :: | n | |||
complex(kind=real64), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda | |||
complex(kind=real64), | intent(inout) | :: | x(*) | |||
integer, | intent(in) | :: | incx |