[package]
build = "build.rs"
name = "concision"
authors.workspace = true
categories.workspace = true
description.workspace = true
edition.workspace = true
homepage.workspace = true
keywords.workspace = true
license.workspace = true
readme.workspace = true
repository.workspace = true
rust-version.workspace = true
version.workspace = true
[package.metadata.docs.rs]
all-features = false
features = ["default"]
rustc-args = ["--cfg", "docsrs"]
[package.metadata.release]
no-dev-version = true
tag-name = "v{{version}}"
[lib]
path = "lib.rs"
[[bench]]
harness = false
name = "params"
path = "benches/params.rs"
required-features = ["approx", "rand", "std", "tracing"]
[[example]]
name = "mnist"
required-features = ["full"]
[[example]]
name = "params"
required-features = ["default", "tracing"]
[[example]]
name = "simple"
required-features = ["rand", "std", "tracing"]
[dependencies]
concision-core = { workspace = true }
concision-data = { optional = true, workspace = true }
concision-derive = { optional = true, workspace = true }
concision-macros = { optional = true, workspace = true }
[dev-dependencies]
anyhow = { features = ["std"], workspace = true }
approx = { workspace = true }
criterion = { features = ["plotters"], workspace = true }
ndarray = { workspace = true }
tracing = { features = ["attributes", "log", "std"], workspace = true }
tracing-subscriber = { workspace = true }
[features]
default = [
"data",
"derive",
"macros",
"std",
]
full = [
"default",
"approx",
"rand",
"serde",
"tracing",
]
autodiff = [
"concision-core/autodiff",
"concision-data?/autodiff",
]
derive = ["dep:concision-derive"]
macros = ["concision-core/macros", "dep:concision-macros"]
data = ["dep:concision-data"]
nightly = [
"concision-core/nightly",
"concision-data?/nightly",
]
std = [
"alloc",
"concision-core/std",
"concision-data?/std",
]
wasi = [
"concision-core/wasi",
"concision-data?/wasi",
]
wasm = [
"concision-core/wasm",
"concision-data?/wasm",
]
alloc = [
"concision-core/alloc",
"concision-data?/alloc",
]
approx = [
"concision-core/approx",
"concision-data?/approx",
]
complex = [
"concision-core/complex",
"concision-data?/complex",
]
json = [
"concision-core/json",
"concision-data?/json",
]
rand = [
"concision-core/rand",
"concision-data?/rand",
]
rayon = [
"concision-core/rayon",
"concision-data?/rayon",
]
rustfft = [
"concision-core/rustfft",
]
serde = [
"concision-core/serde",
"concision-data?/serde",
]
serde_json = [
"concision-core/serde_json",
"concision-data?/serde_json",
]
tracing = [
"concision-core/tracing",
"concision-data?/tracing",
]
wasm_bindgen = [
"concision-core/wasm_bindgen",
"concision-data?/wasm_bindgen",
]
blas = [
"concision-core/blas",
"concision-data?/blas",
]
intel-mkl-system = ["blas"]
intel-mkl-static = ["blas"]
netlib-system = ["blas"]
netlib-static = ["blas"]
openblas-system = ["blas"]
openblas-static = ["blas"]