Class FieldTaylorMap<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.hipparchus.analysis.differentiation.FieldTaylorMap<T>
-
- Type Parameters:
T
- the type of the function parameters and value
public class FieldTaylorMap<T extends CalculusFieldElement<T>> extends Object
Container for a Taylor map.A Taylor map is a set of n
DerivativeStructure
depending on m parameters , with positive n and m.- Since:
- 2.2
-
-
Constructor Summary
Constructors Constructor Description FieldTaylorMap(Field<T> valueField, int parameters, int order, int nbFunctions)
Constructor for identity map.FieldTaylorMap(T[] point, FieldDerivativeStructure<T>[] functions)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldTaylorMap<T>
compose(FieldTaylorMap<T> other)
Compose the instance with another Taylor map as .FieldDerivativeStructure<T>
getFunction(int i)
Get a function from the map.int
getNbFunctions()
Get the number of functions of the map.int
getNbParameters()
Get the number of parameters of the map.T[]
getPoint()
Get the point at which map is evaluated.FieldTaylorMap<T>
invert(FieldMatrixDecomposer<T> decomposer)
Invert the instance.T[]
value(double... deltaP)
Evaluate Taylor expansion of the map at some offset.T[]
value(T... deltaP)
Evaluate Taylor expansion of the map at some offset.
-
-
-
Constructor Detail
-
FieldTaylorMap
public FieldTaylorMap(T[] point, FieldDerivativeStructure<T>[] functions)
Simple constructor.The number of number of parameters and derivation orders of all functions must match.
- Parameters:
point
- point at which map is evaluatedfunctions
- functions composing the map (must contain at least one element)
-
FieldTaylorMap
public FieldTaylorMap(Field<T> valueField, int parameters, int order, int nbFunctions)
Constructor for identity map.The identity is considered to be evaluated at origin.
- Parameters:
valueField
- field for the function parameters and valueparameters
- number of free parametersorder
- derivation ordernbFunctions
- number of functions
-
-
Method Detail
-
getNbParameters
public int getNbParameters()
Get the number of parameters of the map.- Returns:
- number of parameters of the map
-
getNbFunctions
public int getNbFunctions()
Get the number of functions of the map.- Returns:
- number of functions of the map
-
getPoint
public T[] getPoint()
Get the point at which map is evaluated.- Returns:
- point at which map is evaluated
-
getFunction
public FieldDerivativeStructure<T> getFunction(int i)
Get a function from the map.- Parameters:
i
- index of the function (must be between 0 included andgetNbFunctions()
excluded- Returns:
- function at index i
-
value
public T[] value(double... deltaP)
Evaluate Taylor expansion of the map at some offset.- Parameters:
deltaP
- parameters offsets- Returns:
- value of the Taylor expansion at
-
value
public T[] value(T... deltaP)
Evaluate Taylor expansion of the map at some offset.- Parameters:
deltaP
- parameters offsets- Returns:
- value of the Taylor expansion at
-
compose
public FieldTaylorMap<T> compose(FieldTaylorMap<T> other)
Compose the instance with another Taylor map as .- Parameters:
other
- map with which instance must be composed- Returns:
- composed map
-
invert
public FieldTaylorMap<T> invert(FieldMatrixDecomposer<T> decomposer)
Invert the instance.Consider
Taylor expansion
of the map with small parameters offsets which leads to evaluation offsets . The map inversion defines a Taylor map that computes from .The map must be square to be invertible (i.e. the number of functions and the number of parameters in the functions must match)
- Parameters:
decomposer
- matrix decomposer to user for inverting the linear part- Returns:
- inverted map
- See Also:
- chapter 2 of Advances in Imaging and Electron Physics, vol 108 by Martin Berz
-
-