[[bench]]
harness = false
name = "ode_solvers"
path = "benches/ode_solvers.rs"
[[bench]]
harness = false
name = "pybamm_dfn"
path = "benches/pybamm_dfn.rs"
[[bench]]
name = "sundials_benches"
path = "benches/sundials_benches.rs"
[build-dependencies.bindgen]
optional = true
version = "0.72.1"
[build-dependencies.cc]
optional = true
version = "1.2"
[dependencies.cudarc]
default-features = false
features = ["cuda-version-from-build-system", "cusolver", "dynamic-linking", "std", "cublas", "cublaslt", "curand", "driver", "runtime", "nvrtc"]
optional = true
version = "0.16.4"
[dependencies.diffsl]
features = ["rayon"]
optional = true
package = "diffsl"
version = "0.9.0"
[dependencies.faer-traits]
version = "0.23.2"
[dependencies.log]
version = "0.4.29"
[dependencies.nalgebra]
version = "0.34.1"
[dependencies.nalgebra-sparse]
features = ["io"]
version = "0.11.0"
[dependencies.num-traits]
version = "0.2.17"
[dependencies.petgraph]
version = "0.8.3"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.suitesparse_sys]
optional = true
version = "0.1.3"
[dependencies.thiserror]
version = "2.0.17"
[dev-dependencies.colog]
version = "1.4.0"
[dev-dependencies.criterion]
version = "0.7.0"
[dev-dependencies.insta]
features = ["yaml"]
version = "1.43"
[dev-dependencies.paste]
version = "1.0.15"
[dev-dependencies.skeptic]
version = "0.13.7"
[features]
cuda = ["dep:cudarc"]
default = ["nalgebra", "faer"]
diffsl = []
diffsl-cranelift = ["diffsl/cranelift", "diffsl"]
diffsl-llvm = []
diffsl-llvm15 = ["diffsl/llvm15-0", "diffsl", "diffsl-llvm"]
diffsl-llvm16 = ["diffsl/llvm16-0", "diffsl", "diffsl-llvm"]
diffsl-llvm17 = ["diffsl/llvm17-0", "diffsl", "diffsl-llvm"]
diffsl-llvm18 = ["diffsl/llvm18-1", "diffsl", "diffsl-llvm"]
diffsl-llvm19 = ["diffsl/llvm19-1", "diffsl", "diffsl-llvm"]
diffsl-llvm20 = ["diffsl/llvm20-1", "diffsl", "diffsl-llvm"]
diffsl-llvm21 = ["diffsl/llvm21-1", "diffsl", "diffsl-llvm"]
faer = []
nalgebra = []
suitesparse = ["suitesparse_sys"]
sundials = ["suitesparse_sys", "bindgen", "cc"]
[lib]
name = "diffsol"
path = "src/lib.rs"
[package]
authors = ["Martin Robinson <martinjrobins@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "A library for solving ordinary differential equations (ODEs) in Rust."
edition = "2021"
license = "MIT"
name = "diffsol"
readme = "README.md"
repository = "https://github.com/martinjrobins/diffsol"
version = "0.10.2"
[package.metadata.docs.rs]
features = ["diffsl-llvm15", "diffsl-cranelift"]
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.faer]
default-features = false
features = ["std", "sparse-linalg", "rand", "npy", "rayon"]
version = "0.23.2"
[target.'cfg(target_arch = "wasm32")'.dependencies.faer]
default-features = false
features = ["std", "sparse-linalg", "rand", "npy"]
version = "0.23.2"