public class DComplexProperty extends Object
Except where explicitly indicated, all methods involving equality tests (
==) allow for numerical instability, to a degree specified upon
instance construction and returned by method tolerance()
. The public
static final variable DEFAULT represents a default Property object
with a tolerance of 1.0E-9. The public static final variable
ZERO represents a Property object with a tolerance of 0.0.
The public static final variable TWELVE represents a Property object
with a tolerance of 1.0E-12. As long as you are happy with these
tolerances, there is no need to construct Property objects. Simply use idioms
like Property.DEFAULT.equals(A,B),
Property.ZERO.equals(A,B), Property.TWELVE.equals(A,B).
To work with a different tolerance (e.g. 1.0E-15 or 1.0E-5)
use the constructor and/or method setTolerance(double)
. Note that
the public static final Property objects are immutable: Is is not possible to
alter their tolerance. Any attempt to do so will throw an Exception.
Note that this implementation is not synchronized.
Modifier and Type | Field and Description |
---|---|
static DComplexProperty |
DEFAULT
The default Property object; currently has tolerance()==1.0E-9.
|
static DComplexProperty |
TWELVE
A Property object with tolerance()==1.0E-12.
|
static DComplexProperty |
ZERO
A Property object with tolerance()==0.0.
|
Constructor and Description |
---|
DComplexProperty(double newTolerance)
Constructs an instance with a tolerance of
Math.abs(newTolerance).
|
Modifier and Type | Method and Description |
---|---|
void |
checkDense(DComplexMatrix1D A) |
void |
checkSparse(DComplexMatrix2D A) |
void |
checkSquare(DComplexMatrix2D A)
Checks whether the given matrix A is square.
|
boolean |
equals(DComplexMatrix1D A,
DComplexMatrix1D B)
Returns whether both given matrices A and B are equal.
|
boolean |
equals(DComplexMatrix1D A,
double[] value)
Returns whether all cells of the given matrix A are equal to the
given value.
|
boolean |
equals(DComplexMatrix2D A,
DComplexMatrix2D B)
Returns whether both given matrices A and B are equal.
|
boolean |
equals(DComplexMatrix2D A,
double[] value)
Returns whether all cells of the given matrix A are equal to the
given value.
|
boolean |
equals(DComplexMatrix3D A,
DComplexMatrix3D B)
Returns whether both given matrices A and B are equal.
|
boolean |
equals(DComplexMatrix3D A,
double[] value)
Returns whether all cells of the given matrix A are equal to the
given value.
|
void |
setTolerance(double newTolerance)
Sets the tolerance to Math.abs(newTolerance).
|
double |
tolerance()
Returns the current tolerance.
|
public static final DComplexProperty DEFAULT
public static final DComplexProperty ZERO
public static final DComplexProperty TWELVE
public DComplexProperty(double newTolerance)
public void setTolerance(double newTolerance)
UnsupportedOperationException
- if this==DEFAULT || this==ZERO || this==TWELVE.public double tolerance()
public void checkDense(DComplexMatrix1D A)
public void checkSquare(DComplexMatrix2D A)
IllegalArgumentException
- if A.rows() != A.columns().public void checkSparse(DComplexMatrix2D A)
public boolean equals(DComplexMatrix1D A, double[] value)
A
- the first matrix to compare.value
- the value to compare against.public boolean equals(DComplexMatrix1D A, DComplexMatrix1D B)
A
- the first matrix to compare.B
- the second matrix to compare.public boolean equals(DComplexMatrix2D A, double[] value)
A
- the first matrix to compare.value
- the value to compare against.public boolean equals(DComplexMatrix2D A, DComplexMatrix2D B)
A
- the first matrix to compare.B
- the second matrix to compare.public boolean equals(DComplexMatrix3D A, double[] value)
A
- the first matrix to compare.value
- the value to compare against.public boolean equals(DComplexMatrix3D A, DComplexMatrix3D B)
A
- the first matrix to compare.B
- the second matrix to compare.Jump to the Parallel Colt Homepage