Files
connor 95f19f1a48 Release 0.8.0
Scalar now inherits num-dual's DualNum<Primitive = f64> and
DualStruct<Real = f64> and declares only lift. re comes from DualStruct.
A blanket impl replaces impl Scalar for f64 and the impl_scalar! macro
over the dual types, so Scalar covers f64 and every num-dual dual type
and a sibling crate built on num-dual can share one bound.

num-dual is a plain dependency rather than optional.

Breaks: the autodiff feature is removed, so a dependent naming it in its
feature list no longer resolves. Scalar's blanket impl makes any manual
impl of it a conflicting implementation, and Scalar no longer declares
re, so a qualified Scalar::re(&x) call must become x.re().
2026-10-02 19:44:52 -04:00

39 lines
800 B
TOML

[package]
name = "ordinary-diffeq"
version = "0.8.0"
edition = "2021"
authors = ["Connor Johnstone"]
description = "A library for solving differential equations based on the DifferentialEquations.jl julia library."
readme = "readme.md"
repository = "https://git.rcjohnstone.com/connor/ordinary-diffeq"
license = "MIT"
exclude = ["roadmap/", "hooks/"]
[dependencies]
serde = { version = "1.0", features = ["derive"] }
nalgebra = { version = "0.35", features = ["serde-serialize"] }
num-traits = "0.2.19"
num-dual = "0.15"
roots = "0.0.8"
[dev-dependencies]
approx = "0.5"
criterion = "0.7.0"
serde_json = "1.0"
[[bench]]
name = "simple_1d"
harness = false
[[bench]]
name = "orbit"
harness = false
[[bench]]
name = "bs3_vs_dp5"
harness = false
[[bench]]
name = "vern7_comparison"
harness = false