public class SparseFloatAlgebra extends Object
Modifier and Type | Field and Description |
---|---|
static SparseFloatAlgebra |
DEFAULT
A default Algebra object; has
FloatProperty.DEFAULT attached for
tolerance. |
static SparseFloatAlgebra |
ZERO
A default Algebra object; has
FloatProperty.ZERO attached for
tolerance. |
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.
|
Modifier and Type | Method and Description |
---|---|
SparseFloatCholeskyDecomposition |
chol(FloatMatrix2D matrix,
int order)
Constructs and returns the Cholesky-decomposition of the given matrix.
|
Object |
clone()
Returns a copy of the receiver.
|
float |
det(FloatMatrix2D A)
Returns the determinant of matrix A.
|
SparseFloatLUDecomposition |
lu(FloatMatrix2D matrix,
int order)
Constructs and returns the LU-decomposition of the given matrix.
|
float |
norm1(FloatMatrix2D A)
Returns the 1-norm of matrix A, which is the maximum absolute
column sum.
|
float |
normInfinity(FloatMatrix2D A)
Returns the infinity norm of matrix A, which is the maximum
absolute row sum.
|
FloatProperty |
property()
Returns the property object attached to this Algebra, defining tolerance.
|
SparseFloatQRDecomposition |
qr(FloatMatrix2D matrix,
int order)
Constructs and returns the QR-decomposition of the given matrix.
|
void |
setProperty(FloatProperty property)
Attaches the given property object to this Algebra, defining tolerance.
|
FloatMatrix1D |
solve(FloatMatrix2D A,
FloatMatrix1D b)
Solves A*x = b.
|
public static final SparseFloatAlgebra DEFAULT
FloatProperty.DEFAULT
attached 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.public static final SparseFloatAlgebra ZERO
FloatProperty.ZERO
attached 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.public SparseFloatAlgebra()
public SparseFloatAlgebra(float tolerance)
tolerance
- the tolerance to be used for equality operations.public SparseFloatCholeskyDecomposition chol(FloatMatrix2D matrix, int order)
matrix
- sparse matrixorder
- ordering option (0 or 1); 0: natural ordering, 1: amd(A+A')public Object clone()
public float det(FloatMatrix2D A)
A
- sparse matrixpublic SparseFloatLUDecomposition lu(FloatMatrix2D matrix, int order)
matrix
- sparse matrixorder
- ordering option (0 to 3); 0: natural ordering, 1: amd(A+A'),
2: amd(S'*S), 3: amd(A'*A)public float norm1(FloatMatrix2D A)
public float normInfinity(FloatMatrix2D A)
public FloatProperty property()
setProperty(FloatProperty)
public SparseFloatQRDecomposition qr(FloatMatrix2D matrix, int order)
matrix
- sparse matrixorder
- ordering option (0 to 3); 0: natural ordering, 1: amd(A+A'),
2: amd(S'*S), 3: amd(A'*A)public void setProperty(FloatProperty property)
property
- the Property object to be attached.UnsupportedOperationException
- if this==DEFAULT && property!=this.property() - The
DEFAULT Algebra object is immutable.UnsupportedOperationException
- if this==ZERO && property!=this.property() - The
ZERO Algebra object is immutable.property
public FloatMatrix1D solve(FloatMatrix2D A, FloatMatrix1D b)
A
- sparse matrixb
- right hand sideJump to the Parallel Colt Homepage