math-optimisation 0.5.9

Pure-Rust nonlinear optimization: Differential Evolution, Levenberg-Marquardt, COBYLA, and ISRES solvers
Documentation
[package]
name = "math-optimisation"
version = "0.5.9"
description = "Pure-Rust nonlinear optimization: Differential Evolution, Levenberg-Marquardt, COBYLA, and ISRES solvers"
edition = { workspace = true }
keywords.workspace = true
categories.workspace = true
repository = { workspace = true }
authors = { workspace = true }
license = { workspace = true }

[dependencies]
# Core numerical computing
ndarray = { workspace = true }
nalgebra = { workspace = true }
oxiblas-ndarray = { workspace = true }
rand = { workspace = true }
rayon = { workspace = true }
clap = { workspace = true }
thiserror = { workspace = true }
directories = { workspace = true }
# `plotly` is gated behind the `plotly` feature (off by default). The library
# never imports it; only the `plot-de` binary needs it.
plotly = { workspace = true, optional = true }
math-test-functions = { workspace = true }
plotly_static = { workspace = true, optional = true }

[features]
default = []
plotly = ["dep:plotly"]
# Static PNG export needs both the plotly crate and the chrome-driver wrapper.
plotly_static = ["plotly", "dep:plotly_static"]

[dev-dependencies]

[target.'cfg(target_os = "macos")'.dependencies]

[target.'cfg(all(any(target_os = "ios", target_os="ios_sim"), target_arch = "aarch64"))'.dependencies]

[target.'cfg(all(target_os = "linux", target_arch="x86_64"))'.dependencies]

[target.'cfg(all(target_os = "linux", target_arch="aarch64"))'.dependencies]

# Linux x86_64 musl configuration (static linking)
[target.'cfg(all(target_os = "linux", target_arch="x86_64", target_env="musl"))'.dependencies]

# Linux ARM64 musl configuration (static linking)
[target.'cfg(all(target_os = "linux", target_arch="aarch64", target_env="musl"))'.dependencies]

[target.'cfg(all(target_os = "windows", target_arch="x86_64"))'.dependencies]

[target.'cfg(all(target_os = "windows", target_arch="aarch64"))'.dependencies]

[[bin]]
name = "plot-de"
path = "bin/plot_de.rs"
required-features = ["plotly"]

[[bin]]
name = "benchmark-convergence"
path = "bench/benchmark_convergence.rs"

[[bin]]
name = "run-de"
path = "bin/run_de.rs"

[lib]
name = "math_audio_optimisation"
path = "src/mod.rs"