Class UnivariateDerivative1
- java.lang.Object
-
- org.hipparchus.analysis.differentiation.UnivariateDerivative<UnivariateDerivative1>
-
- org.hipparchus.analysis.differentiation.UnivariateDerivative1
-
- All Implemented Interfaces:
Serializable,Comparable<UnivariateDerivative1>,Derivative<UnivariateDerivative1>,CalculusFieldElement<UnivariateDerivative1>,FieldElement<UnivariateDerivative1>
public class UnivariateDerivative1 extends UnivariateDerivative<UnivariateDerivative1>
Class representing both the value and the differentials of a function.This class is a stripped-down version of
DerivativeStructurewith only onefree parameterandderivation orderalso limited to one. It should have less overhead thanDerivativeStructurein its domain.This class is an implementation of Rall's numbers. Rall's numbers are an extension to the real numbers used throughout mathematical expressions; they hold the derivative together with the value of a function.
UnivariateDerivative1instances can be used directly thanks to the arithmetic operators to the mathematical functions provided as methods by this class (+, -, *, /, %, sin, cos ...).Implementing complex expressions by hand using these classes is a tedious and error-prone task but has the advantage of having no limitation on the derivation order despite not requiring users to compute the derivatives by themselves.
Instances of this class are guaranteed to be immutable.
-
-
Field Summary
Fields Modifier and Type Field Description static UnivariateDerivative1PIThe constant value of π as aUnivariateDerivative1.
-
Constructor Summary
Constructors Constructor Description UnivariateDerivative1(double f0, double f1)Build an instance with values and derivative.UnivariateDerivative1(DerivativeStructure ds)Build an instance from aDerivativeStructure.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UnivariateDerivative1abs()absolute value.UnivariateDerivative1acos()Arc cosine operation.UnivariateDerivative1acosh()Inverse hyperbolic cosine operation.UnivariateDerivative1add(double a)'+' operator.UnivariateDerivative1add(UnivariateDerivative1 a)Compute this + a.UnivariateDerivative1asin()Arc sine operation.UnivariateDerivative1asinh()Inverse hyperbolic sine operation.UnivariateDerivative1atan()Arc tangent operation.UnivariateDerivative1atan2(UnivariateDerivative1 x)Two arguments arc tangent operation.UnivariateDerivative1atanh()Inverse hyperbolic tangent operation.UnivariateDerivative1cbrt()Cubic root.UnivariateDerivative1ceil()Get the smallest whole number larger than instance.intcompareTo(UnivariateDerivative1 o)UnivariateDerivative1compose(double... f)Compute composition of the instance by a univariate function.UnivariateDerivative1copySign(double sign)Returns the instance with the sign of the argument.UnivariateDerivative1copySign(UnivariateDerivative1 sign)Returns the instance with the sign of the argument.UnivariateDerivative1cos()Cosine operation.UnivariateDerivative1cosh()Hyperbolic cosine operation.UnivariateDerivative1divide(double a)'÷' operator.UnivariateDerivative1divide(UnivariateDerivative1 a)Compute this ÷ a.booleanequals(Object other)Test for the equality of two univariate derivatives.UnivariateDerivative1exp()Exponential.UnivariateDerivative1expm1()Exponential minus 1.UnivariateDerivative1floor()Get the largest whole number smaller than instance.doublegetDerivative(int n)Get a derivative from the univariate derivative.intgetExponent()Return the exponent of the instance, removing the bias.UnivariateDerivative1FieldgetField()Get theFieldto which the instance belongs.doublegetFirstDerivative()Get the first derivative.intgetOrder()Get the derivation order.UnivariateDerivative1getPi()Get the Archimedes constant π.doublegetReal()Get the real value of the number.doublegetValue()Get the value part of the function.inthashCode()Get a hashCode for the univariate derivative.UnivariateDerivative1hypot(UnivariateDerivative1 y)Returns the hypotenuse of a triangle with sidesthisandy- sqrt(this2 +y2) avoiding intermediate overflow or underflow.UnivariateDerivative1linearCombination(double[] a, UnivariateDerivative1[] b)Compute a linear combination.UnivariateDerivative1linearCombination(double a1, UnivariateDerivative1 b1, double a2, UnivariateDerivative1 b2)Compute a linear combination.UnivariateDerivative1linearCombination(double a1, UnivariateDerivative1 b1, double a2, UnivariateDerivative1 b2, double a3, UnivariateDerivative1 b3)Compute a linear combination.UnivariateDerivative1linearCombination(double a1, UnivariateDerivative1 b1, double a2, UnivariateDerivative1 b2, double a3, UnivariateDerivative1 b3, double a4, UnivariateDerivative1 b4)Compute a linear combination.UnivariateDerivative1linearCombination(UnivariateDerivative1[] a, UnivariateDerivative1[] b)Compute a linear combination.UnivariateDerivative1linearCombination(UnivariateDerivative1 a1, UnivariateDerivative1 b1, UnivariateDerivative1 a2, UnivariateDerivative1 b2)Compute a linear combination.UnivariateDerivative1linearCombination(UnivariateDerivative1 a1, UnivariateDerivative1 b1, UnivariateDerivative1 a2, UnivariateDerivative1 b2, UnivariateDerivative1 a3, UnivariateDerivative1 b3)Compute a linear combination.UnivariateDerivative1linearCombination(UnivariateDerivative1 a1, UnivariateDerivative1 b1, UnivariateDerivative1 a2, UnivariateDerivative1 b2, UnivariateDerivative1 a3, UnivariateDerivative1 b3, UnivariateDerivative1 a4, UnivariateDerivative1 b4)Compute a linear combination.UnivariateDerivative1log()Natural logarithm.UnivariateDerivative1log10()Base 10 logarithm.UnivariateDerivative1log1p()Shifted natural logarithm.UnivariateDerivative1multiply(double a)'×' operator.UnivariateDerivative1multiply(int n)Compute n × this.UnivariateDerivative1multiply(UnivariateDerivative1 a)Compute this × a.UnivariateDerivative1negate()Returns the additive inverse ofthiselement.UnivariateDerivative1newInstance(double value)Create an instance corresponding to a constant real value.UnivariateDerivative1pow(double p)Power operation.static UnivariateDerivative1pow(double a, UnivariateDerivative1 x)Compute ax where a is a double and x aUnivariateDerivative1UnivariateDerivative1pow(int n)Integer power operation.UnivariateDerivative1pow(UnivariateDerivative1 e)Power operation.UnivariateDerivative1reciprocal()Returns the multiplicative inverse ofthiselement.UnivariateDerivative1remainder(double a)IEEE remainder operator.UnivariateDerivative1remainder(UnivariateDerivative1 a)IEEE remainder operator.UnivariateDerivative1rint()Get the whole number that is the nearest to the instance, or the even one if x is exactly half way between two integers.UnivariateDerivative1rootN(int n)Nth root.UnivariateDerivative1scalb(int n)Multiply the instance by a power of 2.UnivariateDerivative1sign()Compute the sign of the instance.UnivariateDerivative1sin()Sine operation.FieldSinCos<UnivariateDerivative1>sinCos()Combined Sine and Cosine operation.UnivariateDerivative1sinh()Hyperbolic sine operation.FieldSinhCosh<UnivariateDerivative1>sinhCosh()Combined hyperbolic sine and sosine operation.UnivariateDerivative1sqrt()Square root.UnivariateDerivative1subtract(double a)'-' operator.UnivariateDerivative1subtract(UnivariateDerivative1 a)Compute this - a.UnivariateDerivative1tan()Tangent operation.UnivariateDerivative1tanh()Hyperbolic tangent operation.doubletaylor(double delta)Evaluate Taylor expansion a univariate derivative.UnivariateDerivative1toDegrees()Convert radians to degrees, with error of less than 0.5 ULPDerivativeStructuretoDerivativeStructure()Convert the instance to aDerivativeStructure.UnivariateDerivative1toRadians()Convert degrees to radians, with error of less than 0.5 ULPUnivariateDerivative1ulp()Compute least significant bit (Unit in Last Position) for a number.-
Methods inherited from class org.hipparchus.analysis.differentiation.UnivariateDerivative
getFreeParameters, getPartialDerivative
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hipparchus.CalculusFieldElement
isFinite, isInfinite, isNaN, norm, round
-
Methods inherited from interface org.hipparchus.FieldElement
isZero
-
-
-
-
Field Detail
-
PI
public static final UnivariateDerivative1 PI
The constant value of π as aUnivariateDerivative1.- Since:
- 2.0
-
-
Constructor Detail
-
UnivariateDerivative1
public UnivariateDerivative1(double f0, double f1)Build an instance with values and derivative.- Parameters:
f0- value of the functionf1- first derivative of the function
-
UnivariateDerivative1
public UnivariateDerivative1(DerivativeStructure ds) throws MathIllegalArgumentException
Build an instance from aDerivativeStructure.- Parameters:
ds- derivative structure- Throws:
MathIllegalArgumentException- if eitherdsparameters is not 1 ordsorder is not 1
-
-
Method Detail
-
newInstance
public UnivariateDerivative1 newInstance(double value)
Create an instance corresponding to a constant real value.- Parameters:
value- constant real value- Returns:
- instance corresponding to a constant real value
-
getReal
public double getReal()
Get the real value of the number.- Returns:
- real value
-
getValue
public double getValue()
Get the value part of the function.- Returns:
- value part of the value of the function
-
getDerivative
public double getDerivative(int n)
Get a derivative from the univariate derivative.- Specified by:
getDerivativein classUnivariateDerivative<UnivariateDerivative1>- Parameters:
n- derivation order (must be between 0 andDerivative.getOrder(), both inclusive)- Returns:
- nth derivative
-
getOrder
public int getOrder()
Get the derivation order.- Returns:
- derivation order
-
getFirstDerivative
public double getFirstDerivative()
Get the first derivative.- Returns:
- first derivative
- See Also:
getValue()
-
toDerivativeStructure
public DerivativeStructure toDerivativeStructure()
Convert the instance to aDerivativeStructure.- Specified by:
toDerivativeStructurein classUnivariateDerivative<UnivariateDerivative1>- Returns:
- derivative structure with same value and derivative as the instance
-
add
public UnivariateDerivative1 add(double a)
'+' operator.- Parameters:
a- right hand side parameter of the operator- Returns:
- this+a
-
add
public UnivariateDerivative1 add(UnivariateDerivative1 a)
Compute this + a.- Parameters:
a- element to add- Returns:
- a new element representing this + a
-
subtract
public UnivariateDerivative1 subtract(double a)
'-' operator.- Parameters:
a- right hand side parameter of the operator- Returns:
- this-a
-
subtract
public UnivariateDerivative1 subtract(UnivariateDerivative1 a)
Compute this - a.- Parameters:
a- element to subtract- Returns:
- a new element representing this - a
-
multiply
public UnivariateDerivative1 multiply(int n)
Compute n × this. Multiplication by an integer number is defined as the following sum \[ n \times \mathrm{this} = \sum_{i=1}^n \mathrm{this} \]- Parameters:
n- Number of timesthismust be added to itself.- Returns:
- A new element representing n × this.
-
multiply
public UnivariateDerivative1 multiply(double a)
'×' operator.- Parameters:
a- right hand side parameter of the operator- Returns:
- this×a
-
multiply
public UnivariateDerivative1 multiply(UnivariateDerivative1 a)
Compute this × a.- Parameters:
a- element to multiply- Returns:
- a new element representing this × a
-
divide
public UnivariateDerivative1 divide(double a)
'÷' operator.- Parameters:
a- right hand side parameter of the operator- Returns:
- this÷a
-
divide
public UnivariateDerivative1 divide(UnivariateDerivative1 a)
Compute this ÷ a.- Parameters:
a- element to divide by- Returns:
- a new element representing this ÷ a
-
remainder
public UnivariateDerivative1 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
-
remainder
public UnivariateDerivative1 remainder(UnivariateDerivative1 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
-
negate
public UnivariateDerivative1 negate()
Returns the additive inverse ofthiselement.- Returns:
- the opposite of
this.
-
abs
public UnivariateDerivative1 abs()
absolute value.Just another name for
CalculusFieldElement.norm()- Returns:
- abs(this)
-
ceil
public UnivariateDerivative1 ceil()
Get the smallest whole number larger than instance.- Returns:
- ceil(this)
-
floor
public UnivariateDerivative1 floor()
Get the largest whole number smaller than instance.- Returns:
- floor(this)
-
rint
public UnivariateDerivative1 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
-
sign
public UnivariateDerivative1 sign()
Compute the sign of the instance. The sign is -1 for negative numbers, +1 for positive numbers and 0 otherwise, for Complex number, it is extended on the unit circle (equivalent to z/|z|, with special handling for 0 and NaN)- Returns:
- -1.0, -0.0, +0.0, +1.0 or NaN depending on sign of a
-
copySign
public UnivariateDerivative1 copySign(UnivariateDerivative1 sign)
Returns the instance with the sign of the argument. A NaNsignargument is treated as positive.- Parameters:
sign- the sign for the returned value- Returns:
- the instance with the same sign as the
signargument
-
copySign
public UnivariateDerivative1 copySign(double sign)
Returns the instance with the sign of the argument. A NaNsignargument is treated as positive.- Parameters:
sign- the sign for the returned value- Returns:
- the instance with the same sign as the
signargument
-
getExponent
public int getExponent()
Return the exponent of the instance, removing the bias.For double numbers of the form 2x, the unbiased exponent is exactly x.
- Returns:
- exponent for the instance, without bias
-
scalb
public UnivariateDerivative1 scalb(int n)
Multiply the instance by a power of 2.- Parameters:
n- power of 2- Returns:
- this × 2n
-
ulp
public UnivariateDerivative1 ulp()
Compute least significant bit (Unit in Last Position) for a number.The
ulpfunction is a step function, hence all its derivatives are 0.- Returns:
- ulp(this)
- Since:
- 2.0
-
hypot
public UnivariateDerivative1 hypot(UnivariateDerivative1 y)
Returns the hypotenuse of a triangle with sidesthisandy- 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)
-
reciprocal
public UnivariateDerivative1 reciprocal()
Returns the multiplicative inverse ofthiselement.- Returns:
- the inverse of
this.
-
compose
public UnivariateDerivative1 compose(double... f)
Compute composition of the instance by a univariate function.- Parameters:
f- array of value and derivatives of the function at the current point (i.e. [f(Derivative.getValue()), f'(Derivative.getValue()), f''(Derivative.getValue())...]).- Returns:
- f(this)
-
sqrt
public UnivariateDerivative1 sqrt()
Square root.- Returns:
- square root of the instance
-
cbrt
public UnivariateDerivative1 cbrt()
Cubic root.- Returns:
- cubic root of the instance
-
rootN
public UnivariateDerivative1 rootN(int n)
Nth root.- Parameters:
n- order of the root- Returns:
- nth root of the instance
-
getField
public UnivariateDerivative1Field getField()
Get theFieldto which the instance belongs.- Returns:
Fieldto which the instance belongs
-
pow
public static UnivariateDerivative1 pow(double a, UnivariateDerivative1 x)
Compute ax where a is a double and x aUnivariateDerivative1- Parameters:
a- number to exponentiatex- power to apply- Returns:
- ax
-
pow
public UnivariateDerivative1 pow(double p)
Power operation.- Parameters:
p- power to apply- Returns:
- thisp
-
pow
public UnivariateDerivative1 pow(int n)
Integer power operation.- Parameters:
n- power to apply- Returns:
- thisn
-
pow
public UnivariateDerivative1 pow(UnivariateDerivative1 e)
Power operation.- Parameters:
e- exponent- Returns:
- thise
-
exp
public UnivariateDerivative1 exp()
Exponential.- Returns:
- exponential of the instance
-
expm1
public UnivariateDerivative1 expm1()
Exponential minus 1.- Returns:
- exponential minus one of the instance
-
log
public UnivariateDerivative1 log()
Natural logarithm.- Returns:
- logarithm of the instance
-
log1p
public UnivariateDerivative1 log1p()
Shifted natural logarithm.- Returns:
- logarithm of one plus the instance
-
log10
public UnivariateDerivative1 log10()
Base 10 logarithm.- Returns:
- base 10 logarithm of the instance
-
cos
public UnivariateDerivative1 cos()
Cosine operation.- Returns:
- cos(this)
-
sin
public UnivariateDerivative1 sin()
Sine operation.- Returns:
- sin(this)
-
sinCos
public FieldSinCos<UnivariateDerivative1> sinCos()
Combined Sine and Cosine operation.- Returns:
- [sin(this), cos(this)]
-
tan
public UnivariateDerivative1 tan()
Tangent operation.- Returns:
- tan(this)
-
acos
public UnivariateDerivative1 acos()
Arc cosine operation.- Returns:
- acos(this)
-
asin
public UnivariateDerivative1 asin()
Arc sine operation.- Returns:
- asin(this)
-
atan
public UnivariateDerivative1 atan()
Arc tangent operation.- Returns:
- atan(this)
-
atan2
public UnivariateDerivative1 atan2(UnivariateDerivative1 x)
Two arguments arc tangent operation.Beware of the order or arguments! As this is based on a two-arguments functions, in order to be consistent with arguments order, the instance is the first argument and the single provided argument is the second argument. In order to be consistent with programming languages
atan2, this method computesatan2(this, x), i.e. the instance represents theyargument and thexargument is the one passed as a single argument. This may seem confusing especially for users of Wolfram alpha, as this site is not consistent with programming languagesatan2two-arguments arc tangent and putsxas its first argument.- Parameters:
x- second argument of the arc tangent- Returns:
- atan2(this, x)
-
cosh
public UnivariateDerivative1 cosh()
Hyperbolic cosine operation.- Returns:
- cosh(this)
-
sinh
public UnivariateDerivative1 sinh()
Hyperbolic sine operation.- Returns:
- sinh(this)
-
sinhCosh
public FieldSinhCosh<UnivariateDerivative1> sinhCosh()
Combined hyperbolic sine and sosine operation.- Returns:
- [sinh(this), cosh(this)]
-
tanh
public UnivariateDerivative1 tanh()
Hyperbolic tangent operation.- Returns:
- tanh(this)
-
acosh
public UnivariateDerivative1 acosh()
Inverse hyperbolic cosine operation.- Returns:
- acosh(this)
-
asinh
public UnivariateDerivative1 asinh()
Inverse hyperbolic sine operation.- Returns:
- asin(this)
-
atanh
public UnivariateDerivative1 atanh()
Inverse hyperbolic tangent operation.- Returns:
- atanh(this)
-
toDegrees
public UnivariateDerivative1 toDegrees()
Convert radians to degrees, with error of less than 0.5 ULP- Returns:
- instance converted into degrees
-
toRadians
public UnivariateDerivative1 toRadians()
Convert degrees to radians, with error of less than 0.5 ULP- Returns:
- instance converted into radians
-
taylor
public double taylor(double delta)
Evaluate Taylor expansion a univariate derivative.- Parameters:
delta- parameter offset Δx- Returns:
- value of the Taylor expansion at x + Δx
-
linearCombination
public UnivariateDerivative1 linearCombination(UnivariateDerivative1[] a, UnivariateDerivative1[] b)
Compute a linear combination.- Parameters:
a- Factors.b- Factors.- Returns:
Σi ai bi.
-
linearCombination
public UnivariateDerivative1 linearCombination(double[] a, UnivariateDerivative1[] b)
Compute a linear combination.- Parameters:
a- Factors.b- Factors.- Returns:
Σi ai bi.
-
linearCombination
public UnivariateDerivative1 linearCombination(UnivariateDerivative1 a1, UnivariateDerivative1 b1, UnivariateDerivative1 a2, UnivariateDerivative1 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
- See Also:
CalculusFieldElement.linearCombination(FieldElement, FieldElement, FieldElement, FieldElement, FieldElement, FieldElement),CalculusFieldElement.linearCombination(FieldElement, FieldElement, FieldElement, FieldElement, FieldElement, FieldElement, FieldElement, FieldElement)
-
linearCombination
public UnivariateDerivative1 linearCombination(double a1, UnivariateDerivative1 b1, double a2, UnivariateDerivative1 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
- See Also:
CalculusFieldElement.linearCombination(double, FieldElement, double, FieldElement, double, FieldElement),CalculusFieldElement.linearCombination(double, FieldElement, double, FieldElement, double, FieldElement, double, FieldElement)
-
linearCombination
public UnivariateDerivative1 linearCombination(UnivariateDerivative1 a1, UnivariateDerivative1 b1, UnivariateDerivative1 a2, UnivariateDerivative1 b2, UnivariateDerivative1 a3, UnivariateDerivative1 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
- See Also:
CalculusFieldElement.linearCombination(FieldElement, FieldElement, FieldElement, FieldElement),CalculusFieldElement.linearCombination(FieldElement, FieldElement, FieldElement, FieldElement, FieldElement, FieldElement, FieldElement, FieldElement)
-
linearCombination
public UnivariateDerivative1 linearCombination(double a1, UnivariateDerivative1 b1, double a2, UnivariateDerivative1 b2, double a3, UnivariateDerivative1 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
- See Also:
CalculusFieldElement.linearCombination(double, FieldElement, double, FieldElement),CalculusFieldElement.linearCombination(double, FieldElement, double, FieldElement, double, FieldElement, double, FieldElement)
-
linearCombination
public UnivariateDerivative1 linearCombination(UnivariateDerivative1 a1, UnivariateDerivative1 b1, UnivariateDerivative1 a2, UnivariateDerivative1 b2, UnivariateDerivative1 a3, UnivariateDerivative1 b3, UnivariateDerivative1 a4, UnivariateDerivative1 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 fourth termb4- second factor of the fourth term- Returns:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- See Also:
CalculusFieldElement.linearCombination(FieldElement, FieldElement, FieldElement, FieldElement),CalculusFieldElement.linearCombination(FieldElement, FieldElement, FieldElement, FieldElement, FieldElement, FieldElement)
-
linearCombination
public UnivariateDerivative1 linearCombination(double a1, UnivariateDerivative1 b1, double a2, UnivariateDerivative1 b2, double a3, UnivariateDerivative1 b3, double a4, UnivariateDerivative1 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 fourth termb4- second factor of the fourth term- Returns:
- a1×b1 + a2×b2 + a3×b3 + a4×b4
- See Also:
CalculusFieldElement.linearCombination(double, FieldElement, double, FieldElement),CalculusFieldElement.linearCombination(double, FieldElement, double, FieldElement, double, FieldElement)
-
getPi
public UnivariateDerivative1 getPi()
Get the Archimedes constant π.Archimedes constant is the ratio of a circle's circumference to its diameter.
- Returns:
- Archimedes constant π
-
equals
public boolean equals(Object other)
Test for the equality of two univariate derivatives.univariate derivatives are considered equal if they have the same derivatives.
-
hashCode
public int hashCode()
Get a hashCode for the univariate derivative.
-
compareTo
public int compareTo(UnivariateDerivative1 o)
Comparison performed considering that derivatives are intrinsically linked to monomials in the corresponding Taylor expansion and that the higher the degree, the smaller the term.
- Since:
- 3.0
-
-