Сглаживание сплайном для коммерческих целей

Здравствуйте.
Возникла задача обработки сигналов. Но проект коммерческий и нужна какая то либа у которой лицензия позволяет обрабатывать это бесплатно.

У алглиб есть хорошая функция FitSpline которая строит кубический сплайн с разными параметрами. И на выходе получается очень хороший результат. Но лицензия не позволяет использовать ее в коммерческих целях бесплатно.
У аккорда вроде есть чтото но я никак не могу получить то что нужно.

Может кто нибудь знает готовые бесплатные библиотеки построения сплайна с заданием уровня сглаживания и чтобы кода было поменьше.

В Octave вроде бы есть что-то
https://octave.sourceforge.io/octave/function/splinefit.html

https://www.google.com/search?q=octave+c%2B%2B

а в шарпе это как пользовать то?

Так во второй ссылке исправить запрос с C++ на C#

Для дотнета вроде бы есть только обертка для работы через вызов программы Octave.

This library spawns octave processes and controls them via standard streams (stdin, stdout and stderr). To keep optimal performance every time OctaveContext is disposed underlying octave-cli process is returned to the object pool, so we don’t waste time on spawning new worker processes.

В С++ Octave можно использовать как библиотеку.
https://octave.org/doc/v5.2.0/Standalone-Programs.html#Standalone-Programs

Там C++ API, а не C, так что для C# если первый вариант не подходит, то придется например C++/CLI обертку сделать.