use-math 0.0.6

Utility-first facade crate for RustUse math utilities
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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