У меня есть рабочий код, написанный на Python с использованием SciPy для кубической интерполяции.
Теперь мне нужно перенести эту программу на C ++ по соображениям производительности.
К сожалению, я не могу найти алгоритм C ++ для кубической сплайн-интерполяции (похожий на тот, что в SciPy для Python), который я мог бы использовать в моей программе на C ++. Алгоритмы, которые я нахожу, в большинстве случаев требуют одинаковых значений x, что в моем случае неверно. Кроме того, большинство алгоритмов не имеют возможности вычислять 1-й и 2-й производные.
Я посмотрел на:
Усиление: только одинаково расположенные точки
Alglib: не могу его скомпилировать на MacOS
https://kluge.in -chemnitz.de / opensource / spline / : не было 1-й и 2-й производных
Может ли кто-нибудь порекомендовать мне зрелый и быстрый алгоритм кубической сплайн-интерполяции для C ++ с неравномерно расположенными входными точками и возможностью вычисления 1-го и 2-го производных?