42AST_MATH_API
void aLagrangeInterpolate(
const double arrX[],
const double tableY[],
int n,
int dimy,
double x,
double* y);
43AST_MATH_API
void aLagrangeInterpolate2(
const double arrX[],
const double tableY[],
int n,
int dimy,
double x,
double* y);
54AST_MATH_API
void aLagrangeInterpolate(
const double arrX[],
const double tableY[],
int n,
int dimy,
double x,
double* y,
double* workArray);
64AST_MATH_API
void aLagrangeInterpolateFixedStep(
const double arrX[],
const double tableY[],
int n,
int dimy,
double x,
double* y,
const double* denomArray);
76class LagrangeInterpolator:
public Interpolator
83 LagrangeInterpolator(
int order,
bool fixedStep,
double step);
86 ~LagrangeInterpolator()
override;
91 void evaluate(
double x,
double* out)
const override;
95 int getDimension()
const override;
void aLagrangeInterpolateDenomArray(int n, double step, double *denomArray)
计算拉格朗日插值的分母数组
定义 LagrangeInterpolator.cpp:110
void aLagrangeInterpolate(const double arrX[], const double tableY[], int n, int dimy, double x, double *y)
拉格朗日插值
定义 LagrangeInterpolator.cpp:27
void aLagrangeInterpolateFixedStep(const double arrX[], const double tableY[], int n, int dimy, double x, double *y, const double *denomArray)
拉格朗日插值(针对等距节点优化)
定义 LagrangeInterpolator.cpp:91