[package]
name = "quantrs2-core"
version.workspace = true
authors.workspace = true
edition.workspace = true
rust-version.workspace = true
repository.workspace = true
license.workspace = true
keywords = ["quantum", "computing", "core", "types", "traits"]
categories = ["science", "simulation"]
description = "Core types and traits for the QuantRS2 quantum computing framework"
readme = "README.md"
[dependencies]
thiserror.workspace = true
scirs2-core = { workspace = true, features = ["simd", "parallel", "cache", "profiling", "memory_management"] }
scirs2-autograd.workspace = true
scirs2-linalg = { workspace = true, features = ["tensor_contraction"] }
scirs2-optimize.workspace = true
scirs2-sparse.workspace = true
scirs2-special.workspace = true
smallvec.workspace = true
rustc-hash.workspace = true
optirs-core.workspace = true
serde.workspace = true
tokio.workspace = true
uuid.workspace = true
oxiarc-deflate.workspace = true
oxicode.workspace = true
serde_json.workspace = true
num_cpus.workspace = true
sysinfo.workspace = true
regex.workspace = true
quantrs2-symengine-pure = { workspace = true, optional = true }
pyo3 = { workspace = true, features = ["extension-module", "abi3-py38"], optional = true }
scirs2-numpy = { workspace = true, optional = true }
chrono.workspace = true
[features]
default = []
gpu = []
simd = []
cuda = []
metal = []
vulkan = []
mps = []
compression = []
symbolic = ["dep:quantrs2-symengine-pure"]
python = ["dep:pyo3", "dep:scirs2-numpy"]
[dev-dependencies]
criterion.workspace = true
approx.workspace = true
scirs2-core.workspace = true
[[bench]]
name = "simd_performance"
harness = false
[package.metadata.docs.rs]
all-features = false
features = ["simd", "gpu"]
rustdoc-args = ["--cfg", "docsrs"]
[lints]
workspace = true