An open API service indexing awesome lists of open source software.

https://github.com/Ryan-D-Gast/differential-equations

A high-performance library for numerically solving differential equations in Rust
https://github.com/Ryan-D-Gast/differential-equations

Last synced: 4 months ago
JSON representation

A high-performance library for numerically solving differential equations in Rust

Awesome Lists containing this project

README

          


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)](./docs/ode.md)** - Fixed-step and adaptive [solvers](./docs/ode.md/#numerical-methods) with comprehensive features including event detection, dense output, and customizable and common recipes for solution output.
- **Initial Value Problems** - Solve problems with known initial conditions

- **[Delay Differential Equations (DDEs)](./docs/dde.md)** - Adaptations of ODE solvers to handle delay differential equations by tracking history for interpolation.
- **Fixed-Delay Problems** - Solve problems with fixed delays
- **Variable-Delay Problems** - Solve problems with state driven delays

- **[Stochastic Differential Equations (SDEs)](./docs/sde.md)** - Includes solvers such as Euler-Maruyama, Milstein, and Runge-Kutta methods for stochastic differential equations.
- **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](./CONTRIBUTING.md) for more information on how to contribute to this project.