public class AutoParallelMatrixMathOperation extends Object implements MatrixMathOperation
ParallelMatrixMathOperation when the first input matrix argument's size
is greater than the defined threshold; otherwise, it uses SimpleMatrixMathOperation.| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MATRIX_SIZE_THRESHOLD
The default matrix size threshold.
|
| Constructor and Description |
|---|
AutoParallelMatrixMathOperation() |
AutoParallelMatrixMathOperation(int matrixSizeThreshold) |
| Modifier and Type | Method and Description |
|---|---|
Matrix |
add(MatrixAccess A1,
MatrixAccess A2)
A1 + A2
|
Matrix |
minus(MatrixAccess A1,
MatrixAccess A2)
A1 - A2
|
Matrix |
multiply(MatrixAccess A1,
MatrixAccess A2)
A1 * A2
|
Vector |
multiply(MatrixAccess A,
Vector v)
A * v
|
Matrix |
scaled(MatrixAccess A,
double c)
c * A
|
Matrix |
transpose(MatrixAccess A)
Get the transpose of A.
|
public static final int DEFAULT_MATRIX_SIZE_THRESHOLD
public AutoParallelMatrixMathOperation()
public AutoParallelMatrixMathOperation(int matrixSizeThreshold)
public Matrix add(MatrixAccess A1, MatrixAccess A2)
MatrixMathOperationadd in interface MatrixMathOperationA1 - a matrixA2 - a matrixpublic Matrix minus(MatrixAccess A1, MatrixAccess A2)
MatrixMathOperationminus in interface MatrixMathOperationA1 - a matrixA2 - a matrixpublic Matrix multiply(MatrixAccess A1, MatrixAccess A2)
MatrixMathOperationmultiply in interface MatrixMathOperationA1 - a matrixA2 - a matrixpublic Vector multiply(MatrixAccess A, Vector v)
MatrixMathOperationmultiply in interface MatrixMathOperationA - a matrixv - a vectorpublic Matrix scaled(MatrixAccess A, double c)
MatrixMathOperationscaled in interface MatrixMathOperationA - a matrixc - a scalarpublic Matrix transpose(MatrixAccess A)
MatrixMathOperationtranspose in interface MatrixMathOperationA - a matrixCopyright © 2010-2020 NM FinTech Ltd.. All Rights Reserved.