[package]
edition = "2024"
name = "candela-tensor"
version = "0.2.0"
build = false
exclude = [
"project_decision.txt",
".gitignore",
"doc/internals",
".github/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A lazy, graph-based tensor engine in Rust"
readme = "README.md"
keywords = [
"blas",
"tensor",
"machine-learning",
]
categories = [
"artificial-intelligence",
"mathematics",
"science",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/Fabioomega/Candela"
[features]
mkl = [
"dep:intel-mkl-src",
"dep:intel-mkl-sys",
"dep:cblas",
"dep:cblas-sys",
]
tracing = ["dep:tracing"]
[lib]
name = "candela"
path = "src/lib.rs"
[[example]]
name = "activations"
path = "examples/activations.rs"
[[example]]
name = "basic"
path = "examples/basic.rs"
[[example]]
name = "cached"
path = "examples/cached.rs"
[[example]]
name = "dyn_skeleton"
path = "examples/dyn_skeleton.rs"
[[example]]
name = "fusion"
path = "examples/fusion.rs"
[[example]]
name = "lazy_eval"
path = "examples/lazy_eval.rs"
[[example]]
name = "matmul"
path = "examples/matmul.rs"
[[example]]
name = "skeleton"
path = "examples/skeleton.rs"
[[test]]
name = "broadcast"
path = "tests/broadcast.rs"
[[test]]
name = "dynamic_skeleton"
path = "tests/dynamic_skeleton.rs"
[[test]]
name = "graph"
path = "tests/graph.rs"
[[test]]
name = "index"
path = "tests/index.rs"
[[test]]
name = "layout"
path = "tests/layout.rs"
[[test]]
name = "matmul"
path = "tests/matmul.rs"
[[test]]
name = "memory"
path = "tests/memory.rs"
[[test]]
name = "ops"
path = "tests/ops.rs"
[[test]]
name = "property"
path = "tests/property.rs"
[[test]]
name = "reduction"
path = "tests/reduction.rs"
[[test]]
name = "regression"
path = "tests/regression.rs"
[[test]]
name = "skeleton"
path = "tests/skeleton.rs"
[dependencies.cblas]
version = "0.5.0"
optional = true
[dependencies.cblas-sys]
version = "0.3.0"
optional = true
[dependencies.intel-mkl-src]
version = "0.8.1"
features = ["mkl-static-lp64-iomp"]
optional = true
[dependencies.intel-mkl-sys]
version = "0.8.1"
features = ["mkl-static-lp64-iomp"]
optional = true
[dependencies.matrixmultiply]
version = "0.3.10"
[dependencies.tracing]
version = "0.1.44"
optional = true
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.rstest]
version = "0.26.1"
[dev-dependencies.rstest_reuse]
version = "0.7"
[dev-dependencies.tracing-subscriber]
version = "0.3.23"