cern.colt.matrix.tfloat.algo
Class SparseFloatAlgebra
- java.lang.Object
-
- cern.colt.matrix.tfloat.algo.SparseFloatAlgebra
-
public class SparseFloatAlgebra extends java.lang.ObjectLinear algebraic matrix operations operating on sparse matrices.
-
-
Field Summary
Fields Modifier and Type Field and Description static SparseFloatAlgebraDEFAULTA default Algebra object; hasFloatProperty.DEFAULTattached for tolerance.static SparseFloatAlgebraZEROA default Algebra object; hasFloatProperty.ZEROattached for tolerance.
-
Constructor Summary
Constructors Constructor and Description SparseFloatAlgebra()Constructs a new instance with an equality tolerance given by Property.DEFAULT.tolerance().SparseFloatAlgebra(float tolerance)Constructs a new instance with the given equality tolerance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description SparseFloatCholeskyDecompositionchol(FloatMatrix2D matrix, int order)Constructs and returns the Cholesky-decomposition of the given matrix.java.lang.Objectclone()Returns a copy of the receiver.floatdet(FloatMatrix2D A)Returns the determinant of matrix A.SparseFloatLUDecompositionlu(FloatMatrix2D matrix, int order)Constructs and returns the LU-decomposition of the given matrix.floatnorm1(FloatMatrix2D A)Returns the 1-norm of matrix A, which is the maximum absolute column sum.floatnormInfinity(FloatMatrix2D A)Returns the infinity norm of matrix A, which is the maximum absolute row sum.FloatPropertyproperty()Returns the property object attached to this Algebra, defining tolerance.SparseFloatQRDecompositionqr(FloatMatrix2D matrix, int order)Constructs and returns the QR-decomposition of the given matrix.voidsetProperty(FloatProperty property)Attaches the given property object to this Algebra, defining tolerance.FloatMatrix1Dsolve(FloatMatrix2D A, FloatMatrix1D b)Solves A*x = b.
-
-
-
Field Detail
-
DEFAULT
public static final SparseFloatAlgebra DEFAULT
A default Algebra object; hasFloatProperty.DEFAULTattached for tolerance. Allows ommiting to construct an Algebra object time and again. Note that this Algebra object is immutable. Any attempt to assign a new Property object to it (via method setProperty), or to alter the tolerance of its property object (via property().setTolerance(...)) will throw an exception.
-
ZERO
public static final SparseFloatAlgebra ZERO
A default Algebra object; hasFloatProperty.ZEROattached for tolerance. Allows ommiting to construct an Algebra object time and again. Note that this Algebra object is immutable. Any attempt to assign a new Property object to it (via method setProperty), or to alter the tolerance of its property object (via property().setTolerance(...)) will throw an exception.
-
-
Constructor Detail
-
SparseFloatAlgebra
public SparseFloatAlgebra()
Constructs a new instance with an equality tolerance given by Property.DEFAULT.tolerance().
-
SparseFloatAlgebra
public SparseFloatAlgebra(float tolerance)
Constructs a new instance with the given equality tolerance.- Parameters:
tolerance- the tolerance to be used for equality operations.
-
-
Method Detail
-
chol
public SparseFloatCholeskyDecomposition chol(FloatMatrix2D matrix, int order)
Constructs and returns the Cholesky-decomposition of the given matrix.- Parameters:
matrix- sparse matrixorder- ordering option (0 or 1); 0: natural ordering, 1: amd(A+A')- Returns:
- Cholesky-decomposition of the given matrix
-
clone
public java.lang.Object clone()
Returns a copy of the receiver. The attached property object is also copied. Hence, the property object of the copy is mutable.- Overrides:
clonein classjava.lang.Object- Returns:
- a copy of the receiver.
-
det
public float det(FloatMatrix2D A)
Returns the determinant of matrix A.- Parameters:
A- sparse matrix- Returns:
- the determinant of matrix A
-
lu
public SparseFloatLUDecomposition lu(FloatMatrix2D matrix, int order)
Constructs and returns the LU-decomposition of the given matrix.- Parameters:
matrix- sparse matrixorder- ordering option (0 to 3); 0: natural ordering, 1: amd(A+A'), 2: amd(S'*S), 3: amd(A'*A)- Returns:
- the LU-decomposition of the given matrix
-
norm1
public float norm1(FloatMatrix2D A)
Returns the 1-norm of matrix A, which is the maximum absolute column sum.
-
normInfinity
public float normInfinity(FloatMatrix2D A)
Returns the infinity norm of matrix A, which is the maximum absolute row sum.
-
property
public FloatProperty property()
Returns the property object attached to this Algebra, defining tolerance.- Returns:
- the Property object.
- See Also:
setProperty(FloatProperty)
-
qr
public SparseFloatQRDecomposition qr(FloatMatrix2D matrix, int order)
Constructs and returns the QR-decomposition of the given matrix.- Parameters:
matrix- sparse matrixorder- ordering option (0 to 3); 0: natural ordering, 1: amd(A+A'), 2: amd(S'*S), 3: amd(A'*A)- Returns:
- the QR-decomposition of the given matrix
-
setProperty
public void setProperty(FloatProperty property)
Attaches the given property object to this Algebra, defining tolerance.- Parameters:
property- the Property object to be attached.- Throws:
java.lang.UnsupportedOperationException- if this==DEFAULT && property!=this.property() - The DEFAULT Algebra object is immutable.java.lang.UnsupportedOperationException- if this==ZERO && property!=this.property() - The ZERO Algebra object is immutable.- See Also:
property
-
solve
public FloatMatrix1D solve(FloatMatrix2D A, FloatMatrix1D b)
Solves A*x = b.- Parameters:
A- sparse matrixb- right hand side- Returns:
- x; a new independent matrix; solution if A is square, least squares solution if A.rows() > A.columns(), underdetermined system solution if A.rows() < A.columns().
-
-
DMelt 3.0 © DataMelt by jWork.ORG