public class JacobiPolynomials extends Object
This class is used for tesseral contribution
computation and DSSTThirdBody
.
Modifier and Type | Method and Description |
---|---|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
getValue(int l,
int v,
int w,
org.hipparchus.analysis.differentiation.FieldGradient<T> gamma)
Returns the value and derivatives of the Jacobi polynomial Plv,w evaluated at γ.
|
static org.hipparchus.analysis.differentiation.Gradient |
getValue(int l,
int v,
int w,
org.hipparchus.analysis.differentiation.Gradient gamma)
Returns the value and derivatives of the Jacobi polynomial Plv,w evaluated at γ.
|
static double[] |
getValueAndDerivative(int l,
int v,
int w,
double x)
Returns the value and derivatives of the Jacobi polynomial Plv,w evaluated at γ.
|
public static double[] getValueAndDerivative(int l, int v, int w, double x)
This method is guaranteed to be thread-safe
It was added to improve performances of DSST propagation with tesseral gravity field or third-body perturbations.
See issue 1098.
It appeared the "Gradient" version was degrading performances. This last was however kept for validation purposes.
l
- degree of the polynomialv
- v valuew
- w valuex
- x valuepublic static org.hipparchus.analysis.differentiation.Gradient getValue(int l, int v, int w, org.hipparchus.analysis.differentiation.Gradient gamma)
This method is guaranteed to be thread-safe
It's not used in the code anymore, see getValueAndDerivative(int, int, int, double)
, but was kept for validation purpose.
l
- degree of the polynomialv
- v valuew
- w valuegamma
- γ valuepublic static <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.analysis.differentiation.FieldGradient<T> getValue(int l, int v, int w, org.hipparchus.analysis.differentiation.FieldGradient<T> gamma)
This method is guaranteed to be thread-safe
T
- the type of the field elementsl
- degree of the polynomialv
- v valuew
- w valuegamma
- γ valueCopyright © 2002-2023 CS GROUP. All rights reserved.