[package]
edition = "2024"
rust-version = "1.95.0"
name = "use-math"
version = "0.0.6"
authors = ["RustUse Contributors"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Utility-first facade crate for RustUse math utilities"
homepage = "https://github.com/RustUse/use-math"
documentation = "https://docs.rs/use-math"
readme = "README.md"
keywords = [
"math",
"geometry",
"facade",
"prelude",
"utilities",
]
categories = [
"mathematics",
"science",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/RustUse/use-math"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
[features]
algebra = ["dep:use-algebra"]
arithmetic = ["dep:use-arithmetic"]
calculus = ["dep:use-calculus"]
catalan = ["dep:use-catalan"]
combinatorics = ["dep:use-combinatorics"]
complex = ["dep:use-complex"]
default = ["full"]
equation = ["dep:use-equation"]
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",
]
geode = ["dep:use-geode"]
geometry = ["dep:use-geometry"]
integer = ["dep:use-integer"]
interval = [
"dep:use-interval",
"use-numerical?/interval",
]
linear = [
"dep:use-linear",
"matrix",
"vector",
]
logic = ["dep:use-logic"]
matrix = ["dep:use-matrix"]
modular = ["dep:use-modular"]
number = ["dep:use-number"]
numerical = ["dep:use-numerical"]
polynomial = [
"dep:use-polynomial",
"use-equation?/polynomial",
]
prime = ["dep:use-prime"]
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"]
vector = ["dep:use-vector"]
[lib]
name = "use_math"
path = "src/lib.rs"
[[example]]
name = "facade_arithmetic"
path = "examples/facade_arithmetic.rs"
required-features = ["arithmetic"]
[[example]]
name = "facade_combinatorics"
path = "examples/facade_combinatorics.rs"
required-features = ["combinatorics"]
[[example]]
name = "facade_geode"
path = "examples/facade_geode.rs"
required-features = ["geode"]
[[example]]
name = "facade_validated_geometry"
path = "examples/facade_validated_geometry.rs"
required-features = ["geometry"]
[[test]]
name = "facade_arithmetic"
path = "tests/facade_arithmetic.rs"
required-features = ["arithmetic"]
[[test]]
name = "facade_combinatorics"
path = "tests/facade_combinatorics.rs"
required-features = ["combinatorics"]
[[test]]
name = "facade_equation"
path = "tests/facade_equation.rs"
[[test]]
name = "facade_feature_matrix"
path = "tests/facade_feature_matrix.rs"
[[test]]
name = "facade_geode"
path = "tests/facade_geode.rs"
required-features = ["geode"]
[[test]]
name = "facade_geometry"
path = "tests/facade_geometry.rs"
required-features = ["geometry"]
[[test]]
name = "facade_numerical"
path = "tests/facade_numerical.rs"
required-features = ["numerical"]
[[test]]
name = "facade_vector"
path = "tests/facade_vector.rs"
required-features = ["vector"]
[dependencies.use-algebra]
version = "0.0.6"
optional = true
[dependencies.use-arithmetic]
version = "0.0.6"
optional = true
[dependencies.use-calculus]
version = "0.0.6"
optional = true
[dependencies.use-catalan]
version = "0.0.6"
optional = true
[dependencies.use-combinatorics]
version = "0.0.6"
optional = true
[dependencies.use-complex]
version = "0.0.6"
optional = true
[dependencies.use-equation]
version = "0.0.6"
optional = true
[dependencies.use-geode]
version = "0.0.6"
optional = true
[dependencies.use-geometry]
version = "0.0.6"
optional = true
[dependencies.use-integer]
version = "0.0.6"
optional = true
[dependencies.use-interval]
version = "0.0.6"
optional = true
[dependencies.use-linear]
version = "0.0.6"
optional = true
[dependencies.use-logic]
version = "0.0.6"
optional = true
[dependencies.use-matrix]
version = "0.0.6"
optional = true
[dependencies.use-modular]
version = "0.0.6"
optional = true
[dependencies.use-number]
version = "0.0.6"
optional = true
[dependencies.use-numerical]
version = "0.0.6"
optional = true
[dependencies.use-polynomial]
version = "0.0.6"
optional = true
[dependencies.use-prime]
version = "0.0.6"
optional = true
[dependencies.use-probability]
version = "0.0.6"
optional = true
[dependencies.use-rational]
version = "0.0.6"
optional = true
[dependencies.use-real]
version = "0.0.6"
optional = true
[dependencies.use-series]
version = "0.0.6"
optional = true
[dependencies.use-set]
version = "0.0.6"
optional = true
[dependencies.use-statistics]
version = "0.0.6"
optional = true
[dependencies.use-trigonometry]
version = "0.0.6"
optional = true
[dependencies.use-vector]
version = "0.0.6"
optional = true
[lints.clippy]
expect_used = "warn"
multiple_crate_versions = "allow"
todo = "deny"
unimplemented = "deny"
unwrap_used = "warn"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.clippy.cargo]
level = "warn"
priority = -1
[lints.clippy.nursery]
level = "warn"
priority = -1
[lints.clippy.pedantic]
level = "warn"
priority = -1