Алгоритм кубического сплайна C ++, похожий на SciPy (точки расположены не одинаково) - PullRequest
0 голосов
/ 22 июня 2019

У меня есть рабочий код, написанный на Python с использованием SciPy для кубической интерполяции.

Теперь мне нужно перенести эту программу на C ++ по соображениям производительности.

К сожалению, я не могу найти алгоритм C ++ для кубической сплайн-интерполяции (похожий на тот, что в SciPy для Python), который я мог бы использовать в моей программе на C ++. Алгоритмы, которые я нахожу, в большинстве случаев требуют одинаковых значений x, что в моем случае неверно. Кроме того, большинство алгоритмов не имеют возможности вычислять 1-й и 2-й производные.

Я посмотрел на: Усиление: только одинаково расположенные точки Alglib: не могу его скомпилировать на MacOS https://kluge.in -chemnitz.de / opensource / spline / : не было 1-й и 2-й производных

Может ли кто-нибудь порекомендовать мне зрелый и быстрый алгоритм кубической сплайн-интерполяции для C ++ с неравномерно расположенными входными точками и возможностью вычисления 1-го и 2-го производных?

...