# Interface FieldDerivative1<S extends CalculusFieldElement<S>,T extends FieldDerivative<S,T>>

Type Parameters:
S - the type of the field elements
T - the type of the function derivative
All Superinterfaces:
CalculusFieldElement<T>, DifferentialAlgebra, FieldDerivative<S,T>, FieldElement<T>
All Known Implementing Classes:
FieldGradient, FieldUnivariateDerivative1

public interface FieldDerivative1<S extends CalculusFieldElement<S>,T extends FieldDerivative<S,T>> extends FieldDerivative<S,T>
Interface representing a Field object holding partial derivatives up to first order.
Since:
3.1
• ## Method Summary

Modifier and Type
Method
Description
default T
acos()
Arc cosine operation.
default T
acosh()
Inverse hyperbolic cosine operation.
default T
asin()
Arc sine operation.
default T
asinh()
Inverse hyperbolic sine operation.
default T
atan()
Arc tangent operation.
default T
atanh()
Inverse hyperbolic tangent operation.
default T
cbrt()
Cubic root.
T
compose(S f0, S f1)
Compute composition of the instance by a univariate function differentiable at order 1.
default T
cos()
Cosine operation.
default T
cosh()
Hyperbolic cosine operation.
default T
exp()
Exponential.
default T
expm1()
Exponential minus 1.
default int
getOrder()
Get the maximum derivation order.
default T
log()
Natural logarithm.
default T
log10()
Base 10 logarithm.
default T
log1p()
Shifted natural logarithm.
default T
reciprocal()
Returns the multiplicative inverse of this element.
default T
sin()
Sine operation.
default FieldSinCos<T>
sinCos()
Combined Sine and Cosine operation.
default T
sinh()
Hyperbolic sine operation.
default FieldSinhCosh<T>
sinhCosh()
Combined hyperbolic sine and cosine operation.
default T
sqrt()
Square root.
default T
square()
Compute this × this.
default T
tan()
Tangent operation.
default T
tanh()
Hyperbolic tangent operation.

### Methods inherited from interface org.hipparchus.CalculusFieldElement

abs, add, atan2, copySign, copySign, divide, divide, getPi, hypot, isFinite, isInfinite, isNaN, linearCombination, linearCombination, linearCombination, linearCombination, linearCombination, linearCombination, linearCombination, linearCombination, multiply, multiply, newInstance, norm, pow, pow, remainder, remainder, rootN, round, scalb, subtract, subtract, toDegrees, toRadians

### Methods inherited from interface org.hipparchus.analysis.differentiation.DifferentialAlgebra

getFreeParameters

### Methods inherited from interface org.hipparchus.analysis.differentiation.FieldDerivative

add, ceil, floor, getExponent, getPartialDerivative, getReal, getValue, newInstance, pow, rint, sign, subtract, ulp, withValue

### Methods inherited from interface org.hipparchus.FieldElement

add, getField, isZero, multiply, negate
• ## Method Details

• ### getOrder

default int getOrder()
Get the maximum derivation order.
Specified by:
getOrder in interface DifferentialAlgebra
Returns:
maximum derivation order
• ### compose

T compose(S f0, S f1)
Compute composition of the instance by a univariate function differentiable at order 1.
Parameters:
f0 - value of function
f1 - first-order derivative
Returns:
f(this)
• ### square

default T square()
Compute this × this.
Specified by:
square in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
a new element representing this × this
• ### reciprocal

default T reciprocal()
Returns the multiplicative inverse of this element.
Specified by:
reciprocal in interface FieldElement<S extends CalculusFieldElement<S>>
Returns:
the inverse of this.
• ### exp

default T exp()
Exponential.
Specified by:
exp in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
exponential of the instance
• ### sqrt

default T sqrt()
Square root.
Specified by:
sqrt in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
square root of the instance
• ### cbrt

default T cbrt()
Cubic root.
Specified by:
cbrt in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
cubic root of the instance
• ### expm1

default T expm1()
Exponential minus 1.
Specified by:
expm1 in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
exponential minus one of the instance
• ### log

default T log()
Natural logarithm.
Specified by:
log in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
logarithm of the instance
• ### log1p

default T log1p()
Shifted natural logarithm.
Specified by:
log1p in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
logarithm of one plus the instance
• ### log10

default T log10()
Base 10 logarithm.
Specified by:
log10 in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Specified by:
log10 in interface FieldDerivative<S extends CalculusFieldElement<S>,T extends FieldDerivative<S,T>>
Returns:
base 10 logarithm of the instance
• ### cos

default T cos()
Cosine operation.
Specified by:
cos in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
cos(this)
• ### sin

default T sin()
Sine operation.
Specified by:
sin in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
sin(this)
• ### sinCos

default  sinCos()
Combined Sine and Cosine operation.
Specified by:
sinCos in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
[sin(this), cos(this)]
• ### tan

default T tan()
Tangent operation.
Specified by:
tan in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
tan(this)
• ### acos

default T acos()
Arc cosine operation.
Specified by:
acos in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Specified by:
acos in interface FieldDerivative<S extends CalculusFieldElement<S>,T extends FieldDerivative<S,T>>
Returns:
acos(this)
• ### asin

default T asin()
Arc sine operation.
Specified by:
asin in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
asin(this)
• ### atan

default T atan()
Arc tangent operation.
Specified by:
atan in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
atan(this)
• ### cosh

default T cosh()
Hyperbolic cosine operation.
Specified by:
cosh in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Specified by:
cosh in interface FieldDerivative<S extends CalculusFieldElement<S>,T extends FieldDerivative<S,T>>
Returns:
cosh(this)
• ### sinh

default T sinh()
Hyperbolic sine operation.
Specified by:
sinh in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Specified by:
sinh in interface FieldDerivative<S extends CalculusFieldElement<S>,T extends FieldDerivative<S,T>>
Returns:
sinh(this)
• ### sinhCosh

default  sinhCosh()
Combined hyperbolic sine and cosine operation.
Specified by:
sinhCosh in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
[sinh(this), cosh(this)]
• ### tanh

default T tanh()
Hyperbolic tangent operation.
Specified by:
tanh in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
tanh(this)
• ### acosh

default T acosh()
Inverse hyperbolic cosine operation.
Specified by:
acosh in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
acosh(this)
• ### asinh

default T asinh()
Inverse hyperbolic sine operation.
Specified by:
asinh in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
asin(this)
• ### atanh

default T atanh()
Inverse hyperbolic tangent operation.
Specified by:
atanh in interface CalculusFieldElement<S extends CalculusFieldElement<S>>
Returns:
atanh(this)