Package org.ujmp.colt
Class ColtSparseDoubleMatrix2D
- java.lang.Object
-
- java.lang.Number
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<Matrix>
,HasMetaData
,BaseMatrix
,BooleanCalculations
,CanPerformCalculations
,DenseMatrix
,DenseMatrix2D
,DenseMatrixMultiD
,BaseDoubleMatrix
,BasicDoubleCalculations
,DoubleCalculations
,BasicEntrywiseDoubleCalculations
,CreatorDoubleCalculations
,EntrywiseDoubleCalculations
,HyperbolicDoubleCalculations
,MiscEntrywiseDoubleCalculations
,RoundingDoubleCalculations
,TrigonometricDoubleCalculations
,DecompositionDoubleCalculations
,DiscretizeCalculations
,GeneralDoubleCalculations
,MiscGeneralDoubleCalculations
,MissingValueDoubleCalculations
,StatisticalDoubleCalculations
,DenseDoubleMatrix
,DenseDoubleMatrix2D
,DenseDoubleMatrixMultiD
,DoubleMatrix
,DoubleMatrix2D
,DoubleMatrixMultiD
,SparseDoubleMatrix
,SparseDoubleMatrix2D
,SparseDoubleMatrixMultiD
,BaseGenericMatrix<java.lang.Double>
,DenseGenericMatrix<java.lang.Double>
,DenseGenericMatrix2D<java.lang.Double>
,DenseGenericMatrixMultiD<java.lang.Double>
,GenericMatrix<java.lang.Double>
,GenericMatrix2D<java.lang.Double>
,GenericMatrixMultiD<java.lang.Double>
,SparseGenericMatrix<java.lang.Double>
,SparseGenericMatrix2D<java.lang.Double>
,SparseGenericMatrixMultiD<java.lang.Double>
,BaseMatrixProperties
,Clearable
,Conversions
,CoordinateFunctions
,CoreObject
,DistanceMeasures
,ExtendedMatrixProperties
,GettersAndSetters
,HasDescription
,HasGUIObject
,HasId
,HasLabel
,Wrapper<cern.colt.matrix.impl.SparseDoubleMatrix2D>
,IntCalculations
,Matrix
,Matrix2D
,MatrixMultiD
,BaseNumberMatrix<java.lang.Double>
,DenseNumberMatrix<java.lang.Double>
,DenseNumberMatrix2D<java.lang.Double>
,DenseNumberMatrixMultiD<java.lang.Double>
,NumberMatrix<java.lang.Double>
,NumberMatrix2D<java.lang.Double>
,NumberMatrixMultiD<java.lang.Double>
,SparseNumberMatrix<java.lang.Double>
,SparseNumberMatrix2D<java.lang.Double>
,SparseNumberMatrixMultiD<java.lang.Double>
,ObjectCalculations
,SparseMatrix
,SparseMatrix2D
,SparseMatrixMultiD
,StringCalculations
public class ColtSparseDoubleMatrix2D extends AbstractSparseDoubleMatrix2D implements Wrapper<cern.colt.matrix.impl.SparseDoubleMatrix2D>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ColtSparseDoubleMatrix2D.AvailableCoordinateIterable
-
Field Summary
Fields Modifier and Type Field Description static ColtSparseDoubleMatrix2DFactory
Factory
private cern.colt.matrix.impl.SparseDoubleMatrix2D
matrix
private static long
serialVersionUID
-
Fields inherited from class org.ujmp.core.AbstractMatrix
guiObject, size
-
Fields inherited from interface org.ujmp.core.BaseMatrix
ALL, COLUMN, LINK, NEW, NONE, ORIG, ROW, X, Y, Z
-
Fields inherited from interface org.ujmp.core.interfaces.HasDescription
DESCRIPTION
-
Fields inherited from interface org.ujmp.core.annotation.HasMetaData
DIMENSIONMETADATA
-
Fields inherited from interface org.ujmp.core.Matrix
chol, divideMatrix, divideScalar, eig, inv, lu, minusMatrix, minusScalar, mtimes, plusMatrix, plusScalar, qr, solve, svd, timesMatrix, timesScalar, transpose
-
-
Constructor Summary
Constructors Constructor Description ColtSparseDoubleMatrix2D(int rows, int columns)
ColtSparseDoubleMatrix2D(cern.colt.matrix.impl.SparseDoubleMatrix2D m)
ColtSparseDoubleMatrix2D(Matrix source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Iterable<long[]>
availableCoordinates()
Returns an Iterator that only goes over the coordinates in the Matrix that are stored.Matrix
chol()
Calculates a Cholesky decomposition of the matrix.void
clear()
boolean
containsCoordinates(long... coordinates)
Determines if the given Coordinates are part of the Matrix.Matrix
copy()
Matrix
divide(double value)
Divides every entry in the matrix by a scalar.Matrix[]
eig()
Calculates the Eigen decomposition of the matrix.double
getDouble(int row, int column)
double
getDouble(long row, long column)
ColtSparseDoubleMatrix2DFactory
getFactory()
cern.colt.matrix.impl.SparseDoubleMatrix2D
getWrappedObject()
Returns the object that is wrapped inside the wrapperMatrix
inv()
Calculates the inverse of the Matrix using either LUDecomposition (for square matrices) or QRDecomposition (otherwise).Matrix
invSPD()
Calculates the inverse of a symmetric positive definite Matrix using Cholesky Decomposition.Matrix[]
lu()
Calculates a LU decomposition of the matrix.Matrix
minus(double value)
Subtracts a specified value from all entries in the matrix.Matrix
mtimes(Matrix m)
Performs a matrix multiplication on the two matrices.Matrix
plus(double value)
Adds a specified value to all entries in the matrix.Matrix[]
qr()
Calculates a QR decomposition of the matrix.void
setDouble(double value, int row, int column)
void
setDouble(double value, long row, long column)
Matrix
solve(Matrix b)
Solve A*X = BMatrix
solveSPD(Matrix b)
Solve A*X = BMatrix[]
svd()
Calculates the singular value decomposition of the matrix: A = U*S*V'Matrix
times(double value)
Multiplies every entry in the matrix with a scalar.Matrix
transpose()
Returns the transpose of the Matrix, where rows and columns are exchanged.-
Methods inherited from class org.ujmp.core.doublematrix.stub.AbstractSparseDoubleMatrix2D
getDimensionCount, getObject, getObject, isSparse, setObject, setObject
-
Methods inherited from class org.ujmp.core.doublematrix.stub.AbstractDoubleMatrix2D
getDouble, setDouble
-
Methods inherited from class org.ujmp.core.doublematrix.stub.AbstractDoubleMatrix
getAsDouble, getNumber, getObject, getValueType, setAsDouble, setNumber, setObject
-
Methods inherited from class org.ujmp.core.genericmatrix.stub.AbstractGenericMatrix
getAsObject, setAsObject
-
Methods inherited from class org.ujmp.core.AbstractMatrix
abs, addMissing, allCoordinates, allValues, and, and, append, appendHorizontally, appendVertically, atimes, bigDecimalValue, bigIntegerValue, booleanValue, bootstrap, bootstrap, ceil, center, charValue, chebyshevDistanceTo, clone, compareTo, containsBigDecimal, containsBigInteger, containsBoolean, containsByte, containsChar, containsDate, containsDouble, containsFloat, containsInt, containsLong, containsMissingValues, containsNull, containsObject, containsShort, containsString, convert, convertEncoding, corrcoef, cos, cosh, cosineSimilarity, cosineSimilarityTo, countMissing, cov, cumprod, cumsum, dateValue, delete, delete, delete, deleteColumns, deleteColumns, deleteColumnsWithMissingValues, deleteRows, deleteRows, deleteRowsWithMissingValues, det, diag, diff, discretize, discretize, discretizeToBoolean, discretizeToColumns, divide, divide, divide, doubleValue, eigSymm, eq, eq, equals, equalsAnnotation, equalsContent, euklideanDistance, euklideanDistanceTo, exp, exportTo, extractAnnotation, eye, fadeIn, fadeOut, fill, fireValueChanged, fireValueChanged, fireValueChanged, flipdim, floatValue, floor, ge, ge, getAbsoluteValueMean, getAbsoluteValueSum, getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsByteArray, getAsChar, getAsDate, getAsFloat, getAsInt, getAsLong, getAsMatrix, getAsShort, getAsString, getColumnCount, getColumnForLabel, getColumnLabel, getColumnList, getCoordinatesOfMaximum, getCoordinatesOfMinimum, getCoreObjectId, getDescription, getDimensionLabel, getDimensionMetaData, getEuklideanValue, getGUIObject, getId, getLabel, getLabelObject, getMaxValue, getMeanValue, getMetaData, getMetaData, getMetaDataDimensionMatrix, getMetaDataDouble, getMetaDataMatrix, getMetaDataString, getMinValue, getPositionForLabel, getPreferredObject, getRMS, getRowCount, getRowForLabel, getRowLabel, getRowList, getSize, getSize, getStdValue, getValueCount, getValueSum, getZCount, ginv, grayScale, gt, gt, importFrom, impute, includeAnnotation, indexOfMax, indexOfMin, intValue, invSymm, isColumnVector, isDiagonal, isEmpty, isMultidimensionalMatrix, isReadOnly, isResizable, isRowVector, isScalar, isSingular, isSPD, isSquare, isSymmetric, isTransient, le, le, log, log10, log2, logistic, longValue, lowerCase, lt, lt, manhattenDistance, manhattenDistanceTo, max, mean, min, minkowskiDistance, minkowskiDistanceTo, minus, minus, minus, mtimes, mutualInf, nans, ne, ne, nonZeroCoordinates, norm1, norm2, normalize, normF, normInf, not, ones, or, or, pairedTTest, pdet, pinv, pinv, plus, plus, plus, power, power, princomp, prod, rand, randn, rank, removePunctuation, removeWords, replace, replaceMissingBy, replaceRegex, replaceRegex, reshape, round, save, save, select, select, select, selectColumns, selectColumns, selectedCoordinates, selectedCoordinates, selectRows, selectRows, setAsBigDecimal, setAsBigInteger, setAsBoolean, setAsByte, setAsByteArray, setAsChar, setAsDate, setAsFloat, setAsInt, setAsLong, setAsMatrix, setAsShort, setAsString, setColumnLabel, setContent, setDescription, setDimensionLabel, setDimensionMetaData, setId, setLabel, setMetaData, setMetaData, setMetaDataDimensionMatrix, setRowLabel, setSize, share, share, showGUI, shuffle, sign, sin, sinh, solveSymm, sortrows, sqrt, squeeze, standardize, std, stem, stringValue, subMatrix, sum, svd, swap, tan, tanh, tanh, tfIdf, times, times, times, toBigDecimalArray, toBigDecimalMatrix, toBigIntegerArray, toBigIntegerMatrix, toBooleanArray, toBooleanMatrix, toByteArray, toByteMatrix, toCharArray, toCharMatrix, toColumnVector, toDateArray, toDoubleArray, toDoubleMatrix, toFloatArray, toFloatMatrix, toHtml, toIntArray, toIntMatrix, toListMatrix, toLongArray, toLongMatrix, toMapMatrix, toObjectArray, toObjectMatrix, toRowVector, toSetMatrix, toShortArray, toShortMatrix, toString, toStringArray, toStringMatrix, trace, translate, transpose, transpose, tril, triu, unique, uniqueValueCount, upperCase, var, xor, xor, zeros
-
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ujmp.core.interfaces.BaseMatrixProperties
allValues, equals, equalsAnnotation, equalsContent, getColumnCount, getColumnList, getRowCount, getRowList, getSize, getSize, getValueCount, getValueType, getZCount, isColumnVector, isDiagonal, isEmpty, isMultidimensionalMatrix, isReadOnly, isResizable, isRowVector, isScalar, isSingular, isSquare, isSymmetric, isTransient, setSize, toString
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.basic.BasicDoubleCalculations
atimes, divide, divide, divide, minus, minus, minus, mtimes, plus, plus, plus, times, times, times
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.basic.BasicEntrywiseDoubleCalculations
abs, exp, log, log10, log2, logistic, power, power, sign, sqrt
-
Methods inherited from interface org.ujmp.core.booleanmatrix.calculation.BooleanCalculations
and, and, eq, eq, ge, ge, gt, gt, le, le, lt, lt, ne, ne, not, or, or, xor, xor
-
Methods inherited from interface org.ujmp.core.interfaces.Conversions
toBigDecimalMatrix, toBigIntegerMatrix, toBooleanMatrix, toByteMatrix, toCharMatrix, toDoubleMatrix, toFloatMatrix, toIntMatrix, toListMatrix, toLongMatrix, toMapMatrix, toObjectMatrix, toSetMatrix, toShortMatrix, toStringMatrix
-
Methods inherited from interface org.ujmp.core.interfaces.CoordinateFunctions
allCoordinates, getCoordinatesOfMaximum, getCoordinatesOfMinimum, nonZeroCoordinates, selectedCoordinates, selectedCoordinates
-
Methods inherited from interface org.ujmp.core.interfaces.CoreObject
getCoreObjectId
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.creators.CreatorDoubleCalculations
eye, nans, ones, rand, randn, zeros
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.decomposition.DecompositionDoubleCalculations
eigSymm, ginv, invSymm, pinv, pinv, princomp, solveSymm, svd
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.discretize.DiscretizeCalculations
discretize, discretize, discretizeToBoolean, discretizeToColumns
-
Methods inherited from interface org.ujmp.core.interfaces.DistanceMeasures
chebyshevDistanceTo, cosineSimilarity, cosineSimilarityTo, euklideanDistance, euklideanDistanceTo, manhattenDistance, manhattenDistanceTo, minkowskiDistance, minkowskiDistanceTo
-
Methods inherited from interface org.ujmp.core.interfaces.ExtendedMatrixProperties
bigDecimalValue, bigIntegerValue, booleanValue, byteValue, charValue, containsBigDecimal, containsBigInteger, containsBoolean, containsByte, containsChar, containsDate, containsDouble, containsFloat, containsInt, containsLong, containsMissingValues, containsNull, containsObject, containsShort, containsString, dateValue, det, doubleValue, floatValue, getAbsoluteValueMean, getAbsoluteValueSum, getEuklideanValue, getMaxValue, getMeanValue, getMinValue, getRMS, getStdValue, getValueSum, intValue, isSPD, longValue, norm1, norm2, normF, normInf, pdet, rank, setContent, shortValue, stringValue, trace
-
Methods inherited from interface org.ujmp.core.interfaces.GettersAndSetters
getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsByteArray, getAsChar, getAsDate, getAsDouble, getAsFloat, getAsInt, getAsLong, getAsMatrix, getAsObject, getAsShort, getAsString, getPreferredObject, setAsBigDecimal, setAsBigInteger, setAsBoolean, setAsByte, setAsByteArray, setAsChar, setAsDate, setAsDouble, setAsFloat, setAsInt, setAsLong, setAsMatrix, setAsObject, setAsShort, setAsString, toBigDecimalArray, toBigIntegerArray, toBooleanArray, toByteArray, toCharArray, toDateArray, toDoubleArray, toFloatArray, toIntArray, toLongArray, toObjectArray, toShortArray, toStringArray
-
Methods inherited from interface org.ujmp.core.interfaces.HasDescription
getDescription, setDescription
-
Methods inherited from interface org.ujmp.core.interfaces.HasGUIObject
getGUIObject, showGUI
-
Methods inherited from interface org.ujmp.core.interfaces.HasLabel
getLabel, getLabelObject, setLabel
-
Methods inherited from interface org.ujmp.core.annotation.HasMetaData
getColumnForLabel, getColumnLabel, getDimensionLabel, getDimensionMetaData, getMetaData, getMetaData, getMetaDataDimensionMatrix, getMetaDataDouble, getMetaDataMatrix, getMetaDataString, getPositionForLabel, getRowForLabel, getRowLabel, setColumnLabel, setDimensionLabel, setDimensionMetaData, setMetaData, setMetaData, setMetaDataDimensionMatrix, setRowLabel
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.hyperbolic.HyperbolicDoubleCalculations
cosh, sinh, tanh, tanh
-
Methods inherited from interface org.ujmp.core.Matrix
clone, exportTo, fireValueChanged, fireValueChanged, fireValueChanged, importFrom, save, save, share, share, toHtml
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.misc.MiscEntrywiseDoubleCalculations
grayScale
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.misc.MiscGeneralDoubleCalculations
append, appendHorizontally, appendVertically, center, fadeIn, fadeOut, normalize, replaceMissingBy, standardize
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.missingvalues.MissingValueDoubleCalculations
addMissing, countMissing, deleteColumnsWithMissingValues, deleteRowsWithMissingValues, impute
-
Methods inherited from interface org.ujmp.core.objectmatrix.calculation.ObjectCalculations
bootstrap, bootstrap, convert, delete, delete, delete, deleteColumns, deleteColumns, deleteRows, deleteRows, diag, extractAnnotation, fill, flipdim, includeAnnotation, replace, reshape, select, select, select, selectColumns, selectColumns, selectRows, selectRows, shuffle, sortrows, squeeze, subMatrix, swap, toColumnVector, toRowVector, transpose, transpose, tril, triu, unique, uniqueValueCount
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.rounding.RoundingDoubleCalculations
ceil, floor, round
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.statistical.StatisticalDoubleCalculations
corrcoef, cov, cumprod, cumsum, diff, indexOfMax, indexOfMin, max, mean, min, mutualInf, pairedTTest, prod, std, sum, var
-
Methods inherited from interface org.ujmp.core.stringmatrix.calculation.StringCalculations
convertEncoding, lowerCase, removePunctuation, removeWords, replaceRegex, replaceRegex, stem, tfIdf, translate, upperCase
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.trigonometric.TrigonometricDoubleCalculations
cos, sin, tan
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
Factory
public static final ColtSparseDoubleMatrix2DFactory Factory
-
matrix
private final cern.colt.matrix.impl.SparseDoubleMatrix2D matrix
-
-
Constructor Detail
-
ColtSparseDoubleMatrix2D
public ColtSparseDoubleMatrix2D(int rows, int columns)
-
ColtSparseDoubleMatrix2D
public ColtSparseDoubleMatrix2D(cern.colt.matrix.impl.SparseDoubleMatrix2D m)
-
ColtSparseDoubleMatrix2D
public ColtSparseDoubleMatrix2D(Matrix source)
-
-
Method Detail
-
getDouble
public double getDouble(long row, long column)
- Specified by:
getDouble
in interfaceDoubleMatrix2D
-
getDouble
public double getDouble(int row, int column)
- Specified by:
getDouble
in interfaceDoubleMatrix2D
-
setDouble
public void setDouble(double value, long row, long column)
- Specified by:
setDouble
in interfaceDoubleMatrix2D
-
setDouble
public void setDouble(double value, int row, int column)
- Specified by:
setDouble
in interfaceDoubleMatrix2D
-
getWrappedObject
public cern.colt.matrix.impl.SparseDoubleMatrix2D getWrappedObject()
Description copied from interface:Wrapper
Returns the object that is wrapped inside the wrapper- Specified by:
getWrappedObject
in interfaceWrapper<cern.colt.matrix.impl.SparseDoubleMatrix2D>
- Returns:
- the inner object
-
inv
public Matrix inv()
Description copied from interface:DecompositionDoubleCalculations
Calculates the inverse of the Matrix using either LUDecomposition (for square matrices) or QRDecomposition (otherwise).- Specified by:
inv
in interfaceDecompositionDoubleCalculations
- Overrides:
inv
in classAbstractMatrix
- Returns:
- Inverse of the matrix
-
availableCoordinates
public java.lang.Iterable<long[]> availableCoordinates()
Description copied from interface:CoordinateFunctions
Returns an Iterator that only goes over the coordinates in the Matrix that are stored. For most Matrices, this is the same as allCoordinates(). For sparse Matrices, it iterates only over the entries in it.- Specified by:
availableCoordinates
in interfaceCoordinateFunctions
- Specified by:
availableCoordinates
in classAbstractSparseDoubleMatrix2D
- Returns:
- Iterable over the saved entries in a Matrix.
-
containsCoordinates
public final boolean containsCoordinates(long... coordinates)
Description copied from interface:CoordinateFunctions
Determines if the given Coordinates are part of the Matrix. If the Matrix is dense, true is returned for all Coordinates smaller than the Matrix's size. For sparse Matrices, this function checks if the coordinates are actually stored in the matrix or not.- Specified by:
containsCoordinates
in interfaceCoordinateFunctions
- Parameters:
coordinates
- The coordinates to check- Returns:
- a boolean stating if the coordinates are part of the Matrix
-
transpose
public Matrix transpose()
Description copied from interface:ObjectCalculations
Returns the transpose of the Matrix, where rows and columns are exchanged. This works also if the Matrix has more than two dimensions.- Specified by:
transpose
in interfaceObjectCalculations
- Overrides:
transpose
in classAbstractMatrix
- Returns:
- transposed Matrix.
-
plus
public Matrix plus(double value)
Description copied from interface:BasicDoubleCalculations
Adds a specified value to all entries in the matrix.- Specified by:
plus
in interfaceBasicDoubleCalculations
- Overrides:
plus
in classAbstractMatrix
- Parameters:
value
- the value to add- Returns:
- Matrix with the entries plus the value
-
qr
public Matrix[] qr()
Description copied from interface:DecompositionDoubleCalculations
Calculates a QR decomposition of the matrix.- Specified by:
qr
in interfaceDecompositionDoubleCalculations
- Overrides:
qr
in classAbstractMatrix
- Returns:
- QR decomposition of the matrix.
-
svd
public Matrix[] svd()
Description copied from interface:DecompositionDoubleCalculations
Calculates the singular value decomposition of the matrix: A = U*S*V'- Specified by:
svd
in interfaceDecompositionDoubleCalculations
- Overrides:
svd
in classAbstractMatrix
- Returns:
- Singular value decomposition of the matrix.
-
times
public Matrix times(double value)
Description copied from interface:BasicDoubleCalculations
Multiplies every entry in the matrix with a scalar.- Specified by:
times
in interfaceBasicDoubleCalculations
- Overrides:
times
in classAbstractMatrix
- Parameters:
value
- factor to multiply with- Returns:
- Matrix with all entries multiplied by a factor.
-
copy
public Matrix copy()
-
chol
public Matrix chol()
Description copied from interface:DecompositionDoubleCalculations
Calculates a Cholesky decomposition of the matrix.- Specified by:
chol
in interfaceDecompositionDoubleCalculations
- Overrides:
chol
in classAbstractMatrix
- Returns:
- Cholesky decomposition of the matrix.
-
divide
public Matrix divide(double value)
Description copied from interface:BasicDoubleCalculations
Divides every entry in the matrix by a scalar.- Specified by:
divide
in interfaceBasicDoubleCalculations
- Overrides:
divide
in classAbstractMatrix
- Parameters:
value
- factor by which to divide- Returns:
- Matrix with all entries divided by a factor.
-
minus
public Matrix minus(double value)
Description copied from interface:BasicDoubleCalculations
Subtracts a specified value from all entries in the matrix.- Specified by:
minus
in interfaceBasicDoubleCalculations
- Overrides:
minus
in classAbstractMatrix
- Parameters:
value
- the value to subtract- Returns:
- Matrix with the entries minus the value
-
solve
public Matrix solve(Matrix b)
Description copied from interface:DecompositionDoubleCalculations
Solve A*X = B- Specified by:
solve
in interfaceDecompositionDoubleCalculations
- Overrides:
solve
in classAbstractMatrix
- Parameters:
b
- right hand side- Returns:
- solution for X if A is square, least squares solution otherwise
-
solveSPD
public Matrix solveSPD(Matrix b)
Description copied from interface:DecompositionDoubleCalculations
Solve A*X = B- Specified by:
solveSPD
in interfaceDecompositionDoubleCalculations
- Overrides:
solveSPD
in classAbstractMatrix
- Parameters:
b
- right hand side- Returns:
- solution for X if A is square, least squares solution otherwise
-
invSPD
public Matrix invSPD()
Description copied from interface:DecompositionDoubleCalculations
Calculates the inverse of a symmetric positive definite Matrix using Cholesky Decomposition.- Specified by:
invSPD
in interfaceDecompositionDoubleCalculations
- Overrides:
invSPD
in classAbstractMatrix
- Returns:
- Inverse of the matrix
-
eig
public Matrix[] eig()
Description copied from interface:DecompositionDoubleCalculations
Calculates the Eigen decomposition of the matrix.- Specified by:
eig
in interfaceDecompositionDoubleCalculations
- Overrides:
eig
in classAbstractMatrix
- Returns:
- Eigen decomposition of the matrix.
-
mtimes
public Matrix mtimes(Matrix m)
Description copied from interface:BasicDoubleCalculations
Performs a matrix multiplication on the two matrices. The matrices must be 2-dimensional and have the correct size.- Specified by:
mtimes
in interfaceBasicDoubleCalculations
- Overrides:
mtimes
in classAbstractMatrix
- Parameters:
m
- the second matrix- Returns:
- Matrix product
-
lu
public Matrix[] lu()
Description copied from interface:DecompositionDoubleCalculations
Calculates a LU decomposition of the matrix.- Specified by:
lu
in interfaceDecompositionDoubleCalculations
- Overrides:
lu
in classAbstractMatrix
- Returns:
- LU decomposition of the matrix.
-
getFactory
public ColtSparseDoubleMatrix2DFactory getFactory()
- Specified by:
getFactory
in interfaceBaseMatrix
- Overrides:
getFactory
in classAbstractMatrix
-
-