Function rgsl::cblas::level3::sgemm [] [src]

pub fn sgemm(
    order: Order,
    transA: Transpose,
    transB: Transpose,
    M: i32,
    N: i32,
    K: i32,
    alpha: f32,
    A: &[f32],
    lda: i32,
    B: &[f32],
    ldb: i32,
    beta: f32,
    C: &mut [f32],
    ldc: i32
)

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.