| 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 |