#equation-solver #differential-equations #solver #ode #ivp

differential-equations

A Rust library for solving differential equations

1 unstable release

Uses new Rust 2024

new 0.1.7 May 7, 2025
0.1.6 Apr 28, 2025
0.1.1 Mar 31, 2025

#1150 in Math

Download history 172/week @ 2025-03-25 174/week @ 2025-04-01 137/week @ 2025-04-08 161/week @ 2025-04-15 99/week @ 2025-04-22 136/week @ 2025-04-29

553 downloads per month

Apache-2.0

335KB
5.5K SLoC

differential-equations

crates.io docs.rs

Documentation | Examples | GitHub | Docs.rs | Crates.io


A high-performance library for numerically solving differential equations
for the Rust programming language.


A high-performance library for solving differential equations in Rust, including:

  • Ordinary Differential Equations (ODEs) - Fixed-step and adaptive solvers with comprehensive features including event detection, dense output, and customizable and common recipes for solution output.

    • Initial Value Problems (ODEProblem) - Solve problems with known initial conditions
  • Stochastic Differential Equations (SDEs) - Includes solvers such as Euler-Maruyama, Milstein, and Runge-Kutta methods for stochastic differential equations.

    • Initial Value Problems (SDEProblem) - Solve problems with known initial conditions
    • Customizable Noise - User implements noise in SDE implementation

Contributing

This library is looking for contributions to bring the future of scientific computing to Rust!

Please see CONTRIBUTING.md for more information on how to contribute to this project.

Dependencies

~3–13MB
~162K SLoC