| grouping | page | description |
| | blas | Reference BLAS |
| BLAS:AUX_BLAS | icamax | Return index of maximum "absolute value" in CX. |
| BLAS:AUX_BLAS | idamax | |
| BLAS:AUX_BLAS | isamax | Return index of maximum absolute value in SX. |
| BLAS:AUX_BLAS | izamax | |
| BLAS:AUX_BLAS | lsame | compare two letters ignoring case |
| BLAS:AUX_BLAS | xerbla | error handler routine for the BLAS/LAPACK routines |
| BLAS:AUX_BLAS | xerbla_array | call XERBLA(3f) with an array of characters instead of a string |
| BLAS:COMPLEX16_BLAS_LEVEL1 | zaxpy | ZY := ZY+ZA*ZX complex constant times a complex vector plus a complex vector. |
| BLAS:COMPLEX16_BLAS_LEVEL1 | zcopy | |
| BLAS:COMPLEX16_BLAS_LEVEL1 | zdotc | |
| BLAS:COMPLEX16_BLAS_LEVEL1 | zdotu | |
| BLAS:COMPLEX16_BLAS_LEVEL1 | zdrot | |
| BLAS:COMPLEX16_BLAS_LEVEL1 | zdscal | |
| BLAS:COMPLEX16_BLAS_LEVEL1 | zrotg | constructs a plane rotation |
| BLAS:COMPLEX16_BLAS_LEVEL1 | zscal | |
| BLAS:COMPLEX16_BLAS_LEVEL1 | zswap | |
| BLAS:COMPLEX16_BLAS_LEVEL2 | ztrsv | |
| BLAS:COMPLEX16_BLAS_LEVEL3 | zgemm | |
| BLAS:COMPLEX16_BLAS_LEVEL3 | zhemm | |
| BLAS:COMPLEX16_BLAS_LEVEL3 | zher2k | |
| BLAS:COMPLEX16_BLAS_LEVEL3 | zherk | |
| BLAS:COMPLEX16_BLAS_LEVEL3 | zsymm | |
| BLAS:COMPLEX16_BLAS_LEVEL3 | zsyr2k | |
| BLAS:COMPLEX16_BLAS_LEVEL3 | zsyrk | |
| BLAS:COMPLEX16_BLAS_LEVEL3 | ztrmm | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zgbmv | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zgemv | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zgerc | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zgeru | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zhbmv | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zhemv | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zher | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zher2 | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zhpmv | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zhpr | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | zhpr2 | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | ztbmv | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | ztbsv | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | ztpmv | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | ztpsv | |
| BLAS:COMPLEX_16_BLAS_LEVEL2 | ztrmv | |
| BLAS:COMPLEX_16_BLAS_LEVEL3 | ztrsm | |
| BLAS:COMPLEX_BLAS_LEVEL1 | caxpy | CY:=CY+CA*CX (constant times a vector plus a vector) |
| BLAS:COMPLEX_BLAS_LEVEL1 | ccopy | CY:=CX (copies elements of a vector x to a vector y) |
| BLAS:COMPLEX_BLAS_LEVEL1 | cdotc | CDOTC := SUM CONJUGATE(CX) * CY (conjugated vector dot product) |
| BLAS:COMPLEX_BLAS_LEVEL1 | cdotu | CDOTU := SUM CX * CY (unconjugated vector dot product) |
| BLAS:COMPLEX_BLAS_LEVEL1 | cscal | scales a vector by a constant. CX:=CA*CX (complex multiplier) |
| BLAS:COMPLEX_BLAS_LEVEL1 | csrot | Applies a real Given's rotation to complex vectors. |
| BLAS:COMPLEX_BLAS_LEVEL1 | csscal | CSSCAL scales a complex vector by a real constant. CX:=SA*CX (real multiplier). |
| BLAS:COMPLEX_BLAS_LEVEL1 | cswap | Interchange vectors CX and CY. |
| BLAS:COMPLEX_BLAS_LEVEL2 | cgbmv | CY := alpha*A*CX + beta*CY; ==> A is a rectangular band matrix). |
| BLAS:COMPLEX_BLAS_LEVEL2 | cgemv | CY := alpha*A*CX + beta*CY; ==> A a rectangular matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | cgerc | A := A + alpha*CX*CONJUGATE-TRANSPOSE(CY); ==> A is a rectangular matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | cgeru | A := A + alpha*CX*TRANSPOSE(CY); ==> A is a rectangular matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | chbmv | CY := alpha*A*CX + beta*CY; ==> A a (square) hermitian band matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | chemv | CY := alpha*A*CX + beta*CY; ==> A a (square) hermitian matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | cher | A := A + alpha*CX*CONJUGATE-TRANSPOSE(CX); ==> A a (square) hermitian matrix. (performs the hermitian rank 1 operation) |
| BLAS:COMPLEX_BLAS_LEVEL2 | cher2 | A := A + alpha*CX*CONJUGATE-TRANSPOSE(CY)n + CONJUGATE(alpha)*CY*CONJUGATE-TRANSPOSE(CX); ==> n A a (square) hermitian matrix. (performs the hermitian rank 2 operation) |
| BLAS:COMPLEX_BLAS_LEVEL2 | chpmv | CY := alpha*A*CX + beta*CY, A a (square) hermitian packed matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | chpr | performs the hermitian rank 1 operation A := A + alpha*CX*CONJUGATE-TRANSPOSE(CX), a a (square) hermitian packed. |
| BLAS:COMPLEX_BLAS_LEVEL2 | chpr2 | performs the hermitian rank 2 operation A := A + alpha*CX*CONJUGATE-TRANSPOSE(CY)n + CONJUGATE(ALPHA)*CY*CONJUGATE-TRANSPOSE(CX), n A a (square) hermitian packed matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | ctbmv | CX := A*CX, A is a triangular band matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | ctbsv | CX := INVERSE(A)*CX, where A is a triangular band matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | ctpmv | CX := A*CX, A is a packed triangular band matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | ctpsv | CX := INVERSE(A)*CX, where A is a packed triangular band matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | ctrmv | CX := A*CX, A is a triangular matrix. |
| BLAS:COMPLEX_BLAS_LEVEL2 | ctrsv | CX := INVERSE(A)*CX, where A is a triangular matrix. |
| BLAS:COMPLEX_BLAS_LEVEL3 | cgemm | C:=alpha*A*B+beta*C; ==> A, B, C rectangular. |
| BLAS:COMPLEX_BLAS_LEVEL3 | chemm | C:=alpha*A*TRANSPOSE(A)+beta*C; ==> A hermitian, B, C rectangular. |
| BLAS:COMPLEX_BLAS_LEVEL3 | cher2k | C:=alpha*A*TRANSPOSE(B)+alpha*B*TRANSPOSE(A)+beta*C; ==> C hermitian. (performs one of the hermitian rank 2k operations) |
| BLAS:COMPLEX_BLAS_LEVEL3 | cherk | performs one of the hermitian rank k operations C:=alpha*A*TRANSPOSE(A)+beta*C, C hermitian. |
| BLAS:COMPLEX_BLAS_LEVEL3 | csymm | C:=alpha*A*B+beta*C, A symmetric, B, C rectangular. |
| BLAS:COMPLEX_BLAS_LEVEL3 | csyr2k | C:=alpha*A*TRANSPOSE(B)+alpha*B*TRANSPOSE(A)+beta*C, C symmetric. |
| BLAS:COMPLEX_BLAS_LEVEL3 | csyrk | C:=alpha*A*TRANSPOSE(A)+beta*C, C symmetric. |
| BLAS:COMPLEX_BLAS_LEVEL3 | ctrmm | B:=A*B or B:=B*A, A triangular, B rectangular. |
| BLAS:COMPLEX_BLAS_LEVEL3 | ctrsm | B:=INVERSE(A)*C or B:=C*INVERSE(A), B, C rectangular, A triangular. |
| BLAS:DOUBLE_BLAS_LEVEL1 | dasum | takes the sum of the absolute values. |
| BLAS:DOUBLE_BLAS_LEVEL1 | daxpy | constant times a vector plus a vector. |
| BLAS:DOUBLE_BLAS_LEVEL1 | dcabs1 | DCABS1 computes |Re(.)| + |Im(.)| of a double complex number |
| BLAS:DOUBLE_BLAS_LEVEL1 | dcopy | copies elements of a vector, x, to a vector, y. |
| BLAS:DOUBLE_BLAS_LEVEL1 | ddot | forms the dot product of two vectors. |
| BLAS:DOUBLE_BLAS_LEVEL1 | drotmg | |
| BLAS:DOUBLE_BLAS_LEVEL1 | dscal | scales a vector by a constant. |
| BLAS:DOUBLE_BLAS_LEVEL1 | dsdot | |
| BLAS:DOUBLE_BLAS_LEVEL1 | dswap | interchanges two vectors. |
| BLAS:DOUBLE_BLAS_LEVEL1 | dtrsv | |
| BLAS:DOUBLE_BLAS_LEVEL1 | dzasum | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dgbmv | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dgemv | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dger | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dsbmv | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dspmv | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dspr | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dspr2 | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dsymv | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dsyr2 | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dtpsv | |
| BLAS:DOUBLE_BLAS_LEVEL2 | dtrmv | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dgemm | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dsymm | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dsyr | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dsyr2k | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dsyrk | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dtbmv | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dtbsv | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dtpmv | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dtrmm | |
| BLAS:DOUBLE_BLAS_LEVEL3 | dtrsm | |
| BLAS:SINGLE_BLAS_LEVEL1 | crotg | Generate a hermitian Given's rotation. |
| BLAS:SINGLE_BLAS_LEVEL1 | dnrm2 | returns the euclidean norm of a vector via the function name |
| BLAS:SINGLE_BLAS_LEVEL1 | drot | DROT applies a plane rotation. |
| BLAS:SINGLE_BLAS_LEVEL1 | drotg | constructs a plane rotation |
| BLAS:SINGLE_BLAS_LEVEL1 | drotm | Apply the Modified Givens Transformation, H, to the 2 by N matrix |
| BLAS:SINGLE_BLAS_LEVEL1 | dznrm2 | |
| BLAS:SINGLE_BLAS_LEVEL1 | sasum | SASUM:=sum of absolute values of SX. |
| BLAS:SINGLE_BLAS_LEVEL1 | saxpy | SY:=SY+SA*SX (constant times a vector plus a vector) |
| BLAS:SINGLE_BLAS_LEVEL1 | scabs1 | |
| BLAS:SINGLE_BLAS_LEVEL1 | scasum | SCASUM:=SUM(I=1 to N) ABS(REAL(CX(I)))+ABS(AIMAG(CX(I))). |
| BLAS:SINGLE_BLAS_LEVEL1 | scnrm2 | SCNRM2:= square root of sum of magnitudes of entries of CX. |
| BLAS:SINGLE_BLAS_LEVEL1 | scopy | SY:=SX |
| BLAS:SINGLE_BLAS_LEVEL1 | sdot | SDOT := SUM SX * SY (vector dot product) |
| BLAS:SINGLE_BLAS_LEVEL1 | sdsdot | Compute the inner product of two vectors with extended precision accumulation. SDSDOT := SUM SX * SY (accumulated double precision, returned single) |
| BLAS:SINGLE_BLAS_LEVEL1 | snrm2 | SNRM2 := square root of sum of SX(I)**2 |
| BLAS:SINGLE_BLAS_LEVEL1 | srot | Apply Given's rotation. |
| BLAS:SINGLE_BLAS_LEVEL1 | srotg | Generate Given's rotation. |
| BLAS:SINGLE_BLAS_LEVEL1 | srotm | Apply a modified Given's rotation. |
| BLAS:SINGLE_BLAS_LEVEL1 | srotmg | Generate a modified Given's rotation. |
| BLAS:SINGLE_BLAS_LEVEL1 | sscal | SX:=SA*SX. |
| BLAS:SINGLE_BLAS_LEVEL1 | sswap | Interchange vectors SX and SY. |
| BLAS:SINGLE_BLAS_LEVEL2 | sgbmv | SY:=alpha*A*SX+beta*SY, A a band matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | sgemv | SY:=alpha*A*SX+beta*SY, A a rectangular matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | sger | A:=A+alpha*SX*TRANSPOSE(SY), rank 1 update, A a rectangular matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | ssbmv | SY:=alpha*A*SX+beta*SY, A a symmetric band matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | sspmv | SY:=alpha*A*SX+beta*SY, A a packed symmetric matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | sspr | A:=A+alpha*SX*TRANSPOSE(SX), A a packed symmetric matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | sspr2 | A:=A+alpha*SX*TRANSPOSE(SY)+alpha*SY*TRANSPOSE(SX), A packed symmetric. |
| BLAS:SINGLE_BLAS_LEVEL2 | ssymv | SY:=alpha*A*SX+beta*SY, A a symmetric matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | ssyr | A:=A+alpha*SX*TRANSPOSE(SX), A a symmetric matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | ssyr2 | A:=A+alpha*SX*TRANSPOSE(SY)+alpha*SY*TRANSPOSE(SX), A a symmetric |
| BLAS:SINGLE_BLAS_LEVEL2 | stbmv | SX:=A*SX, A a triangular band matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | stbsv | SX:=INVERSE(A)*SX, A a triangular band matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | stpmv | SX:=A*SX, A a packed symmetric matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | stpsv | SX:=INVERSE(A)*SX, A a packed symmetric matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | strmv | SX:=A*SX, A a triangular matrix. |
| BLAS:SINGLE_BLAS_LEVEL2 | strsv | SX:=INVERSE(A)*SX, A a triangular matrix. |
| BLAS:SINGLE_BLAS_LEVEL3 | sgemm | C:=alpha*A*B+beta*C, A, B, C rectangular. |
| BLAS:SINGLE_BLAS_LEVEL3 | ssymm | C:=alpha*A*B+beta*C, A symmetric, B, C rectangular. |
| BLAS:SINGLE_BLAS_LEVEL3 | ssyr2k | C:=alpha*A*TRANSPOSE(B)+alpha*B*TRANSPOSE(A)+beta*C, C symmetric. |
| BLAS:SINGLE_BLAS_LEVEL3 | ssyrk | C:=alpha*A*TRANSPOSE(A)+beta*C, C symmetric. |
| BLAS:SINGLE_BLAS_LEVEL3 | strmm | B:=A*B or B:=B*A, A triangular, B rectangular. |
| BLAS:SINGLE_BLAS_LEVEL3 | strsm | B:=INVERSE(A)*C or B:=C*INVERSE(A), B, C rectangular, A triangular. |