differential-equations

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

https://github.com/ryan-d-gast/differential-equations

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

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

Basic Info
  • Host: GitHub
  • Owner: Ryan-D-Gast
  • License: apache-2.0
  • Language: Rust
  • Default Branch: master
  • Homepage:
  • Size: 3 MB
Statistics
  • Stars: 69
  • Watchers: 2
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Created 11 months ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Citation

README.md

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 - Solve problems with known initial conditions
  • Differential Algebraic Equations (DAEs) - Implicit differential algebraic equations in the form $M f \prime = f(t,y)$ where $M$ can be singular

    • Index-1,2,3 DAEs - Index-1 implicitly supported, higher index equations require declaration in solver.
  • Delay Differential Equations (DDEs) - 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) - Fixed step explicit 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 for more information on how to contribute to this project.

Owner

  • Name: Ryan Gast
  • Login: Ryan-D-Gast
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
title: differential-equations
message: >-
  If you use this software in scientific
  publications, please consider citing it using the
  metadata from this file.
type: software
authors:
  - given-names: Ryan
    family-names: Gast
repository-code: 'https://github.com/Ryan-D-Gast/differential-equations'
abstract: A high-performance library for numerically solving differential equations in Rust
license: Apache-2.0
version: latest
year: 2025
url: 'https://github.com/Ryan-D-Gast/differential-equations'
repository: 'https://github.com/Ryan-D-Gast/differential-equations'
repository-artifact: 'https://crates.io/crates/differential-equations'

GitHub Events

Total
  • Issues event: 5
  • Watch event: 57
  • Delete event: 5
  • Issue comment event: 9
  • Push event: 214
  • Pull request event: 6
  • Fork event: 1
  • Create event: 8
Last Year
  • Issues event: 5
  • Watch event: 57
  • Delete event: 5
  • Issue comment event: 9
  • Push event: 214
  • Pull request event: 6
  • Fork event: 1
  • Create event: 8

Packages

  • Total packages: 2
  • Total downloads:
    • cargo 9,317 total
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 26
  • Total maintainers: 1
crates.io: differential-equations-derive

Derives proc macros for the differential-equations crate

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,579 Total
Rankings
Dependent repos count: 22.0%
Dependent packages count: 29.2%
Average: 48.7%
Downloads: 94.8%
Maintainers (1)
Last synced: 6 months ago
crates.io: differential-equations

A Rust library for solving differential equations.

  • Versions: 22
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 7,738 Total
Rankings
Dependent repos count: 22.6%
Dependent packages count: 29.9%
Average: 49.5%
Downloads: 96.0%
Maintainers (1)
Last synced: 6 months ago

Dependencies

Cargo.toml cargo
  • criterion 0.5.1 development
  • nalgebra 0.33.2
  • polars 0.46.0