Class FieldUnivariateDerivative1<T extends CalculusFieldElement<T>>

Type Parameters:
T - the type of the function parameters and value
All Implemented Interfaces:
DifferentialAlgebra, FieldDerivative<T,FieldUnivariateDerivative1<T>>, FieldDerivative1<T,FieldUnivariateDerivative1<T>>, CalculusFieldElement<FieldUnivariateDerivative1<T>>, FieldElement<FieldUnivariateDerivative1<T>>

public class FieldUnivariateDerivative1<T extends CalculusFieldElement<T>> extends FieldUnivariateDerivative<T,FieldUnivariateDerivative1<T>> implements FieldDerivative1<T,FieldUnivariateDerivative1<T>>
Class representing both the value and the differentials of a function.

This class is a stripped-down version of FieldDerivativeStructure with only one free parameter and derivation order also limited to one. It should have less overhead than FieldDerivativeStructure in 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.

FieldUnivariateDerivative1 instances 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.

See Also: