minikalman 0.6.0

A microcontroller targeted Kalman filter implementation
Documentation
[package]
name = "minikalman"
description.workspace = true
version.workspace = true
repository.workspace = true
homepage.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true
license.workspace = true
edition.workspace = true
readme = "../../README.md"
rust-version = "1.70.0"

[[bench]]
name = "inversion"
harness = false

[[bench]]
name = "mult"
harness = false

[[bench]]
name = "gravity"
harness = false

[[bench]]
name = "gravity_fixed"
harness = false
required-features = ["fixed"]

[[example]]
name = "gravity"
path = "examples/gravity.rs"
required-features = ["std"]

[[example]]
name = "fixed"
path = "examples/gravity_fixed.rs"
required-features = ["fixed", "std"]

[[example]]
name = "car-1d"
path = "examples/car_1d.rs"
required-features = ["std"]

[[example]]
name = "radar-2d"
path = "examples/radar_2d.rs"
required-features = ["std"]

[features]
default = ["libm", "alloc"]
std = ["num-traits/std", "alloc"]
libm = ["dep:libm", "num-traits/libm"]
unsafe = []
fixed = ["dep:fixed", "fixed/num-traits"]
alloc = []
no_assert = []
micromath = ["dep:micromath"]
nalgebra = ["dep:nalgebra"]

# Unstable implementation
# nalgebra_std = ["std", "nalgebra", "nalgebra/std"]
# nalgebra_alloc = ["alloc", "nalgebra", "nalgebra/alloc"]
# nalgebra_libm = ["libm", "nalgebra", "nalgebra/libm"]

[dependencies]
fixed = { version = "1.23.1", optional = true }
libm = { version = "0.2.8", optional = true }
micromath = { version = "2.1.0", optional = true, features = ["num-traits"] }
nalgebra = { version = "0.32.6", optional = true, default-features = false }
num-traits = { version = "0.2.19", default-features = false }

[dev-dependencies]
assert_float_eq = "1.1.3"
colored = { version = "2.1.0" }
criterion = "0.5.1"
lazy_static = "1.4.0"
rand = "0.8.5"
rand_distr = "0.4.3"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]