BLAS2(3DXML) — Subroutines
Digital
Name
blas2 − A library of linear algebra routines
Description
Basic Linear Algebra Subroutines Level 2 (BLAS 2) are a part of the Digital Extended Math Library (DXML). These subprograms perform operations of a higher granularity than BLAS Level 1 subprograms. These include matrix-vector operations:
•Matrix-vector products
•Rank-one update
•Rank-two update
•Solution of triangular equations
Where appropriate, the operations are performed on matrices that are:
•General
•Symmetric
•Triangular
•General band
•Symmetric band
•Triangular band
•Symmetric, stored in a packed form
•Triangular, stored in a packed form
The following routines are included in BLAS 2. The Subprogram Name is the name of the manual page containing documentation on the subprogram.
| Subprogram Name | Operation |
| sgbmv | Calculates, in single-precision arithmetic, a matrix-vector product for either a real general band matrix or its transpose. |
| dgbmv | Calculates, in double-precision arithmetic, a matrix-vector product for either a real general band matrix or its transpose. |
| cgbmv | Calculates, in single-precision arithmetic, a matrix-vector product for either a complex general band matrix, its transpose, or its conjugate transpose. |
| zgbmv | Calculates, in double-precision arithmetic, a matrix-vector product for either a complex general band matrix, its transpose, or its conjugate transpose. |
| sgemv | Calculates, in single-precision arithmetic, a matrix-vector product for either a real general matrix or its transpose. |
| dgemv | Calculates, in double-precision arithmetic, a matrix-vector product for either a real general matrix or its transpose. |
| cgemv | Calculates, in single-precision arithmetic, a matrix-vector product for either a complex general matrix, its transpose, or its conjugate transpose. |
| zgemv | Calculates, in double-precision arithmetic, a matrix-vector product for either a complex general matrix, its transpose, or its conjugate transpose. |
| sger | Calculates, in single-precision arithmetic, a rank-one update of a real general matrix. |
| dger | Calculates, in double-precision arithmetic, a rank-one update of a real general matrix. |
| cgerc | Calculates, in single-precision arithmetic, a rank-one conjugated update of a complex general matrix. |
| zgerc | Calculates, in double-precision arithmetic, a rank-one conjugated update of a complex general matrix. |
| cgeru | Calculates, in single-precision arithmetic, a rank-one unconjugated update of a complex general matrix. |
| zgeru | Calculates, in double-precision arithmetic, a rank-one unconjugated update of a complex general matrix. |
| ssbmv | Calculates, in single-precision arithmetic, a matrix-vector product for a real symmetric band matrix. |
| dsbmv | Calculates, in double-precision arithmetic, a matrix-vector product for a real symmetric band matrix. |
| chbmv | Calculates, in single-precision arithmetic, a matrix-vector product for a complex Hermitian band matrix. |
| zhbmv | Calculates, in double-precision arithmetic, a matrix-vector product for a complex Hermitian band matrix. |
| sspmv | Calculates, in single-precision arithmetic, a matrix-vector product for a real symmetric matrix stored in packed form. |
| dspmv | Calculates, in double-precision arithmetic, a matrix-vector product for a real symmetric matrix stored in packed form. |
| chpmv | Calculates, in single-precision arithmetic, a matrix-vector product for a complex Hermitian matrix stored in packed form. |
| zhpmv | Calculates, in double-precision arithmetic, a matrix-vector product for a complex Hermitian matrix stored in packed form. |
| sspr | Calculates, in single-precision arithmetic, a rank-one update of a real symmetric matrix stored in packed form. |
| dspr | Calculates, in double-precision arithmetic, a rank-one update of a real symmetric matrix stored in packed form. |
| chpr | Calculates, in single-precision arithmetic, a rank-one update of a complex Hermitian matrix stored in packed form. |
| zhpr | Calculates, in double-precision arithmetic, a rank-one update of a complex Hermitian matrix stored in packed form. |
| sspr2 | Calculates, in single-precision arithmetic, a rank-two update of a real symmetric matrix stored in packed form. |
| dspr2 | Calculates, in double-precision arithmetic, a rank-two update of a real symmetric matrix stored in packed form. |
| chpr2 | Calculates, in single-precision arithmetic, a rank-two update of a complex Hermitian matrix stored in packed form. |
| zhpr2 | Calculates, in double-precision arithmetic, a rank-two update of a complex Hermitian matrix stored in packed form. |
| ssymv | Calculates, in single-precision arithmetic, a matrix-vector product for a real symmetric matrix. |
| dsymv | Calculates, in double-precision arithmetic, a matrix-vector product for a real symmetric matrix. |
| chemv | Calculates, in single-precision arithmetic, a matrix-vector product for a complex Hermitian matrix. |
| zhemv | Calculates, in double-precision arithmetic, a matrix-vector product for a complex Hermitian matrix. |
| ssyr | Calculates, in single-precision arithmetic, a rank-one update of a real symmetric matrix. |
| dsyr | Calculates, in double-precision arithmetic, a rank-one update of a real symmetric matrix. |
| cher | Calculates, in single-precision arithmetic, a rank-one update of a complex Hermitian matrix. |
| zher | Calculates, in double-precision arithmetic, a rank-one update of a complex Hermitian matrix. |
| ssyr2 | Calculates, in single-precision arithmetic, a rank-two update of a real symmetric matrix. |
| dsyr2 | Calculates, in double-precision arithmetic, a rank-two update of a real symmetric matrix. |
| cher2 | Calculates, in single-precision arithmetic, a rank-two update of a complex Hermitian matrix. |
| zher2 | Calculates, in double-precision arithmetic, a rank-two update of a complex Hermitian matrix. |
| stbmv | Calculates, in single-precision arithmetic, a matrix-vector product for either a real triangular band matrix or its transpose. |
| dtbmv | Calculates, in double-precision arithmetic, a matrix-vector product for either a real triangular band matrix or its transpose. |
| ctbmv | Calculates, in single-precision arithmetic, a matrix-vector product for a complex triangular band matrix, its transpose, or its conjugate transpose. |
| ztbmv | Calculates, in double-precision arithmetic, a matrix-vector product for a complex triangular band matrix, its transpose, or its conjugate transpose. |
| stbsv | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular band matrix. |
| dtbsv | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular band matrix. |
| ctbsv | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular band matrix. |
| ztbsv | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular band matrix. |
| stpmv | Calculates, in single-precision arithmetic, a matrix-vector product for either a real triangular matrix stored in packed form or its transpose. |
| dtpmv | Calculates, in double-precision arithmetic, a matrix-vector product for either a real triangular matrix stored in packed form or its transpose. |
| ctpmv | Calculates, in single-precision arithmetic, a matrix-vector product for a complex triangular matrix stored in packed form, its transpose, or its conjugate transpose. |
| ztpmv | Calculates, in double-precision arithmetic, a matrix-vector product for a complex triangular matrix stored in packed form, its transpose, or its conjugate transpose. |
| stpsv | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular matrix stored in packed form. |
| dtpsv | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular matrix stored in packed form. |
| ctpsv | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular matrix stored in packed form. |
| ztpsv | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular matrix stored in packed form. |
| strmv | Calculates, in single-precision arithmetic, a matrix-vector product for either a real triangular matrix or its transpose. |
| dtrmv | Calculates, in double-precision arithmetic, a matrix-vector product for either a real triangular matrix or its transpose. |
| ctrmv | Calculates, in single-precision arithmetic, a matrix-vector product for a complex triangular matrix, its transpose, or its conjugate transpose. |
| ztrmv | Calculates, in double-precision arithmetic, a matrix-vector product for a complex triangular matrix, its transpose, or its conjugate transpose. |
| strsv | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular matrix. |
| dtrsv | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular matrix. |
| ctrsv | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular matrix. |
| ztrsv | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular matrix. |