public final class DoubleSparseMatrix extends DoubleMatrix
Modifier and Type | Field and Description |
---|---|
protected static int |
SPARSE
Storage format identifier.
|
ARRAY_2D, matrix
CLASS_SPECIFIC, numCols, numRows, storageFormat
Constructor and Description |
---|
DoubleSparseMatrix(double[][] array)
Constructs a matrix from an array.
|
DoubleSparseMatrix(int rows,
int cols)
Constructs an empty matrix.
|
Modifier and Type | Method and Description |
---|---|
DoubleMatrix |
add(DoubleMatrix m)
Returns the addition of this matrix and another.
|
DoubleSparseMatrix |
add(DoubleSparseMatrix m)
Returns the addition of this matrix and another.
|
boolean |
equals(java.lang.Object m)
Compares two double sparse matrices for equality.
|
protected void |
finalize()
Finalize.
|
double |
frobeniusNorm()
Returns the Frobenius (l2) norm.
|
double |
getElement(int i,
int j)
Returns an element of the matrix.
|
double |
infNorm()
Returns the l
![]() |
DoubleMatrix |
mapElements(Mapping f)
Applies a function on all the matrix elements.
|
DoubleMatrix |
multiply(DoubleMatrix m)
Returns the multiplication of this matrix and another.
|
DoubleMatrix |
multiply(DoubleSparseMatrix m)
Returns the multiplication of this matrix and another.
|
DoubleVector |
multiply(DoubleVector v)
Returns the multiplication of a vector by this matrix.
|
DoubleMatrix |
scalarMultiply(double x)
Returns the multiplication of this matrix by a scalar.
|
double |
scalarProduct(DoubleMatrix m)
Returns the scalar product of this matrix and another.
|
double |
scalarProduct(DoubleSparseMatrix m)
Returns the scalar product of this matrix and another.
|
void |
setElement(int i,
int j,
double x)
Sets the value of an element of the matrix.
|
DoubleMatrix |
subtract(DoubleMatrix m)
Returns the subtraction of this matrix and another.
|
DoubleSparseMatrix |
subtract(DoubleSparseMatrix m)
Returns the addition of this matrix and another.
|
ComplexMatrix |
toComplexMatrix()
Converts this matrix to a complex matrix.
|
IntegerMatrix |
toIntegerMatrix()
Converts this matrix to an integer matrix.
|
java.lang.String |
toString()
Returns a string representing this matrix.
|
Matrix |
transpose()
Returns the transpose of this matrix.
|
add, directSum, hashCode, multiply, negate, scalarDivide, scalarDivide, scalarMultiply, subtract, tensorProduct
columns, getInvalidElementMsg, rows
protected static final int SPARSE
public DoubleSparseMatrix(int rows, int cols)
rows
- the number of rowscols
- the number of columnspublic DoubleSparseMatrix(double[][] array)
array
- an assigned valueprotected void finalize() throws java.lang.Throwable
finalize
in class DoubleMatrix
java.lang.Throwable
- Any that occur.public boolean equals(java.lang.Object m)
equals
in class DoubleMatrix
m
- a double matrixpublic java.lang.String toString()
toString
in class DoubleMatrix
public IntegerMatrix toIntegerMatrix()
toIntegerMatrix
in class DoubleMatrix
public ComplexMatrix toComplexMatrix()
toComplexMatrix
in class DoubleMatrix
public double getElement(int i, int j)
getElement
in class DoubleMatrix
i
- row index of the elementj
- column index of the elementMatrixDimensionException
- If attempting to access an invalid element.public void setElement(int i, int j, double x)
setElement
in class DoubleMatrix
i
- row index of the elementj
- column index of the elementx
- a numberMatrixDimensionException
- If attempting to access an invalid element.public double infNorm()
infNorm
in class DoubleMatrix
public double frobeniusNorm()
frobeniusNorm
in class DoubleMatrix
public DoubleMatrix add(DoubleMatrix m)
add
in class DoubleMatrix
m
- a double matrixMatrixDimensionException
- If the matrices are different sizes.public DoubleSparseMatrix add(DoubleSparseMatrix m)
m
- a double sparse matrixMatrixDimensionException
- If the matrices are different sizes.public DoubleMatrix subtract(DoubleMatrix m)
subtract
in class DoubleMatrix
m
- a double matrixMatrixDimensionException
- If the matrices are different sizes.public DoubleSparseMatrix subtract(DoubleSparseMatrix m)
m
- a double sparse matrixMatrixDimensionException
- If the matrices are different sizes.public DoubleMatrix scalarMultiply(double x)
scalarMultiply
in class DoubleMatrix
x
- a doublepublic double scalarProduct(DoubleMatrix m)
scalarProduct
in class DoubleMatrix
m
- a double matrix.MatrixDimensionException
- If the matrices are different sizes.public double scalarProduct(DoubleSparseMatrix m)
m
- a double sparse matrix.MatrixDimensionException
- If the matrices are different sizes.public DoubleVector multiply(DoubleVector v)
multiply
in class DoubleMatrix
v
- a double vectorDimensionException
- If the matrix and vector are incompatible.public DoubleMatrix multiply(DoubleMatrix m)
multiply
in class DoubleMatrix
m
- a double matrixMatrixDimensionException
- If the matrices are incompatible.public DoubleMatrix multiply(DoubleSparseMatrix m)
m
- a double sparse matrixMatrixDimensionException
- If the matrices are incompatible.public Matrix transpose()
transpose
in class DoubleMatrix
public DoubleMatrix mapElements(Mapping f)
mapElements
in class DoubleMatrix
f
- a user-defined function