pub fn sgemm(
order: CblasOrder,
transA: CblasTranspose,
transB: CblasTranspose,
M: i32,
N: i32,
K: i32,
alpha: f32,
A: &[f32],
lda: i32,
B: &[f32],
ldb: i32,
beta: f32,
C: &mut [f32],
ldc: i32
)
Expand description
General ::types::Matrix-MatrixF64 multiplication for single precision float.
Parameters:
- order : Whether matrices are row major order (C-Style) for column major order (Fortran-style). One of enum CblasRowMajor or CblasColMajor.
- transA : Whether to transpose matrix A. One of enum CblasNoTrans, CBlasTrans, CBlasConjTrans.
- transB : Whether to transpose matrix B. One of enum CblasNoTrans, CBlasTrans, CBlasConjTrans.
- M : Rows in matrices A and C
- N : Columns in Matrices B and C
- K : Columns in matrix A and Rows in matrix B
- alpha : scalar factor for op(A)op(B)
- A : matrix A
- lda : The size of the first dimension of matrix A
- B : matrix B
- ldb : The size of the first dimension of matrix B
- beta : scalar factor for C
- C : matrix C
- ldc : The size of the first dimension of matrix C
For parameters lda, ldb, and ldc, if you are passing a matrix D[m][n]
, the value of parameter lda, ldb, or ldc should be m.