Class MatrixMult_FDRB

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

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

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

  • Constructor Details

    • MatrixMult_FDRB

      public MatrixMult_FDRB()
  • Method Details

    • mult

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

      Performs a matrix multiplication on FMatrixRBlock 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, FSubmatrixD1 A, FSubmatrixD1 B, FSubmatrixD1 C)

      Performs a matrix multiplication on FMatrixRBlock 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, FSubmatrixD1 A, FSubmatrixD1 B, FSubmatrixD1 C)

      Performs a matrix multiplication on FMatrixRBlock 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, FSubmatrixD1 A, FSubmatrixD1 B, FSubmatrixD1 C)

      Performs a matrix multiplication with a transpose on FMatrixRBlock 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, FSubmatrixD1 A, FSubmatrixD1 B, FSubmatrixD1 C)
    • multMinusTransA

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

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

      Performs a matrix multiplication with a transpose on FMatrixRBlock 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,