Package org.apfloat.jscience
Class FixedPrecisionApfloatField
- java.lang.Object
-
- java.lang.Number
-
- org.jscience.mathematics.number.Number<T>
-
- org.apfloat.jscience.AbstractField<FixedPrecisionApfloatField,Apfloat>
-
- org.apfloat.jscience.FixedPrecisionApfloatField
-
- All Implemented Interfaces:
Serializable
,Comparable<FixedPrecisionApfloatField>
,javolution.lang.Immutable
,javolution.lang.Realtime
,javolution.lang.ValueType
,javolution.xml.XMLSerializable
,org.jscience.mathematics.structure.Field<FixedPrecisionApfloatField>
,org.jscience.mathematics.structure.GroupAdditive<FixedPrecisionApfloatField>
,org.jscience.mathematics.structure.GroupMultiplicative<FixedPrecisionApfloatField>
,org.jscience.mathematics.structure.Ring<FixedPrecisionApfloatField>
,org.jscience.mathematics.structure.Structure<FixedPrecisionApfloatField>
public class FixedPrecisionApfloatField extends AbstractField<FixedPrecisionApfloatField,Apfloat>
This class represents a fixed-precision floating-point number. The precision is reset after each computation using the providedFixedPrecisionApfloatHelper
. This can help avoid accumulating round-off errors and loss of precision in complicated computations such as matrix inversion.- Since:
- 1.8.0
- Version:
- 1.8.0
- Author:
- Mikko Tommila
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FixedPrecisionApfloatField(Apfloat value, FixedPrecisionApfloatHelper helper)
Constructs a new floating-point field object with the specified value.
-
Method Summary
Modifier and Type Method Description FixedPrecisionApfloatField
copy()
Returns a copy of this object.FixedPrecisionApfloatHelper
helper()
Return the precision helper.FixedPrecisionApfloatField
inverse()
Returns the multiplicative inverse of this object.FixedPrecisionApfloatField
opposite()
Returns the additive inverse of this object.FixedPrecisionApfloatField
plus(FixedPrecisionApfloatField that)
Returns the sum of this object with the one specified.FixedPrecisionApfloatField
times(FixedPrecisionApfloatField that)
Returns the product of this object with the one specified.-
Methods inherited from class org.apfloat.jscience.AbstractField
compareTo, doubleValue, equals, hashCode, isLargerThan, longValue, toText, value
-
-
-
-
Constructor Detail
-
FixedPrecisionApfloatField
public FixedPrecisionApfloatField(Apfloat value, FixedPrecisionApfloatHelper helper)
Constructs a new floating-point field object with the specified value.- Parameters:
value
- The value.helper
- The precision helper.
-
-
Method Detail
-
plus
public FixedPrecisionApfloatField plus(FixedPrecisionApfloatField that)
Description copied from class:AbstractField
Returns the sum of this object with the one specified.- Specified by:
plus
in interfaceorg.jscience.mathematics.structure.GroupAdditive<FixedPrecisionApfloatField>
- Specified by:
plus
in classAbstractField<FixedPrecisionApfloatField,Apfloat>
- Parameters:
that
- The addend.- Returns:
this + that
-
opposite
public FixedPrecisionApfloatField opposite()
Description copied from class:AbstractField
Returns the additive inverse of this object.- Specified by:
opposite
in interfaceorg.jscience.mathematics.structure.GroupAdditive<FixedPrecisionApfloatField>
- Specified by:
opposite
in classAbstractField<FixedPrecisionApfloatField,Apfloat>
- Returns:
-this
-
times
public FixedPrecisionApfloatField times(FixedPrecisionApfloatField that)
Description copied from class:AbstractField
Returns the product of this object with the one specified.- Specified by:
times
in interfaceorg.jscience.mathematics.structure.GroupMultiplicative<FixedPrecisionApfloatField>
- Specified by:
times
in interfaceorg.jscience.mathematics.structure.Ring<FixedPrecisionApfloatField>
- Specified by:
times
in classAbstractField<FixedPrecisionApfloatField,Apfloat>
- Parameters:
that
- The multiplicand.- Returns:
this * that
-
inverse
public FixedPrecisionApfloatField inverse() throws ArithmeticException
Description copied from class:AbstractField
Returns the multiplicative inverse of this object.- Specified by:
inverse
in interfaceorg.jscience.mathematics.structure.GroupMultiplicative<FixedPrecisionApfloatField>
- Specified by:
inverse
in classAbstractField<FixedPrecisionApfloatField,Apfloat>
- Returns:
1 / this
- Throws:
ArithmeticException
- If the divisor is zero.
-
copy
public FixedPrecisionApfloatField copy()
Description copied from class:AbstractField
Returns a copy of this object.- Specified by:
copy
in interfacejavolution.lang.ValueType
- Specified by:
copy
in classAbstractField<FixedPrecisionApfloatField,Apfloat>
- Returns:
- A copy of this object.
-
helper
public FixedPrecisionApfloatHelper helper()
Return the precision helper.- Returns:
- The precision helper.
-
-