public interface Matrix
Modifier and Type | Method and Description |
---|---|
DenseMatrix |
add(DenseMatrix m) |
default Matrix |
add(Matrix m) |
Matrix |
add(SparseMatrix m) |
void |
addInPlace(DenseMatrix m) |
default void |
addInPlace(Matrix m) |
void |
addInPlace(SparseMatrix m) |
CholeskyDecomposition |
cholesky() |
default Matrix |
col(int index) |
Matrix |
createEmpty(int nRows,
int nCols) |
default Matrix |
div(java.lang.Number n) |
default void |
divInPlace(java.lang.Number n) |
default double |
get(int index)
If this matrix is a vector (either n by 1, or 1 by n),
return the value at given index, otherwise, throw
the StaticUtils::notAVectorException exception.
|
double |
get(int row,
int col) |
Matrix |
inverse() |
default boolean |
isVector() |
LUDecomposition |
lu() |
DenseMatrix |
mul(DenseMatrix m) |
default Matrix |
mul(Matrix m) |
Matrix |
mul(java.lang.Number n) |
Matrix |
mul(SparseMatrix m) |
void |
mulInPlace(java.lang.Number n) |
int |
nCols() |
default int |
nEntries() |
java.util.stream.DoubleStream |
nonZeroEntries() |
int |
nRows() |
default void |
operator_add(DenseMatrix m) |
default void |
operator_add(Matrix m) |
default void |
operator_add(SparseMatrix m) |
default Matrix |
operator_divide(java.lang.Number n) |
default void |
operator_divideAssign(java.lang.Number n) |
DenseMatrix |
operator_minus(DenseMatrix m) |
Matrix |
operator_minus(Matrix m) |
Matrix |
operator_minus(SparseMatrix m) |
DenseMatrix |
operator_multiply(DenseMatrix m) |
Matrix |
operator_multiply(Matrix m) |
Matrix |
operator_multiply(java.lang.Number n) |
Matrix |
operator_multiply(SparseMatrix m) |
default void |
operator_multiplyAssign(java.lang.Number n) |
DenseMatrix |
operator_plus(DenseMatrix m) |
Matrix |
operator_plus(Matrix m) |
Matrix |
operator_plus(SparseMatrix m) |
default void |
operator_remove(DenseMatrix m) |
default void |
operator_remove(Matrix m) |
default void |
operator_remove(SparseMatrix m) |
default Matrix |
readOnlyView() |
default Matrix |
row(int index) |
default void |
set(int index,
double value) |
void |
set(int row,
int col,
double v) |
default Matrix |
slice(int row0Incl,
int row1Excl,
int col0Incl,
int col1Excl) |
Matrix |
slice(int row0Incl,
int row1Excl,
int col0Incl,
int col1Excl,
boolean makeReadOnly) |
DenseMatrix |
sub(DenseMatrix m) |
default Matrix |
sub(Matrix m) |
Matrix |
sub(SparseMatrix m) |
void |
subInPlace(DenseMatrix m) |
default void |
subInPlace(Matrix m) |
void |
subInPlace(SparseMatrix m) |
Matrix |
transpose() |
Matrix slice(int row0Incl, int row1Excl, int col0Incl, int col1Excl, boolean makeReadOnly)
default Matrix slice(int row0Incl, int row1Excl, int col0Incl, int col1Excl)
default Matrix row(int index)
default Matrix col(int index)
default Matrix readOnlyView()
int nRows()
int nCols()
default int nEntries()
double get(int row, int col)
void set(int row, int col, double v)
java.util.stream.DoubleStream nonZeroEntries()
default double get(int index)
default void set(int index, double value)
default boolean isVector()
Matrix createEmpty(int nRows, int nCols)
CholeskyDecomposition cholesky()
LUDecomposition lu()
Matrix transpose()
Matrix inverse()
Matrix operator_multiply(java.lang.Number n)
Matrix mul(java.lang.Number n)
default Matrix operator_divide(java.lang.Number n)
default Matrix div(java.lang.Number n)
default void operator_multiplyAssign(java.lang.Number n)
void mulInPlace(java.lang.Number n)
default void operator_divideAssign(java.lang.Number n)
default void divInPlace(java.lang.Number n)
DenseMatrix operator_multiply(DenseMatrix m)
Matrix operator_multiply(SparseMatrix m)
DenseMatrix mul(DenseMatrix m)
Matrix mul(SparseMatrix m)
DenseMatrix operator_plus(DenseMatrix m)
Matrix operator_plus(SparseMatrix m)
DenseMatrix add(DenseMatrix m)
Matrix add(SparseMatrix m)
default void operator_add(Matrix m)
default void operator_add(DenseMatrix m)
default void operator_add(SparseMatrix m)
default void addInPlace(Matrix m)
void addInPlace(DenseMatrix m)
void addInPlace(SparseMatrix m)
DenseMatrix operator_minus(DenseMatrix m)
Matrix operator_minus(SparseMatrix m)
DenseMatrix sub(DenseMatrix m)
Matrix sub(SparseMatrix m)
default void operator_remove(Matrix m)
default void operator_remove(DenseMatrix m)
default void operator_remove(SparseMatrix m)
default void subInPlace(Matrix m)
void subInPlace(DenseMatrix m)
void subInPlace(SparseMatrix m)