[package]
name = "use-math"
description = "Utility-first facade crate for RustUse math utilities"
publish = true
authors.workspace = true
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
readme = "README.md"
homepage = "https://github.com/RustUse/use-math"
documentation = "https://docs.rs/use-math"
keywords = ["math", "geometry", "facade", "prelude", "utilities"]
categories = ["mathematics", "science"]
[package.metadata.docs.rs]
all-features = true
[features]
default = ["full"]
arithmetic = ["dep:use-arithmetic"]
algebra = ["dep:use-algebra"]
calculus = ["dep:use-calculus"]
catalan = ["dep:use-catalan"]
combinatorics = ["dep:use-combinatorics"]
complex = ["dep:use-complex"]
geometry = ["dep:use-geometry"]
geode = ["dep:use-geode"]
integer = ["dep:use-integer"]
interval = ["dep:use-interval", "use-numerical?/interval"]
modular = ["dep:use-modular"]
prime = ["dep:use-prime"]
polynomial = ["dep:use-polynomial", "use-equation?/polynomial"]
equation = ["dep:use-equation"]
numerical = ["dep:use-numerical"]
matrix = ["dep:use-matrix"]
linear = ["dep:use-linear", "matrix", "vector"]
vector = ["dep:use-vector"]
logic = ["dep:use-logic"]
number = ["dep:use-number"]
probability = ["dep:use-probability"]
rational = ["dep:use-rational"]
real = ["dep:use-real"]
series = ["dep:use-series"]
set = ["dep:use-set"]
statistics = ["dep:use-statistics"]
trigonometry = ["dep:use-trigonometry"]
full = [
"arithmetic",
"number",
"integer",
"rational",
"real",
"complex",
"geometry",
"geode",
"combinatorics",
"series",
"catalan",
"algebra",
"modular",
"prime",
"polynomial",
"equation",
"numerical",
"interval",
"matrix",
"linear",
"vector",
"calculus",
"probability",
"statistics",
"trigonometry",
"logic",
"set",
]
[dependencies]
use-arithmetic = { version = "0.0.6", path = "../use-arithmetic", optional = true }
use-algebra = { version = "0.0.6", path = "../use-algebra", optional = true }
use-calculus = { version = "0.0.6", path = "../use-calculus", optional = true }
use-catalan = { version = "0.0.6", path = "../use-catalan", optional = true }
use-combinatorics = { version = "0.0.6", path = "../use-combinatorics", optional = true }
use-complex = { version = "0.0.6", path = "../use-complex", optional = true }
use-geometry = { version = "0.0.6", path = "../use-geometry", optional = true }
use-geode = { version = "0.0.6", path = "../use-geode", optional = true }
use-integer = { version = "0.0.6", path = "../use-integer", optional = true }
use-interval = { version = "0.0.6", path = "../use-interval", optional = true }
use-modular = { version = "0.0.6", path = "../use-modular", optional = true }
use-prime = { version = "0.0.6", path = "../use-prime", optional = true }
use-polynomial = { version = "0.0.6", path = "../use-polynomial", optional = true }
use-equation = { version = "0.0.6", path = "../use-equation", optional = true }
use-numerical = { version = "0.0.6", path = "../use-numerical", optional = true }
use-matrix = { version = "0.0.6", path = "../use-matrix", optional = true }
use-linear = { version = "0.0.6", path = "../use-linear", optional = true }
use-vector = { version = "0.0.6", path = "../use-vector", optional = true }
use-logic = { version = "0.0.6", path = "../use-logic", optional = true }
use-number = { version = "0.0.6", path = "../use-number", optional = true }
use-probability = { version = "0.0.6", path = "../use-probability", optional = true }
use-rational = { version = "0.0.6", path = "../use-rational", optional = true }
use-real = { version = "0.0.6", path = "../use-real", optional = true }
use-series = { version = "0.0.6", path = "../use-series", optional = true }
use-set = { version = "0.0.6", path = "../use-set", optional = true }
use-statistics = { version = "0.0.6", path = "../use-statistics", optional = true }
use-trigonometry = { version = "0.0.6", path = "../use-trigonometry", optional = true }
[[example]]
name = "facade_arithmetic"
required-features = ["arithmetic"]
[[example]]
name = "facade_combinatorics"
required-features = ["combinatorics"]
[[example]]
name = "facade_validated_geometry"
required-features = ["geometry"]
[[example]]
name = "facade_geode"
required-features = ["geode"]
[[test]]
name = "facade_arithmetic"
required-features = ["arithmetic"]
[[test]]
name = "facade_combinatorics"
required-features = ["combinatorics"]
[[test]]
name = "facade_geometry"
required-features = ["geometry"]
[[test]]
name = "facade_numerical"
required-features = ["numerical"]
[[test]]
name = "facade_geode"
required-features = ["geode"]
[[test]]
name = "facade_vector"
required-features = ["vector"]
[lints]
workspace = true