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,