Class DenseMatrixMultiplicationByBlock
- java.lang.Object
-
- dev.nm.algebra.linear.matrix.doubles.matrixtype.mathoperation.multiplication.DenseMatrixMultiplicationByBlock
-
- All Implemented Interfaces:
DenseMatrixMultiplication
public class DenseMatrixMultiplicationByBlock extends Object implements DenseMatrixMultiplication
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
DenseMatrixMultiplicationByBlock.BlockAlgorithm
-
Constructor Summary
Constructors Constructor Description DenseMatrixMultiplicationByBlock()
DenseMatrixMultiplicationByBlock(DenseMatrixMultiplicationByBlock.BlockAlgorithm algorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
multiply(double[] A, double[] B, double[] C, int m, int n, int p)
Multiplies two matrices, C = A %*% B.
-
-
-
Constructor Detail
-
DenseMatrixMultiplicationByBlock
public DenseMatrixMultiplicationByBlock()
-
DenseMatrixMultiplicationByBlock
public DenseMatrixMultiplicationByBlock(DenseMatrixMultiplicationByBlock.BlockAlgorithm algorithm)
-
-
Method Detail
-
multiply
public void multiply(double[] A, double[] B, double[] C, int m, int n, int p)
Description copied from interface:DenseMatrixMultiplication
Multiplies two matrices, C = A %*% B.- Specified by:
multiply
in interfaceDenseMatrixMultiplication
- Parameters:
A
- the left operand, the multiplicand matrix, in row-major representationB
- the right operand, the multiplier matrix, in column-major representation, i.e., row-major representation of transposed BC
- the allocated memory space for storing the result, in row-major representationm
- the number of rows of the multiplicand matrixn
- the number of columns (rows) of the multiplicand (multiplier) matrixp
- the number of columns of the multiplier matrix
-
-