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.