BLAS3(3DXML) — Subroutines
Digital
Name
blas3 − A library of linear algebra routines
Description
Basic Linear Algebra Subroutines Level 3 (BLAS 3) are a part of the Digital Extended Math Library (DXML). The BLAS Level 3 subprograms perform operations of a higher granularity than the BLAS Level 2 subprograms. These include matrix-matrix operations:
•Matrix-matrix products
•Rank-k updates of a symmetric matrix
•Multiplying a matrix by a triangular matrix
•Solving triangular systems of equations with multiple right hand sides
The functionality of the public domain BLAS3 has been enhanced by the inclusion of the following routines:
•Matrix addition
•Matrix subtraction
•Matrix transpose
Where appropriate, the operations are performed on matrices that are:
•General
•Symmetric
•Triangular
The following routines are included in BLAS 3. The Routine name is the name of the manual page containing documentation on the subprogram.
| Routine | Operation |
| sgema (3dxml) | Calculates, in single-precision arithmetic, the sum of two real general matrices or their transposes. |
| dgema (3dxml) | Calculates, in double-precision arithmetic, the sum of two real general matrices or their transposes. |
| cgema (3dxml) | Calculates, in single-precision arithmetic, the sum of two complex general matrices, their transposes, their conjugates, or their conjugate transposes. |
| zgema (3dxml) | Calculates, in double-precision arithmetic, the sum of two complex general matrices, their transposes, their conjugates, or their conjugate transposes. |
| sgemm (3dxml) | Calculates, in single-precision arithmetic, a matrix-matrix product and addition for real general matrices or their transposes. |
| dgemm (3dxml) | Calculates, in double-precision arithmetic, a matrix-matrix product and addition for real general matrices or their transposes. |
| cgemm (3dxml) | Calculates, in single-precision arithmetic, a matrix-matrix product and addition for complex general matrices, their transposes, their conjugates, or their conjugate transposes. |
| zgemm (3dxml) | Calculates, in double-precision arithmetic, a matrix-matrix product and addition for complex general matrices, their transposes, their conjugates, or their conjugate transposes. |
| sgems (3dxml) | Calculates, in single-precision arithmetic, the difference of two real general matrices or their transposes. |
| dgems (3dxml) | Calculates, in double-precision arithmetic, the difference of two real general matrices or their transposes. |
| cgems (3dxml) | Calculates, in single-precision arithmetic, the difference of two complex general matrices, their transposes, their conjugates, or their conjugate transposes. |
| zgems (3dxml) | Calculates, in double-precision arithmetic, the difference of two complex general matrices, their transposes, their conjugates, or their conjugate transposes. |
| sgemt (3dxml) | Copies a single-precision, real general matrix or its transpose. |
| dgemt (3dxml) | Copies a double-precision, real general matrix or its transpose. |
| cgemt (3dxml) | Copies a single-precision, complex general matrix, its transpose, its conjugate, or its conjugate transpose. |
| zgemt (3dxml) | Copies a double-precision, complex general matrix, its transpose, its conjugate, or its conjugate transpose. |
| ssymm (3dxml) | Calculates, in single-precision arithmetic, a matrix-matrix product and addition where a matrix multiplier is a real symmetric matrix. |
| dsymm (3dxml) | Calculates, in double-precision arithmetic, a matrix-matrix product and addition where a matrix multiplier is a real symmetric matrix. |
| csymm (3dxml) | Calculates, in single-precision arithmetic, a matrix-matrix product and addition where a matrix multiplier is a complex symmetric matrix. |
| zsymm (3dxml) | Calculates, in double-precision arithmetic, a matrix-matrix product and addition where a matrix multiplier is a complex symmetric matrix. |
| chemm (3dxml) | Calculates, in single-precision arithmetic, a matrix-matrix product and addition where a matrix multiplier is a complex Hermitian matrix. |
| zhemm (3dxml) | Calculates, in double-precision arithmetic, a matrix-matrix product and addition where a matrix multiplier is a complex Hermitian matrix. |
| ssyrk (3dxml) | Calculates, in single-precision arithmetic, the rank-k update of a real symmetric matrix. |
| dsyrk (3dxml) | Calculates, in double-precision arithmetic, the rank-k update of a real symmetric matrix. |
| csyrk (3dxml) | Calculates, in single-precision arithmetic, the rank-k update of a complex symmetric matrix. |
| zsyrk (3dxml) | Calculates, in double-precision arithmetic, the rank-k update of a complex symmetric matrix. |
| cherk (3dxml) | Calculates, in single-precision arithmetic, the rank-k update of a complex Hermitian matrix. |
| zherk (3dxml) | Calculates, in double-precision arithmetic, the rank-k update of a complex Hermitian matrix. |
| ssyr2k (3dxml) | Calculates, in single-precision arithmetic, the rank-2k update of a real symmetric matrix. |
| dsyr2k (3dxml) | Calculates, in double-precision arithmetic, the rank-2k update of a real symmetric matrix. |
| csyr2k (3dxml) | Calculates, in single-precision arithmetic, the rank-2k update of a complex symmetric matrix. |
| zsyr2k (3dxml) | Calculates, in double-precision arithmetic, the rank-2k update of a complex symmetric matrix. |
| cher2k (3dxml) | Calculates, in single-precision arithmetic, the rank-2k update of a complex Hermitian matrix. |
| zher2k (3dxml) | Calculates, in double-precision arithmetic, the rank-2k update of a complex Hermitian matrix. |
| strmm (3dxml) | Calculates, in single-precision arithmetic, a matrix-matrix product for a real triangular matrix or its transpose. |
| dtrmm (3dxml) | Calculates, in double-precision arithmetic, a matrix-matrix product for a real triangular matrix or its transpose. |
| ctrmm (3dxml) | Calculates, in single-precision arithmetic, a matrix-matrix product for a complex triangular matrix, its transpose, or its conjugate transpose. |
| ztrmm (3dxml) | Calculates, in double-precision arithmetic, a matrix-matrix product for a complex triangular matrix, its transpose, or its conjugate transpose. |
| strsm (3dxml) | Solves, in single-precision arithmetic, a triangular system of equations where the coefficient matrix is a real triangular matrix. |
| dtrsm (3dxml) | Solves, in double-precision arithmetic, a triangular system of equations where the coefficient matrix is a real triangular matrix. |
| ctrsm (3dxml) | Solves, in single-precision arithmetic, a triangular system of equations where the coefficient matrix is a complex triangular matrix. |
| ztrsm (3dxml) | Solves, in double-precision arithmetic, a triangular system of equations where the coefficient matrix is a complex triangular matrix. |