我有一个使用SciPy用Python编写的用于三次插值的工作代码。
出于性能原因,我现在必须将此程序转移到C ++。
不幸的是,我找不到用于三次样条插值的C ++算法(类似于SciPy for Python中的算法),可以在我的C ++程序中使用。我发现的算法大多需要等距的x值,在我的情况下是不正确的。而且,大多数算法没有选择计算一阶和二阶导数的方法。
我看了一下: 提升:仅等间距的点 Alglib:无法在MacOS上编译它 https://kluge.in-chemnitz.de/opensource/spline/:没有一阶和二阶导数
有人可以向我推荐一种成熟且快速的C ++三次样条插值算法,该算法具有不等距的输入点并可以选择计算一阶和二阶导数吗?