[lib]
name = "unitforge"
crate-type = ["cdylib", "rlib"]
[package]
name = "unitforge"
version = "0.5.0"
edition = "2021"
authors = ["Dr.Q team <info@askdrq.com>", "Henrik Stromberg <henrik@askdrq.com>"]
description = "A library for unit and quantity consistent computations in Rust"
license = "MIT"
repository = "https://gitlab.com/henrikjstromberg/unitforge"
keywords = ["units", "quantities", "simulation", "physics"]
readme = "Readme.md"
[dependencies]
ndarray = { version = "0.16", optional = true }
num-traits = { version = "0.2.19", default-features = false }
paste = "1.0.15"
serde = { version = "1", optional = true, features = ["derive"] }
serde_json = { version = "1.0.140", optional = true }
pyo3 = { version = "0.28.3", features = ["extension-module", "auto-initialize", "multiple-pymethods"], optional = true }
numpy = { version = "0.28.0", optional = true }
strum = { version = "0.28.0", optional = true }
strum_macros = { version = "0.28.0", optional = true }
unitforge_macros = { version = "0.5.0", path = "unitforge_macros" }
[features]
default = []
ndarray = ["dep:ndarray"]
serde = ["dep:serde", "dep:serde_json", "ndarray?/serde"]
pyo3 = ["dep:pyo3", "dep:numpy", "ndarray"]
strum = ["dep:strum", "dep:strum_macros"]
storage-f64 = []
storage-f32 = []
no_std = []
[workspace]
members = ["unitforge_macros"]
[profile.dev]
panic = "abort"