public class StaticUtils
extends java.lang.Object
Constructor and Description |
---|
StaticUtils() |
Modifier and Type | Method and Description |
---|---|
static DenseMatrix |
add(DenseMatrix matrix1,
DenseMatrix matrix2) |
static DenseMatrix |
add(SparseMatrix matrix2,
DenseMatrix matrix1)
Design note: Adding a sparse matrix to a dense matrix results in a dense matrix.
|
static SparseMatrix |
add(SparseMatrix matrix1,
SparseMatrix matrix2) |
static void |
addInPlace(DenseMatrix destination,
DenseMatrix source) |
static void |
addInPlace(Matrix destination,
SparseMatrix source) |
static void |
addInPlace(SparseMatrix destination,
DenseMatrix source) |
static void |
checkBounds(Matrix m,
int row,
int col) |
static void |
checkMatrixIsSquare(Matrix matrix) |
static void |
checkMatrixMultiplicationDimensionsMatch(Matrix matrix1,
Matrix matrix2) |
static void |
checkValidSlice(Matrix m,
int row0Incl,
int row1Excl,
int col0Incl,
int col1Excl) |
static ColtSparseMatrix |
convertToColtSparseMatrix(SparseMatrix model) |
static CommonsDenseMatrix |
convertToCommonsDenseMatrix(DenseMatrix model) |
static DenseMatrix |
copy(DenseMatrix model) |
static SparseMatrix |
copy(SparseMatrix model) |
static DenseMatrix |
createDenseMatrixByCopyingArrayContents(double[] data) |
static DenseMatrix |
createDenseMatrixByCopyingArrayContents(double[][] data) |
static DenseMatrix |
createEmptyDenseMatrix(int nRows,
int nCols) |
static SparseMatrix |
createEmptySparseMatrix(int nRows,
int nCols) |
static SparseMatrix |
createSparseMatrixByCopyingArrayContents(double[] data) |
static SparseMatrix |
createSparseMatrixByCopyingArrayContents(double[][] data) |
static java.lang.RuntimeException |
denseOrSparseException() |
static void |
forceVisitAllEntries(Matrix matrix,
MatrixVisitorViewOnly visitor)
Note: this is inefficient for sparse matrices.
|
static SparseMatrix |
identity(int size) |
static void |
increment(Matrix m,
int row,
int col,
double increment) |
static DenseMatrix |
multiply(DenseMatrix dense,
SparseMatrix sparse) |
static DenseMatrix |
multiply(SparseMatrix sparse,
DenseMatrix dense) |
static java.lang.RuntimeException |
notAScalarException() |
static java.lang.RuntimeException |
notAVectorException() |
static java.lang.RuntimeException |
notBothSparseAndDense() |
static java.lang.RuntimeException |
notSquare() |
static java.lang.RuntimeException |
notSymmetricPosDef() |
static org.apache.commons.math3.exception.OutOfRangeException |
outOfRangeException(int index,
int max,
boolean isRow) |
static DenseMatrix |
scale(DenseMatrix matrix,
double scalar) |
static SparseMatrix |
scale(SparseMatrix matrix,
double scalar) |
static void |
scaleInPlace(DenseMatrix matrix,
double scalar) |
static void |
scaleInPlace(SparseMatrix matrix,
double scalar) |
static DenseMatrix |
subtract(DenseMatrix matrix1,
DenseMatrix matrix2) |
static DenseMatrix |
subtract(DenseMatrix matrix1,
SparseMatrix matrix2) |
static DenseMatrix |
subtract(SparseMatrix matrix1,
DenseMatrix matrix2) |
static SparseMatrix |
subtract(SparseMatrix matrix1,
SparseMatrix matrix2) |
static void |
subtractInPlace(DenseMatrix matrix1,
DenseMatrix matrix2) |
static void |
subtractInPlace(DenseMatrix matrix1,
SparseMatrix matrix2) |
static void |
subtractInPlace(SparseMatrix matrix1,
DenseMatrix matrix2) |
static void |
subtractInPlace(SparseMatrix matrix1,
SparseMatrix matrix2) |
static java.lang.String |
toString(Matrix matrix)
Human-readable multi-line tabulated string for the provided matrix.
|
static java.lang.String |
toStringDimensions(Matrix matrix) |
static void |
visitSkippingSomeZeros(Matrix matrix,
MatrixVisitorViewOnly visitor)
Iterate over entries of the matrix, where zeros may or may not be skipped
depending on the runtime type of the matrix (sparse vs dense)
|
public static DenseMatrix createDenseMatrixByCopyingArrayContents(double[][] data)
public static SparseMatrix createSparseMatrixByCopyingArrayContents(double[][] data)
public static DenseMatrix createDenseMatrixByCopyingArrayContents(double[] data)
public static SparseMatrix createSparseMatrixByCopyingArrayContents(double[] data)
public static DenseMatrix createEmptyDenseMatrix(int nRows, int nCols)
public static SparseMatrix createEmptySparseMatrix(int nRows, int nCols)
public static SparseMatrix copy(SparseMatrix model)
public static DenseMatrix copy(DenseMatrix model)
public static ColtSparseMatrix convertToColtSparseMatrix(SparseMatrix model)
public static CommonsDenseMatrix convertToCommonsDenseMatrix(DenseMatrix model)
public static SparseMatrix identity(int size)
public static java.lang.String toString(Matrix matrix)
public static java.lang.String toStringDimensions(Matrix matrix)
public static void visitSkippingSomeZeros(Matrix matrix, MatrixVisitorViewOnly visitor)
public static void forceVisitAllEntries(Matrix matrix, MatrixVisitorViewOnly visitor)
public static DenseMatrix multiply(SparseMatrix sparse, DenseMatrix dense)
public static DenseMatrix multiply(DenseMatrix dense, SparseMatrix sparse)
public static void increment(Matrix m, int row, int col, double increment)
public static DenseMatrix add(DenseMatrix matrix1, DenseMatrix matrix2)
public static void addInPlace(DenseMatrix destination, DenseMatrix source)
public static SparseMatrix add(SparseMatrix matrix1, SparseMatrix matrix2)
public static DenseMatrix add(SparseMatrix matrix2, DenseMatrix matrix1)
public static void addInPlace(Matrix destination, SparseMatrix source)
public static void addInPlace(SparseMatrix destination, DenseMatrix source)
public static void scaleInPlace(SparseMatrix matrix, double scalar)
public static SparseMatrix scale(SparseMatrix matrix, double scalar)
public static void scaleInPlace(DenseMatrix matrix, double scalar)
public static DenseMatrix scale(DenseMatrix matrix, double scalar)
public static void subtractInPlace(DenseMatrix matrix1, DenseMatrix matrix2)
public static void subtractInPlace(SparseMatrix matrix1, SparseMatrix matrix2)
public static void subtractInPlace(SparseMatrix matrix1, DenseMatrix matrix2)
public static void subtractInPlace(DenseMatrix matrix1, SparseMatrix matrix2)
public static DenseMatrix subtract(DenseMatrix matrix1, DenseMatrix matrix2)
public static SparseMatrix subtract(SparseMatrix matrix1, SparseMatrix matrix2)
public static DenseMatrix subtract(SparseMatrix matrix1, DenseMatrix matrix2)
public static DenseMatrix subtract(DenseMatrix matrix1, SparseMatrix matrix2)
public static void checkValidSlice(Matrix m, int row0Incl, int row1Excl, int col0Incl, int col1Excl)
public static void checkBounds(Matrix m, int row, int col)
public static org.apache.commons.math3.exception.OutOfRangeException outOfRangeException(int index, int max, boolean isRow)
public static void checkMatrixMultiplicationDimensionsMatch(Matrix matrix1, Matrix matrix2)
public static void checkMatrixIsSquare(Matrix matrix)
public static java.lang.RuntimeException notAVectorException()
public static java.lang.RuntimeException notAScalarException()
public static java.lang.RuntimeException notSymmetricPosDef()
public static java.lang.RuntimeException notSquare()
public static java.lang.RuntimeException denseOrSparseException()
public static java.lang.RuntimeException notBothSparseAndDense()