public class FComplexProperty 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-5. The public static final variable
ZERO represents a Property object with a tolerance of 0.0.
The public static final variable SEVEN represents a Property object
with a tolerance of 1.0E-7. 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-2) use the constructor
and/or method setTolerance(float)
. 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 FComplexProperty |
DEFAULT
The default Property object; currently has tolerance()==1.0E-5.
|
static FComplexProperty |
SEVEN
A Property object with tolerance()==1.0E-7.
|
static FComplexProperty |
ZERO
A Property object with tolerance()==0.0.
|
Constructor and Description |
---|
FComplexProperty(float newTolerance)
Constructs an instance with a tolerance of
Math.abs(newTolerance).
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(FComplexMatrix1D A,
FComplexMatrix1D B)
Returns whether both given matrices A and B are equal.
|
boolean |
equals(FComplexMatrix1D A,
float[] value)
Returns whether all cells of the given matrix A are equal to the
given value.
|
boolean |
equals(FComplexMatrix2D A,
FComplexMatrix2D B)
Returns whether both given matrices A and B are equal.
|
boolean |
equals(FComplexMatrix2D A,
float[] value)
Returns whether all cells of the given matrix A are equal to the
given value.
|
boolean |
equals(FComplexMatrix3D A,
FComplexMatrix3D B)
Returns whether both given matrices A and B are equal.
|
boolean |
equals(FComplexMatrix3D A,
float[] value)
Returns whether all cells of the given matrix A are equal to the
given value.
|
void |
setTolerance(float newTolerance)
Sets the tolerance to Math.abs(newTolerance).
|
float |
tolerance()
Returns the current tolerance.
|
public static final FComplexProperty DEFAULT
public static final FComplexProperty ZERO
public static final FComplexProperty SEVEN
public FComplexProperty(float newTolerance)
public void setTolerance(float newTolerance)
UnsupportedOperationException
- if this==DEFAULT || this==ZERO || this==TWELVE.public float tolerance()
public boolean equals(FComplexMatrix1D A, float[] value)
A
- the first matrix to compare.value
- the value to compare against.public boolean equals(FComplexMatrix1D A, FComplexMatrix1D B)
A
- the first matrix to compare.B
- the second matrix to compare.public boolean equals(FComplexMatrix2D A, float[] value)
A
- the first matrix to compare.value
- the value to compare against.public boolean equals(FComplexMatrix2D A, FComplexMatrix2D B)
A
- the first matrix to compare.B
- the second matrix to compare.public boolean equals(FComplexMatrix3D A, float[] value)
A
- the first matrix to compare.value
- the value to compare against.public boolean equals(FComplexMatrix3D A, FComplexMatrix3D B)
A
- the first matrix to compare.B
- the second matrix to compare.Jump to the Parallel Colt Homepage