Есть ли библиотека С++ для обыкновенных дифференциальных уравнений (ODE)?

В частности, меня интересует встроенный метод Dormand-Prince 8-го порядка, основанный на Рунге-Кутте и жестких уравнениях.

Я использую Numerical Recipes 3, но у меня часто возникают проблемы с составлением их библиотек. Я хотел бы узнать об альтернативах.

Ответ 1

Вы также можете попробовать odeint. Он имеет классические решатели Рунге-Кутты, Rosenbrock4 для жестких систем и несколько многоступенчатых методов. Это только заголовок, но вам нужны библиотеки boost.

Ответ 2

Научная библиотека GNU имеет несколько решателей дифференциальных уравнений. У них есть та, которая использует Prince-Dormand. Это написано на языке C, поэтому у вас не должно возникнуть проблем с его компиляцией.