[package]
name = "ndwt"
version = "0.1.1"
edition = "2024"
rust-version = "1.95"
description = "High-performance discrete and lifting wavelet transforms for 1-D and N-D signals, with SIMD acceleration, adjoint operations, and 8 boundary conditions."
license = "MIT"
repository = "https://github.com/jcapriot/wavelets-rs"
documentation = "https://docs.rs/ndwt"
readme = "../README.md"
keywords = ["wavelet", "signal-processing", "dwt", "simd", "lwt"]
categories = ["science", "algorithms"]
[dependencies]
itertools = "0.14.0"
ndarray = { version = "0.17.2", optional = true }
num-complex = "0.4.6"
num-traits = "0.2.19"
rayon = { version = "1.12.0", optional = true }
ndwt-macros = { path = "../ndwt-macros", version = "0.1.1" }
pulp = "0.22.2"
aligned-vec = "0.6.4"
[features]
default = ["rayon", "ndarray", "x86-v3"]
x86-v3 = ["pulp/x86-v3"]
x86-v4 = ["pulp/x86-v4"]
[dev-dependencies]
criterion = "0.8.2"
rstest = "0.26.1"
[[bench]]
name = "wavelet_bench"
harness = false
[lints.clippy]
approx_constant = "allow"
excessive_precision = "allow"