Class MatrixMult_DDRB
public class MatrixMult_DDRB
extends java.lang.Object
Matrix multiplication for DMatrixRBlock. All sub-matrices must be block aligned.
-
Constructor Summary
Constructors Constructor Description MatrixMult_DDRB() -
Method Summary
Modifier and Type Method Description static voidmult(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication onDMatrixRBlocksubmatrices.
c = a * b
static voidmultMinus(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication onDMatrixRBlocksubmatrices.
c = c - a * b
static voidmultMinusTransA(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)static voidmultPlus(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication onDMatrixRBlocksubmatrices.
c = c + a * b
static voidmultPlusTransA(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)static voidmultTransA(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication with a transpose onDMatrixRBlocksubmatrices.
c = aT * b
static voidmultTransB(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication with a transpose onDMatrixRBlocksubmatrices.
c = a * b T
-
Constructor Details
-
MatrixMult_DDRB
public MatrixMult_DDRB()
-
-
Method Details
-
mult
public static void mult(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication on
DMatrixRBlocksubmatrices.
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, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication on
DMatrixRBlocksubmatrices.
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, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication on
DMatrixRBlocksubmatrices.
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, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication with a transpose on
DMatrixRBlocksubmatrices.
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, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C) -
multMinusTransA
public static void multMinusTransA(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C) -
multTransB
public static void multTransB(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)Performs a matrix multiplication with a transpose on
DMatrixRBlocksubmatrices.
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,
-