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 | Operation |
| sgbmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for either a real general band matrix or its transpose. |
| dgbmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for either a real general band matrix or its transpose. |
| cgbmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for either a complex general band matrix, its transpose, or its conjugate transpose. |
| zgbmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for either a complex general band matrix, its transpose, or its conjugate transpose. |
| sgemv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for either a real general matrix or its transpose. |
| dgemv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for either a real general matrix or its transpose. |
| cgemv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for either a complex general matrix, its transpose, or its conjugate transpose. |
| zgemv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for either a complex general matrix, its transpose, or its conjugate transpose. |
| sger (3dxml) | Calculates, in single-precision arithmetic, a rank-one update of a real general matrix. |
| dger (3dxml) | Calculates, in double-precision arithmetic, a rank-one update of a real general matrix. |
| cgerc (3dxml) | Calculates, in single-precision arithmetic, a rank-one conjugated update of a complex general matrix. |
| zgerc (3dxml) | Calculates, in double-precision arithmetic, a rank-one conjugated update of a complex general matrix. |
| cgeru (3dxml) | Calculates, in single-precision arithmetic, a rank-one unconjugated update of a complex general matrix. |
| zgeru (3dxml) | Calculates, in double-precision arithmetic, a rank-one unconjugated update of a complex general matrix. |
| ssbmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for a real symmetric band matrix. |
| dsbmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for a real symmetric band matrix. |
| chbmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for a complex Hermitian band matrix. |
| zhbmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for a complex Hermitian band matrix. |
| sspmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for a real symmetric matrix stored in packed form. |
| dspmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for a real symmetric matrix stored in packed form. |
| chpmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for a complex Hermitian matrix stored in packed form. |
| zhpmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for a complex Hermitian matrix stored in packed form. |
| sspr (3dxml) | Calculates, in single-precision arithmetic, a rank-one update of a real symmetric matrix stored in packed form. |
| dspr (3dxml) | Calculates, in double-precision arithmetic, a rank-one update of a real symmetric matrix stored in packed form. |
| chpr (3dxml) | Calculates, in single-precision arithmetic, a rank-one update of a complex Hermitian matrix stored in packed form. |
| zhpr (3dxml) | Calculates, in double-precision arithmetic, a rank-one update of a complex Hermitian matrix stored in packed form. |
| sspr2 (3dxml) | Calculates, in single-precision arithmetic, a rank-two update of a real symmetric matrix stored in packed form. |
| dspr2 (3dxml) | Calculates, in double-precision arithmetic, a rank-two update of a real symmetric matrix stored in packed form. |
| chpr2 (3dxml) | Calculates, in single-precision arithmetic, a rank-two update of a complex Hermitian matrix stored in packed form. |
| zhpr2 (3dxml) | Calculates, in double-precision arithmetic, a rank-two update of a complex Hermitian matrix stored in packed form. |
| ssymv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for a real symmetric matrix. |
| dsymv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for a real symmetric matrix. |
| chemv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for a complex Hermitian matrix. |
| zhemv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for a complex Hermitian matrix. |
| ssyr (3dxml) | Calculates, in single-precision arithmetic, a rank-one update of a real symmetric matrix. |
| dsyr (3dxml) | Calculates, in double-precision arithmetic, a rank-one update of a real symmetric matrix. |
| cher (3dxml) | Calculates, in single-precision arithmetic, a rank-one update of a complex Hermitian matrix. |
| zher (3dxml) | Calculates, in double-precision arithmetic, a rank-one update of a complex Hermitian matrix. |
| ssyr2 (3dxml) | Calculates, in single-precision arithmetic, a rank-two update of a real symmetric matrix. |
| dsyr2 (3dxml) | Calculates, in double-precision arithmetic, a rank-two update of a real symmetric matrix. |
| cher2 (3dxml) | Calculates, in single-precision arithmetic, a rank-two update of a complex Hermitian matrix. |
| zher2 (3dxml) | Calculates, in double-precision arithmetic, a rank-two update of a complex Hermitian matrix. |
| stbmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for either a real triangular band matrix or its transpose. |
| dtbmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for either a real triangular band matrix or its transpose. |
| ctbmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for a complex triangular band matrix, its transpose, or its conjugate transpose. |
| ztbmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for a complex triangular band matrix, its transpose, or its conjugate transpose. |
| stbsv (3dxml) | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular band matrix. |
| dtbsv (3dxml) | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular band matrix. |
| ctbsv (3dxml) | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular band matrix. |
| ztbsv (3dxml) | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular band matrix. |
| stpmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for either a real triangular matrix stored in packed form or its transpose. |
| dtpmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for either a real triangular matrix stored in packed form or its transpose. |
| ctpmv (3dxml) | 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 (3dxml) | 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 (3dxml) | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular matrix stored in packed form. |
| dtpsv (3dxml) | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular matrix stored in packed form. |
| ctpsv (3dxml) | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular matrix stored in packed form. |
| ztpsv (3dxml) | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular matrix stored in packed form. |
| strmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for either a real triangular matrix or its transpose. |
| dtrmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for either a real triangular matrix or its transpose. |
| ctrmv (3dxml) | Calculates, in single-precision arithmetic, a matrix-vector product for a complex triangular matrix, its transpose, or its conjugate transpose. |
| ztrmv (3dxml) | Calculates, in double-precision arithmetic, a matrix-vector product for a complex triangular matrix, its transpose, or its conjugate transpose. |
| strsv (3dxml) | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular matrix. |
| dtrsv (3dxml) | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a real triangular matrix. |
| ctrsv (3dxml) | Solves, in single-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular matrix. |
| ztrsv (3dxml) | Solves, in double-precision arithmetic, a system of linear equations where the coefficient matrix is a complex triangular matrix. |