Package org.apfloat.jscience
Class ApcomplexField
- java.lang.Object
-
- java.lang.Number
-
- org.jscience.mathematics.number.Number<T>
-
- org.apfloat.jscience.AbstractField<ApcomplexField,org.apfloat.Apcomplex>
-
- org.apfloat.jscience.ApcomplexField
-
- All Implemented Interfaces:
Serializable,Comparable<ApcomplexField>,javolution.lang.Immutable,javolution.lang.Realtime,javolution.lang.ValueType,javolution.xml.XMLSerializable,org.jscience.mathematics.structure.Field<ApcomplexField>,org.jscience.mathematics.structure.GroupAdditive<ApcomplexField>,org.jscience.mathematics.structure.GroupMultiplicative<ApcomplexField>,org.jscience.mathematics.structure.Ring<ApcomplexField>,org.jscience.mathematics.structure.Structure<ApcomplexField>
public class ApcomplexField extends AbstractField<ApcomplexField,org.apfloat.Apcomplex>
This class represents an arbitrary precision complex number.The precision of each calculation is determined separately, which means that loss of precision can easily accumulate in complicated calculations (e.g. matrix inversion). If this should be avoided, and a fixed precision is required, then it may be better to use
FixedPrecisionApcomplexFieldinstead.- Since:
- 1.8.0
- Version:
- 1.8.0
- Author:
- Mikko Tommila
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ApcomplexField(org.apfloat.Apcomplex value)Constructs a new complex field object with the specified value.
-
Method Summary
Modifier and Type Method Description ApcomplexFieldcopy()Returns a copy of this object.ApcomplexFieldinverse()Returns the multiplicative inverse of this object.ApcomplexFieldopposite()Returns the additive inverse of this object.ApcomplexFieldplus(ApcomplexField that)Returns the sum of this object with the one specified.ApcomplexFieldtimes(ApcomplexField 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 ApcomplexField plus(ApcomplexField that)
Description copied from class:AbstractFieldReturns the sum of this object with the one specified.- Specified by:
plusin interfaceorg.jscience.mathematics.structure.GroupAdditive<ApcomplexField>- Specified by:
plusin classAbstractField<ApcomplexField,org.apfloat.Apcomplex>- Parameters:
that- The addend.- Returns:
this + that
-
opposite
public ApcomplexField opposite()
Description copied from class:AbstractFieldReturns the additive inverse of this object.- Specified by:
oppositein interfaceorg.jscience.mathematics.structure.GroupAdditive<ApcomplexField>- Specified by:
oppositein classAbstractField<ApcomplexField,org.apfloat.Apcomplex>- Returns:
-this
-
times
public ApcomplexField times(ApcomplexField that)
Description copied from class:AbstractFieldReturns the product of this object with the one specified.- Specified by:
timesin interfaceorg.jscience.mathematics.structure.GroupMultiplicative<ApcomplexField>- Specified by:
timesin interfaceorg.jscience.mathematics.structure.Ring<ApcomplexField>- Specified by:
timesin classAbstractField<ApcomplexField,org.apfloat.Apcomplex>- Parameters:
that- The multiplicand.- Returns:
this * that
-
inverse
public ApcomplexField inverse() throws ArithmeticException
Description copied from class:AbstractFieldReturns the multiplicative inverse of this object.- Specified by:
inversein interfaceorg.jscience.mathematics.structure.GroupMultiplicative<ApcomplexField>- Specified by:
inversein classAbstractField<ApcomplexField,org.apfloat.Apcomplex>- Returns:
1 / this- Throws:
ArithmeticException- If the divisor is zero.
-
copy
public ApcomplexField copy()
Description copied from class:AbstractFieldReturns a copy of this object.- Specified by:
copyin interfacejavolution.lang.ValueType- Specified by:
copyin classAbstractField<ApcomplexField,org.apfloat.Apcomplex>- Returns:
- A copy of this object.
-
-