|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
提供插值相关计算函数与类
类 | |
| class | ast::Interpolator |
| void | ast::aLagrangeInterpolate (const double arrX[], const double tableY[], int n, int dimy, double x, double *y) |
| void | ast::aLagrangeInterpolate2 (const double arrX[], const double tableY[], int n, int dimy, double x, double *y) |
| void | ast::aLagrangeInterpolate (const double arrX[], const double tableY[], int n, int dimy, double x, double *y, double *workArray) |
| void | ast::aLagrangeInterpolateFixedStep (const double arrX[], const double tableY[], int n, int dimy, double x, double *y, const double *denomArray) |
| void | ast::aLagrangeInterpolateDenomArray (int n, double step, double *denomArray) |
| AST_MATH_API void ast::aLagrangeInterpolate | ( | const double | arrX[], |
| const double | tableY[], | ||
| int | n, | ||
| int | dimy, | ||
| double | x, | ||
| double * | y ) |
拉格朗日插值
| arrX | 插值节点 |
| tableY | 插值节点对应函数值 |
| n | 节点数 |
| dimy | 向量维度 |
| x | 输入值 |
| y | 输出向量,长度需大于等于向量维度 |
| AST_MATH_API void ast::aLagrangeInterpolate | ( | const double | arrX[], |
| const double | tableY[], | ||
| int | n, | ||
| int | dimy, | ||
| double | x, | ||
| double * | y, | ||
| double * | workArray ) |
拉格朗日插值
| arrX | 插值节点 |
| tableY | 插值节点对应函数值 |
| n | 节点数 |
| dimy | 向量维度 |
| x | 输入值 |
| y | 输出向量,长度需大于等于向量维度 |
| workArray | 工作数组,长度需大于等于节点数 |
| AST_MATH_API void ast::aLagrangeInterpolateDenomArray | ( | int | n, |
| double | step, | ||
| double * | denomArray ) |
计算拉格朗日插值的分母数组
| n | 节点数 |
| step | 等距节点间隔 |
| denomArray | 分母数组,长度需大于等于节点数 |
| AST_MATH_API void ast::aLagrangeInterpolateFixedStep | ( | const double | arrX[], |
| const double | tableY[], | ||
| int | n, | ||
| int | dimy, | ||
| double | x, | ||
| double * | y, | ||
| const double * | denomArray ) |
拉格朗日插值(针对等距节点优化)
| arrX | 插值节点 |
| tableY | 插值节点对应函数值 |
| n | 节点数 |
| dimy | 向量维度 |
| x | 输入值 |
| y | 输出向量,长度需大于等于向量维度 |
| denomArray | 分母数组,长度需大于等于节点数 |