Package org.apfloat.jscience
Class AprationalField
- java.lang.Object
-
- java.lang.Number
-
- org.jscience.mathematics.number.Number<T>
-
- org.apfloat.jscience.AbstractField<AprationalField,org.apfloat.Aprational>
-
- org.apfloat.jscience.AprationalField
-
- All Implemented Interfaces:
Serializable,Comparable<AprationalField>,javolution.lang.Immutable,javolution.lang.Realtime,javolution.lang.ValueType,javolution.xml.XMLSerializable,org.jscience.mathematics.structure.Field<AprationalField>,org.jscience.mathematics.structure.GroupAdditive<AprationalField>,org.jscience.mathematics.structure.GroupMultiplicative<AprationalField>,org.jscience.mathematics.structure.Ring<AprationalField>,org.jscience.mathematics.structure.Structure<AprationalField>
public class AprationalField extends AbstractField<AprationalField,org.apfloat.Aprational>
This class represents an arbitrary precision rational number.- Since:
- 1.8.0
- Version:
- 1.8.0
- Author:
- Mikko Tommila
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AprationalField(org.apfloat.Aprational value)Constructs a new rational field object with the specified value.
-
Method Summary
Modifier and Type Method Description AprationalFieldcopy()Returns a copy of this object.AprationalFieldinverse()Returns the multiplicative inverse of this object.AprationalFieldopposite()Returns the additive inverse of this object.AprationalFieldplus(AprationalField that)Returns the sum of this object with the one specified.AprationalFieldtimes(AprationalField 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
-
-
-
-
Method Detail
-
plus
public AprationalField plus(AprationalField that)
Description copied from class:AbstractFieldReturns the sum of this object with the one specified.- Specified by:
plusin interfaceorg.jscience.mathematics.structure.GroupAdditive<AprationalField>- Specified by:
plusin classAbstractField<AprationalField,org.apfloat.Aprational>- Parameters:
that- The addend.- Returns:
this + that
-
opposite
public AprationalField opposite()
Description copied from class:AbstractFieldReturns the additive inverse of this object.- Specified by:
oppositein interfaceorg.jscience.mathematics.structure.GroupAdditive<AprationalField>- Specified by:
oppositein classAbstractField<AprationalField,org.apfloat.Aprational>- Returns:
-this
-
times
public AprationalField times(AprationalField that)
Description copied from class:AbstractFieldReturns the product of this object with the one specified.- Specified by:
timesin interfaceorg.jscience.mathematics.structure.GroupMultiplicative<AprationalField>- Specified by:
timesin interfaceorg.jscience.mathematics.structure.Ring<AprationalField>- Specified by:
timesin classAbstractField<AprationalField,org.apfloat.Aprational>- Parameters:
that- The multiplicand.- Returns:
this * that
-
inverse
public AprationalField inverse() throws ArithmeticException
Description copied from class:AbstractFieldReturns the multiplicative inverse of this object.- Specified by:
inversein interfaceorg.jscience.mathematics.structure.GroupMultiplicative<AprationalField>- Specified by:
inversein classAbstractField<AprationalField,org.apfloat.Aprational>- Returns:
1 / this- Throws:
ArithmeticException- If the divisor is zero.
-
copy
public AprationalField copy()
Description copied from class:AbstractFieldReturns a copy of this object.- Specified by:
copyin interfacejavolution.lang.ValueType- Specified by:
copyin classAbstractField<AprationalField,org.apfloat.Aprational>- Returns:
- A copy of this object.
-
-