Package org.apache.commons.numbers.field
Class FP64
java.lang.Object
java.lang.Number
org.apache.commons.numbers.field.FP64
- All Implemented Interfaces:
Serializable
,Comparable<FP64>
,Addition<FP64>
,Multiplication<FP64>
,NativeOperators<FP64>
Wraps a
double
value in order to be used as a field
element.- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBinary addition.byte
int
Binary division.double
boolean
float
int
hashCode()
int
intValue()
long
multiply
(int n) Repeated addition.Binary multiplication.negate()
Additive inverse.static FP64
of
(double value) Factory.one()
Identity element.pow
(int n) Repeated multiplication.Multiplicative inverse.Binary subtraction.toString()
zero()
Identity element.Methods inherited from class java.lang.Number
shortValue
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
ZERO
Additive neutral. -
ONE
Multiplicative neutral. -
value
private final double valueValue.
-
-
Constructor Details
-
FP64
private FP64(double value) - Parameters:
value
- Value.
-
-
Method Details
-
of
Factory.- Parameters:
value
- Value.- Returns:
- a new instance.
-
add
Binary addition. -
negate
Additive inverse. -
multiply
Binary multiplication.- Specified by:
multiply
in interfaceMultiplication<FP64>
- Parameters:
a
- Element.- Returns:
this * a
.
-
reciprocal
Multiplicative inverse.- Specified by:
reciprocal
in interfaceMultiplication<FP64>
- Returns:
this-1
.
-
subtract
Binary subtraction.- Specified by:
subtract
in interfaceNativeOperators<FP64>
- Parameters:
a
- Element.- Returns:
this - a
.
-
divide
Binary division.- Specified by:
divide
in interfaceNativeOperators<FP64>
- Parameters:
a
- Element.- Returns:
this / a
.
-
multiply
Repeated addition.- Specified by:
multiply
in interfaceNativeOperators<FP64>
- Parameters:
n
- Number of times to addthis
to itself.- Returns:
n * this
.
-
pow
Repeated multiplication.- Specified by:
pow
in interfaceNativeOperators<FP64>
- Parameters:
n
- Number of times to multiplythis
with itself.- Returns:
this^n
.
-
equals
-
hashCode
public int hashCode() -
toString
-
doubleValue
public double doubleValue()- Specified by:
doubleValue
in classNumber
-
floatValue
public float floatValue()- Specified by:
floatValue
in classNumber
-
intValue
public int intValue() -
longValue
public long longValue() -
byteValue
public byte byteValue() -
compareTo
- Specified by:
compareTo
in interfaceComparable<FP64>
-
zero
Identity element. -
one
Identity element.- Specified by:
one
in interfaceMultiplication<FP64>
- Returns:
- the field element such that for all
a
,one().multiply(a).equals(a)
istrue
.
-