public class SparseDoubleAlgebra extends Object
Modifier and Type | Field and Description |
---|---|
static SparseDoubleAlgebra |
DEFAULT
A default Algebra object; has
DoubleProperty.DEFAULT attached for
tolerance. |
static SparseDoubleAlgebra |
ZERO
A default Algebra object; has
DoubleProperty.ZERO attached for
tolerance. |
Constructor and Description |
---|
SparseDoubleAlgebra()
Constructs a new instance with an equality tolerance given by
Property.DEFAULT.tolerance().
|
SparseDoubleAlgebra(double tolerance)
Constructs a new instance with the given equality tolerance.
|
Modifier and Type | Method and Description |
---|---|
SparseDoubleCholeskyDecomposition |
chol(DoubleMatrix2D matrix,
int order)
Constructs and returns the Cholesky-decomposition of the given matrix.
|
Object |
clone()
Returns a copy of the receiver.
|
double |
det(DoubleMatrix2D A)
Returns the determinant of matrix A.
|
SparseDoubleLUDecomposition |
lu(DoubleMatrix2D matrix,
int order)
Constructs and returns the LU-decomposition of the given matrix.
|
double |
norm1(DoubleMatrix2D A)
Returns the 1-norm of matrix A, which is the maximum absolute
column sum.
|
double |
normInfinity(DoubleMatrix2D A)
Returns the infinity norm of matrix A, which is the maximum
absolute row sum.
|
DoubleProperty |
property()
Returns the property object attached to this Algebra, defining tolerance.
|
SparseDoubleQRDecomposition |
qr(DoubleMatrix2D matrix,
int order)
Constructs and returns the QR-decomposition of the given matrix.
|
void |
setProperty(DoubleProperty property)
Attaches the given property object to this Algebra, defining tolerance.
|
DoubleMatrix1D |
solve(DoubleMatrix2D A,
DoubleMatrix1D b)
Solves A*x = b.
|
public static final SparseDoubleAlgebra DEFAULT
DoubleProperty.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 SparseDoubleAlgebra ZERO
DoubleProperty.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 SparseDoubleAlgebra()
public SparseDoubleAlgebra(double tolerance)
tolerance
- the tolerance to be used for equality operations.public SparseDoubleCholeskyDecomposition chol(DoubleMatrix2D matrix, int order)
matrix
- sparse matrixorder
- ordering option (0 or 1); 0: natural ordering, 1: amd(A+A')public Object clone()
public double det(DoubleMatrix2D A)
A
- sparse matrixpublic SparseDoubleLUDecomposition lu(DoubleMatrix2D 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 double norm1(DoubleMatrix2D A)
public double normInfinity(DoubleMatrix2D A)
public DoubleProperty property()
setProperty(DoubleProperty)
public SparseDoubleQRDecomposition qr(DoubleMatrix2D 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(DoubleProperty 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 DoubleMatrix1D solve(DoubleMatrix2D A, DoubleMatrix1D b)
A
- sparse matrixb
- right hand sideJump to the Parallel Colt Homepage