ticit 0.2.2

Fast simulation of near-Clifford quantum circuits.
Documentation
[package]
name = "ticit"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description = "Fast simulation of near-Clifford quantum circuits."
repository.workspace = true
documentation = "https://docs.rs/ticit"
default-run = "ticit"

[features]
default = ["cli"]
# The `ticit` binary only. Library consumers turn it off with
# `default-features = false` so a CLI argument parser stays out of their tree.
cli = ["dep:clap", "dep:anyhow"]
gpu = ["dep:cutile", "dep:cutile-compiler", "dep:anyhow"]

[workspace]
members = ["ticit_py", "xtask"]
default-members = ["."]
resolver = "3"

[workspace.package]
version = "0.2.2"
edition = "2024"
rust-version = "1.89"
license = "Apache-2.0"
repository = "https://github.com/inmzhang/ticit"

[workspace.dependencies]
anyhow = "1.0"
clap = { version = "4.5", features = ["derive"] }

[dependencies]
anyhow = { workspace = true, optional = true }
clap = { workspace = true, optional = true }
cutile = { version = "0.2.0", optional = true }
cutile-compiler = { version = "0.2.0", optional = true }
fearless_simd = "0.6"
num-complex = "0.4.6"
rustc-hash = "2.1.3"
thiserror = "2.0"

[[bin]]
name = "ticit"
path = "src/main.rs"
required-features = ["cli"]

[dev-dependencies]
binar = "0.1.3"
paulimer = "0.2.3"
rand = "0.10.2"

[package.metadata.cargo-machete]
ignored = ["cutile-compiler"]

[package.metadata.docs.rs]
rustdoc-args = ["--html-in-header", "katex-header.html"]