[package]
edition = "2024"
name = "concision-math"
version = "0.1.21"
authors = [
"FL03 <jo3mccain@icloud.com> (https://github.com/FL03)",
"Scattered-Systems <support@scsys.io> (https://github.com/scattered-systems)",
]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Concision is a toolkit for designing machine-learning models in Rust."
homepage = "https://github.com/FL03/concision/wiki"
readme = "README.md"
keywords = [
"data-science",
"machine-learning",
"scsys",
"toolkit",
]
categories = ["science"]
license = "Apache-2.0"
repository = "https://github.com/FL03/concision"
[features]
alloc = [
"num/alloc",
"rand?/alloc",
"serde?/alloc",
]
approx = [
"dep:approx",
"ndarray/approx",
]
blas = ["ndarray/blas"]
complex = ["dep:num-complex"]
default = ["std"]
full = [
"approx",
"complex",
"default",
"serde",
"signal",
"tracing",
]
rand = [
"dep:rand",
"num-complex?/rand",
"num/rand",
"rng",
]
rayon = [
"dep:rayon",
"ndarray/rayon",
]
rng = [
"dep:getrandom",
"rand?/small_rng",
]
rustfft = ["dep:rustfft"]
serde = [
"dep:serde",
"dep:serde_derive",
"ndarray/serde",
"num-complex?/serde",
"num/serde",
]
signal = [
"complex",
"rustfft",
]
std = [
"alloc",
"ndarray/std",
"num-complex?/std",
"num-traits/std",
"num/std",
"rand?/std",
"scsys/std",
"serde/std",
"strum/std",
"thiserror/std",
"tracing?/std",
]
tracing = ["dep:tracing"]
[lib]
name = "concision_math"
crate-type = [
"cdylib",
"rlib",
]
path = "src/lib.rs"
test = true
doctest = true
[[test]]
name = "default"
path = "tests/default.rs"
[[test]]
name = "fft"
path = "tests/fft.rs"
required-features = [
"approx",
"std",
]
[[test]]
name = "traits"
path = "tests/traits.rs"
[[test]]
name = "utils"
path = "tests/utils.rs"
[dependencies.approx]
version = "0.5"
optional = true
[dependencies.getrandom]
version = "0.3"
optional = true
default-features = false
[dependencies.ndarray]
version = "0.16"
default-features = false
[dependencies.num]
version = "0.4"
default-features = false
[dependencies.num-complex]
version = "0.4"
optional = true
[dependencies.num-traits]
version = "0.2"
default-features = false
[dependencies.rand]
version = "0.9"
optional = true
default-features = false
[dependencies.rayon]
version = "1"
optional = true
default-features = false
[dependencies.rustfft]
version = "6"
features = []
optional = true
[dependencies.scsys]
version = "0.2.3"
features = ["derive"]
default-features = false
[dependencies.scsys-derive]
version = "0.2.3"
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
default-features = false
[dependencies.serde_derive]
version = "1"
optional = true
default-features = false
[dependencies.strum]
version = "0.27"
features = ["derive"]
default-features = false
[dependencies.thiserror]
version = "2"
default-features = false
[dependencies.tracing]
version = "0.1"
features = [
"attributes",
"log",
]
optional = true
default-features = false
[dev-dependencies.lazy_static]
version = "1"
[build-dependencies]