Interface RealFieldElement<T>
-
- Type Parameters:
T
- the type of the field elements
- All Superinterfaces:
FieldElement<T>
- All Known Implementing Classes:
DerivativeStructure
,Dfp
,DfpDec
,SparseGradient
public interface RealFieldElement<T> extends FieldElement<T>
- Since:
- 3.2
- See Also:
FieldElement
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description T
abs()
absolute value.T
acos()
Arc cosine operation.T
acosh()
Inverse hyperbolic cosine operation.T
add(double a)
'+' operator.T
asin()
Arc sine operation.T
asinh()
Inverse hyperbolic sine operation.T
atan()
Arc tangent operation.T
atan2(T x)
Two arguments arc tangent operation.T
atanh()
Inverse hyperbolic tangent operation.T
cbrt()
Cubic root.T
ceil()
Get the smallest whole number larger than instance.T
copySign(double sign)
Returns the instance with the sign of the argument.T
copySign(T sign)
Returns the instance with the sign of the argument.T
cos()
Cosine operation.T
cosh()
Hyperbolic cosine operation.T
divide(double a)
'÷' operator.T
exp()
Exponential.T
expm1()
Exponential minus 1.T
floor()
Get the largest whole number smaller than instance.double
getReal()
Get the real value of the number.T
hypot(T y)
Returns the hypotenuse of a triangle with sidesthis
andy
- sqrt(this2 +y2) avoiding intermediate overflow or underflow.T
linearCombination(double[] a, T[] b)
Compute a linear combination.T
linearCombination(double a1, T b1, double a2, T b2)
Compute a linear combination.T
linearCombination(double a1, T b1, double a2, T b2, double a3, T b3)
Compute a linear combination.T
linearCombination(double a1, T b1, double a2, T b2, double a3, T b3, double a4, T b4)
Compute a linear combination.T
linearCombination(T[] a, T[] b)
Compute a linear combination.T
linearCombination(T a1, T b1, T a2, T b2)
Compute a linear combination.T
linearCombination(T a1, T b1, T a2, T b2, T a3, T b3)
Compute a linear combination.T
linearCombination(T a1, T b1, T a2, T b2, T a3, T b3, T a4, T b4)
Compute a linear combination.T
log()
Natural logarithm.T
log10()
Base 10 logarithm.T
log1p()
Shifted natural logarithm.static <T extends RealFieldElement<T>>
Tmax(T e1, T e2)
Find the maximum of two field elements.static <T extends RealFieldElement<T>>
Tmin(T e1, T e2)
Find the minimum of two field elements.T
multiply(double a)
'×' operator.T
pow(double p)
Power operation.T
pow(int n)
Integer power operation.T
pow(T e)
Power operation.T
reciprocal()
Returns the multiplicative inverse ofthis
element.T
remainder(double a)
IEEE remainder operator.T
remainder(T a)
IEEE remainder operator.T
rint()
Get the whole number that is the nearest to the instance, or the even one if x is exactly half way between two integers.T
rootN(int n)
Nth root.long
round()
Get the closest long to instance value.T
scalb(int n)
Multiply the instance by a power of 2.T
signum()
Compute the signum of the instance.T
sin()
Sine operation.T
sinh()
Hyperbolic sine operation.T
sqrt()
Square root.T
subtract(double a)
'-' operator.T
tan()
Tangent operation.T
tanh()
Hyperbolic tangent operation.
-
-
-
Method Detail
-
getReal
double getReal()
Get the real value of the number.- Returns:
- real value
-
add
T add(double a)
'+' operator.- Parameters:
a
- right hand side parameter of the operator- Returns:
- this+a
-
subtract
T subtract(double a)
'-' operator.- Parameters:
a
- right hand side parameter of the operator- Returns:
- this-a
-
multiply
T multiply(double a)
'×' operator.- Parameters:
a
- right hand side parameter of the operator- Returns:
- this×a
-
divide
T divide(double a)
'÷' operator.- Parameters:
a
- right hand side parameter of the operator- Returns:
- this÷a
-
remainder
T remainder(double a)
IEEE remainder operator.- Parameters:
a
- right hand side parameter of the operator- Returns:
- this - n × a where n is the closest integer to this/a (the even integer is chosen for n if this/a is halfway between two integers)
-
remainder
T remainder(T a) throws DimensionMismatchException
IEEE remainder operator.- Parameters:
a
- right hand side parameter of the operator- Returns:
- this - n × a where n is the closest integer to this/a (the even integer is chosen for n if this/a is halfway between two integers)
- Throws:
DimensionMismatchException
- if number of free parameters or orders are inconsistent
-
rint
T rint()
Get the whole number that is the nearest to the instance, or the even one if x is exactly half way between two integers.- Returns:
- a double number r such that r is an integer r - 0.5 ≤ this ≤ r + 0.5
-
signum
T signum()
Compute the signum of the instance. The signum is -1 for negative numbers, +1 for positive numbers and 0 otherwise- Returns:
- -1.0, -0.0, +0.0, +1.0 or NaN depending on sign of a
-
copySign
T copySign(T sign)
Returns the instance with the sign of the argument. A NaNsign
argument is treated as positive.- Parameters:
sign
- the sign for the returned value- Returns:
- the instance with the same sign as the
sign
argument
-
copySign
T copySign(double sign)
Returns the instance with the sign of the argument. A NaNsign
argument is treated as positive.- Parameters:
sign
- the sign for the returned value- Returns:
- the instance with the same sign as the
sign
argument
-
scalb
T scalb(int n)
Multiply the instance by a power of 2.- Parameters:
n
- power of 2- Returns:
- this × 2n
-
hypot
T hypot(T y) throws DimensionMismatchException
Returns the hypotenuse of a triangle with sidesthis
andy
- sqrt(this2 +y2) avoiding intermediate overflow or underflow.- If either argument is infinite, then the result is positive infinity.
- else, if either argument is NaN then the result is NaN.
- Parameters:
y
- a value- Returns:
- sqrt(this2 +y2)
- Throws:
DimensionMismatchException
- if number of free parameters or orders are inconsistent
-
reciprocal
T reciprocal()
Returns the multiplicative inverse ofthis
element.- Specified by:
reciprocal
in interfaceFieldElement<T>
- Returns:
- the inverse of
this
.
-
pow
T pow(T e) throws DimensionMismatchException
Power operation.- Parameters:
e
- exponent- Returns:
- thise
- Throws:
DimensionMismatchException
- if number of free parameters or orders are inconsistent
-
atan2
T atan2(T x) throws DimensionMismatchException
Two arguments arc tangent operation.- Parameters:
x
- second argument of the arc tangent- Returns:
- atan2(this, x)
- Throws:
DimensionMismatchException
- if number of free parameters or orders are inconsistent
-
linearCombination
T linearCombination(T[] a, T[] b) throws DimensionMismatchException
Compute a linear combination.- Parameters:
a
- Factors.b
- Factors.- Returns:
Σi ai bi
.- Throws:
DimensionMismatchException
- if arrays dimensions don't match- Since:
- 3.2
-
linearCombination
T linearCombination(double[] a, T[] b) throws DimensionMismatchException
Compute a linear combination.- Parameters:
a
- Factors.b
- Factors.- Returns:
Σi ai bi
.- Throws:
DimensionMismatchException
- if arrays dimensions don't match- Since:
- 3.2
-
linearCombination
T linearCombination(T a1, T b1, T a2, T b2)
Compute a linear combination.- Parameters:
a1
- first factor of the first termb1
- second factor of the first terma2
- first factor of the second termb2
- second factor of the second term- Returns:
- a1×b1 + a2×b2
- Since:
- 3.2
- See Also:
linearCombination(Object, Object, Object, Object, Object, Object)
,linearCombination(Object, Object, Object, Object, Object, Object, Object, Object)
-
linearCombination
T linearCombination(double a1, T b1, double a2, T b2)
Compute a linear combination.- Parameters:
a1
- first factor of the first termb1
- second factor of the first terma2
- first factor of the second termb2
- second factor of the second term- Returns:
- a1×b1 + a2×b2
- Since:
- 3.2
- See Also:
linearCombination(double, Object, double, Object, double, Object)
,linearCombination(double, Object, double, Object, double, Object, double, Object)
-
linearCombination
T linearCombination(T a1, T b1, T a2, T b2, T a3, T b3)
Compute a linear combination.- Parameters:
a1
- first factor of the first termb1
- second factor of the first terma2
- first factor of the second termb2
- second factor of the second terma3
- first factor of the third termb3
- second factor of the third term- Returns:
- a1×b1 + a2×b2 + a3×b3
- Since:
- 3.2
- See Also:
linearCombination(Object, Object, Object, Object)
,linearCombination(Object, Object, Object, Object, Object, Object, Object, Object)
-
linearCombination
T linearCombination(double a1, T b1, double a2, T b2, double a3, T b3)
Compute a linear combination.- Parameters:
a1
- first factor of the first termb1
- second factor of the first terma2
- first factor of the second termb2
- second factor of the second terma3
- first factor of the third termb3
- second factor of the third term- Returns:
- a1×b1 + a2×b2 + a3×b3
- Since:
- 3.2
- See Also:
linearCombination(double, Object, double, Object)
,linearCombination(double, Object, double, Object, double, Object, double, Object)
-
linearCombination
T linearCombination(T a1, T b1, T a2, T b2, T a3, T b3, T a4, T b4)
Compute a linear combination.- Parameters:
a1
- first factor of the first termb1
- second factor of the first terma2
- first factor of the second termb2
- second factor of the second terma3
- first factor of the third termb3
- second factor of the third terma4
- first factor of the third termb4
- second factor of the third term- Returns:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- Since:
- 3.2
- See Also:
linearCombination(Object, Object, Object, Object)
,linearCombination(Object, Object, Object, Object, Object, Object)
-
linearCombination
T linearCombination(double a1, T b1, double a2, T b2, double a3, T b3, double a4, T b4)
Compute a linear combination.- Parameters:
a1
- first factor of the first termb1
- second factor of the first terma2
- first factor of the second termb2
- second factor of the second terma3
- first factor of the third termb3
- second factor of the third terma4
- first factor of the third termb4
- second factor of the third term- Returns:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- Since:
- 3.2
- See Also:
linearCombination(double, Object, double, Object)
,linearCombination(double, Object, double, Object, double, Object)
-
max
static <T extends RealFieldElement<T>> T max(T e1, T e2)
Find the maximum of two field elements.- Type Parameters:
T
- the type of the field elements- Parameters:
e1
- first elemente2
- second element- Returns:
- max(a1, e2)
-
min
static <T extends RealFieldElement<T>> T min(T e1, T e2)
Find the minimum of two field elements.- Type Parameters:
T
- the type of the field elements- Parameters:
e1
- first elemente2
- second element- Returns:
- min(a1, e2)
-
-