[package]
name = "ariadnetor-algorithms"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "Tensor-network algorithms built on ariadnetor"
keywords = ["tensor-network", "dmrg", "mps", "physics"]
categories = ["science", "mathematics"]
[features]
default = []
arpack = ["dep:arpack", "dep:num-complex"]
hptt = ["ariadnetor-native/hptt"]
pluggability-litmus = ["ariadnetor-tensor/pluggability-litmus"]
[dependencies]
ariadnetor-core = { path = "../ariadnetor-core", version = "0.0.4" }
ariadnetor-tensor = { path = "../ariadnetor-tensor", version = "0.0.4" }
ariadnetor-linalg = { path = "../ariadnetor-linalg", version = "0.0.4" }
ariadnetor-native = { path = "../ariadnetor-native", version = "0.0.4" }
ariadnetor-mps = { path = "../ariadnetor-mps", version = "0.0.4" }
num-traits = { workspace = true }
num-complex = { workspace = true, optional = true }
rand = { workspace = true }
arpack = { version = "0.0.3", optional = true }
thiserror = { workspace = true }
[dev-dependencies]
approx = { workspace = true }
ariadnetor-tensor = { path = "../ariadnetor-tensor", features = ["test-fixtures"] }
criterion = { workspace = true }
num-complex = { workspace = true }
rand = { workspace = true }
algorithms-fixtures = { path = "../../algorithms-fixtures" }
[lib]
name = "ariadnetor_algorithms"
path = "src/lib.rs"
[[bench]]
name = "dmrg_local_eigensolver"
harness = false
[lints]
workspace = true