The level 3 BLAS include functions for matrix-matrix multiplication.
gemm(A, B, C[, transA=’N’[, transB=’N’[, alpha=1.0[, beta=0.0]]]])
Matrix-matrix product of two general matrices:
where
The arguments A, B and C must have the same type (’d’ or ’z’). Complex values of alpha and beta are only allowed if A is complex.
symm(A, B, C[, side=’L’[, uplo=’L’[, alpha=1.0[, beta=0.0]]]])
Product of a real or complex symmetric matrix A and a general matrix B:
The arguments A, B and C must have the same type (’d’ or ’z’). Complex values of alpha and beta are only allowed if A is complex.
hemm(A, B, C[, side=’L’[, uplo=’L’[, alpha=1.0[, beta=0.0]]]])
Product of a real symmetric or complex Hermitian matrix A and a general matrix B:
The arguments A, B and C must have the same type (’d’ or ’z’). Complex values of alpha and beta are only allowed if A is complex.
trmm(A, B[, side=’L’[, uplo=’L’[, transA=’N’[, diag=’N’[, alpha=1.0]]]]])
Product of a triangular matrix A and a general matrix B:
The arguments A and B must have the same type (’d’ or ’z’). Complex values of alpha are only allowed if A is complex.
trsm(A, B[, side=’L’[, uplo=’L’[, transA=’N’[, diag=’N’[, alpha=1.0]]]]])
Solution of a nonsingular triangular system of equations:
where A is triangular and B is a general matrix. The arguments A and B must have the same type (’d’ or ’z’). Complex values of alpha are only allowed if A is complex.
syrk(A, C[, uplo=’L’[, trans=’N’[, alpha=1.0[, beta=0.0]]]])
Rank-k update of a real or complex symmetric matrix C:
where A is a general matrix. The arguments A and C must have the same type (’d’ or ’z’). Complex values of alpha and beta are only allowed if A is complex.
herk(A, C[, uplo=’L’[, trans=’N’[, alpha=1.0[, beta=0.0]]]])
Rank-k update of a real symmetric or complex Hermitian matrix C:
where A is a general matrix. The arguments A and C must have the same type (’d’ or ’z’). alpha and beta must be real.
syr2k(A, B, C[, uplo=’L’[, trans=’N’[, alpha=1.0[, beta=0.0]]]])
Rank-2k update of a real or complex symmetric matrix C:
A and B are general real or complex matrices. The arguments A, B and C must have the same type. Complex values of alpha and beta are only allowed if A is complex.
her2k(A, B, C[, uplo=’L’[, trans=’N’[, alpha=1.0[ beta=0.0]]]])
Rank-2k update of a real symmetric or complex Hermitian matrix C:
where A and B are general matrices. The arguments A, B and C must have the same type (’d’ or ’z’). Complex values of alpha are only allowed if A is complex. beta must be real.