public final class DoubleSparseSquareMatrix extends DoubleSquareMatrix
| Modifier and Type | Field and Description |
|---|---|
protected static int |
SPARSE
Storage format identifier.
|
LU, LUpivotARRAY_2D, matrixCLASS_SPECIFIC, numCols, numRows, storageFormat| Constructor and Description |
|---|
DoubleSparseSquareMatrix(double[][] array)
Constructs a matrix from an array.
|
DoubleSparseSquareMatrix(int size)
Constructs an empty matrix.
|
| Modifier and Type | Method and Description |
|---|---|
DoubleMatrix |
add(DoubleMatrix m)
Returns the addition of this matrix and another.
|
DoubleSparseSquareMatrix |
add(DoubleSparseSquareMatrix m)
Returns the addition of this matrix and another.
|
DoubleSquareMatrix |
add(DoubleSquareMatrix m)
Returns the addition of this matrix and another.
|
DoubleSquareMatrix[] |
choleskyDecompose()
Returns the Cholesky decomposition of this matrix.
|
double |
det()
Returns the determinant.
|
boolean |
equals(java.lang.Object m)
Compares two double sparse square 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
-norm. |
DoubleSquareMatrix[] |
luDecompose(int[] pivot)
Returns the LU decomposition of this matrix.
|
DoubleMatrix |
mapElements(Mapping f)
Applies a function on all the matrix elements.
|
DoubleMatrix |
multiply(DoubleMatrix m)
Returns the multiplication of this matrix and another.
|
DoubleSparseSquareMatrix |
multiply(DoubleSparseSquareMatrix m)
Returns the multiplication of this matrix and another.
|
DoubleSquareMatrix |
multiply(DoubleSquareMatrix 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(DoubleSparseSquareMatrix m)
Returns the scalar product of this matrix and another.
|
double |
scalarProduct(DoubleSquareMatrix 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.
|
DoubleSparseSquareMatrix |
subtract(DoubleSparseSquareMatrix m)
Returns the addition of this matrix and another.
|
DoubleSquareMatrix |
subtract(DoubleSquareMatrix m)
Returns the subtraction of this matrix by 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.
|
double |
trace()
Returns the trace.
|
Matrix |
transpose()
Returns the transpose of this matrix.
|
inverse, isSymmetric, isUnitary, operatorNorm, polarDecompose, singularValueDecomposeadd, directSum, hashCode, multiply, negate, scalarDivide, scalarDivide, scalarMultiply, subtract, tensorProductcolumns, getInvalidElementMsg, rowsprotected static final int SPARSE
public DoubleSparseSquareMatrix(int size)
size - the number of rows/columnspublic DoubleSparseSquareMatrix(double[][] array)
array - an assigned valueMatrixDimensionException - If the array is not square.protected void finalize()
throws java.lang.Throwable
finalize in class DoubleMatrixjava.lang.Throwable - Any that occur.public boolean equals(java.lang.Object m)
equals in class DoubleMatrixm - a double matrixpublic java.lang.String toString()
toString in class DoubleMatrixpublic IntegerMatrix toIntegerMatrix()
toIntegerMatrix in class DoubleMatrixpublic ComplexMatrix toComplexMatrix()
toComplexMatrix in class DoubleMatrixpublic double getElement(int i,
int j)
getElement in class DoubleMatrixi - 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 DoubleMatrixi - row index of the elementj - column index of the elementx - a numberMatrixDimensionException - If attempting to access an invalid element.public double det()
det in class DoubleSquareMatrixpublic double trace()
trace in class DoubleSquareMatrixpublic double infNorm()
-norm.infNorm in class DoubleMatrixpublic double frobeniusNorm()
frobeniusNorm in class DoubleMatrixpublic DoubleMatrix add(DoubleMatrix m)
add in class DoubleSquareMatrixm - a double matrixMatrixDimensionException - If the matrices are different sizes.public DoubleSquareMatrix add(DoubleSquareMatrix m)
add in class DoubleSquareMatrixm - a double square matrixMatrixDimensionException - If the matrices are different sizes.public DoubleSparseSquareMatrix add(DoubleSparseSquareMatrix m)
m - a double sparse matrixMatrixDimensionException - If the matrices are different sizes.public DoubleMatrix subtract(DoubleMatrix m)
subtract in class DoubleSquareMatrixm - a double matrixMatrixDimensionException - If the matrices are different sizes.public DoubleSquareMatrix subtract(DoubleSquareMatrix m)
subtract in class DoubleSquareMatrixm - a double square matrixMatrixDimensionException - If the matrices are different sizes.public DoubleSparseSquareMatrix subtract(DoubleSparseSquareMatrix m)
m - a double sparse matrixMatrixDimensionException - If the matrices are different sizes.public DoubleMatrix scalarMultiply(double x)
scalarMultiply in class DoubleSquareMatrixx - a doublepublic double scalarProduct(DoubleMatrix m)
scalarProduct in class DoubleSquareMatrixm - a double matrix.MatrixDimensionException - If the matrices are different sizes.public double scalarProduct(DoubleSquareMatrix m)
scalarProduct in class DoubleSquareMatrixm - a double square matrix.MatrixDimensionException - If the matrices are different sizes.public double scalarProduct(DoubleSparseSquareMatrix m)
m - a double sparse matrix.MatrixDimensionException - If the matrices are different sizes.public DoubleVector multiply(DoubleVector v)
multiply in class DoubleSquareMatrixv - a double vectorDimensionException - If the matrix and vector are incompatible.public DoubleMatrix multiply(DoubleMatrix m)
multiply in class DoubleMatrixm - a double matrixMatrixDimensionException - If the matrices are incompatible.public DoubleSquareMatrix multiply(DoubleSquareMatrix m)
multiply in class DoubleSquareMatrixm - a double square matrixMatrixDimensionException - If the matrices are incompatible.public DoubleSparseSquareMatrix multiply(DoubleSparseSquareMatrix m)
m - a double sparse matrixMatrixDimensionException - If the matrices are incompatible.public Matrix transpose()
transpose in class DoubleSquareMatrixpublic DoubleSquareMatrix[] luDecompose(int[] pivot)
luDecompose in class DoubleSquareMatrixpivot - an empty array of length rows()+1
to hold the pivot information (null if not interested)public DoubleSquareMatrix[] choleskyDecompose()
choleskyDecompose in class DoubleSquareMatrixpublic DoubleMatrix mapElements(Mapping f)
mapElements in class DoubleSquareMatrixf - a user-defined function