Class MatrixMult_MT_DDRB

java.lang.Object
org.ejml.dense.block.MatrixMult_MT_DDRB

@Generated("org.ejml.dense.block.MatrixMult_DDRB") public class MatrixMult_MT_DDRB extends Object

Matrix multiplication for DMatrixRBlock. All sub-matrices must be block aligned.

  • Constructor Details

    • MatrixMult_MT_DDRB

      public MatrixMult_MT_DDRB()
  • Method Details

    • mult

      public static void mult(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C)

      Performs a matrix multiplication on DMatrixRBlock submatrices.

      c = a * b

      It is assumed that all submatrices start at the beginning of a block and end at the end of a block.

      Parameters:
      blockLength - Size of the blocks in the submatrix.
      A - A submatrix. Not modified.
      B - A submatrix. Not modified.
      C - Result of the operation. Modified,
    • multPlus

      public static void multPlus(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C)

      Performs a matrix multiplication on DMatrixRBlock submatrices.

      c = c + a * b

      It is assumed that all submatrices start at the beginning of a block and end at the end of a block.

      Parameters:
      blockLength - Size of the blocks in the submatrix.
      A - A submatrix. Not modified.
      B - A submatrix. Not modified.
      C - Result of the operation. Modified,
    • multMinus

      public static void multMinus(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C)

      Performs a matrix multiplication on DMatrixRBlock submatrices.

      c = c - a * b

      It is assumed that all submatrices start at the beginning of a block and end at the end of a block.

      Parameters:
      blockLength - Size of the blocks in the submatrix.
      A - A submatrix. Not modified.
      B - A submatrix. Not modified.
      C - Result of the operation. Modified,
    • multTransA

      public static void multTransA(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C)

      Performs a matrix multiplication with a transpose on DMatrixRBlock submatrices.

      c = aT * b

      It is assumed that all submatrices start at the beginning of a block and end at the end of a block.

      Parameters:
      blockLength - Size of the blocks in the submatrix.
      A - A submatrix. Not modified.
      B - A submatrix. Not modified.
      C - Result of the operation. Modified,
    • multPlusTransA

      public static void multPlusTransA(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C)
    • multMinusTransA

      public static void multMinusTransA(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C)
    • multTransB

      public static void multTransB(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C)

      Performs a matrix multiplication with a transpose on DMatrixRBlock submatrices.

      c = a * b T

      It is assumed that all submatrices start at the beginning of a block and end at the end of a block.

      Parameters:
      blockLength - Length of the blocks in the submatrix.
      A - A submatrix. Not modified.
      B - A submatrix. Not modified.
      C - Result of the operation. Modified,