Class MatrixMult_DDRB
Matrix multiplication for DMatrixRBlock
. All sub-matrices must be block aligned.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
mult
(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C) static void
multMinus
(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C) static void
multMinusTransA
(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C) static void
multPlus
(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C) static void
multPlusTransA
(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C) static void
multTransA
(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C) static void
multTransB
(int blockLength, DSubmatrixD1 A, DSubmatrixD1 B, DSubmatrixD1 C)
-
Constructor Details
-
MatrixMult_DDRB
public MatrixMult_DDRB()
-
-
Method Details
-
mult
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
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
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
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
-
multMinusTransA
-
multTransB
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,
-