[dependencies.approx]
version = "0.5.1"
[dependencies.ndarray]
features = []
version = "0.15"
[dependencies.num-complex]
version = "0.4"
[dependencies.plotters]
version = "0.3.7"
[dependencies.rand]
version = "0.8"
[dependencies.rayon]
optional = true
version = "1.8.0"
[dependencies.rustfft]
version = "6.4.1"
[dependencies.thiserror]
version = "1.0"
[[example]]
name = "basic_gates"
path = "examples/basic_gates.rs"
[[example]]
name = "gradient_bugs"
path = "examples/gradient_bugs.rs"
[[example]]
name = "grover_algorithm"
path = "examples/grover_algorithm.rs"
[[example]]
name = "quantum_fourier_transform"
path = "examples/quantum_fourier_transform.rs"
[[example]]
name = "quantum_teleportation"
path = "examples/quantum_teleportation.rs"
[[example]]
name = "state_vis"
path = "examples/state_vis.rs"
[[example]]
name = "visualization"
path = "examples/visualization.rs"
[[example]]
name = "vqe_h2"
path = "examples/vqe_h2.rs"
[features]
default = ["parallel"]
parallel = ["dep:rayon", "ndarray/rayon"]
[lib]
crate-type = ["cdylib", "rlib"]
name = "logosq"
path = "src/lib.rs"
[package]
authors = ["Shiwen An <an.s.aa@m.titech.ac.jp>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "This project is a quantum computing library developed in Rust, inspired by existing libraries such as QPP in C++, Yao.jl in Julia, and Pennylane in Python. "
edition = "2021"
homepage = "https://logosqbook.vercel.app"
keywords = ["QuantumComputing", "QuantumInformation", "VQC", "QML"]
license = "MIT"
name = "logosq"
readme = "README.md"
version = "0.2.1"
[profile.dev]
opt-level = 1
[profile.release]
opt-level = 3
[[test]]
name = "test_circuits"
path = "tests/test_circuits.rs"
[[test]]
name = "test_circuits_cnot"
path = "tests/test_circuits_cnot.rs"
[[test]]
name = "test_circuits_swap"
path = "tests/test_circuits_swap.rs"
[[test]]
name = "test_circuits_toffoli"
path = "tests/test_circuits_toffoli.rs"
[[test]]
name = "test_gates"
path = "tests/test_gates.rs"
[[test]]
name = "test_gates_parameterized"
path = "tests/test_gates_parameterized.rs"
[[test]]
name = "test_normalize"
path = "tests/test_normalize.rs"
[[test]]
name = "test_optimization"
path = "tests/test_optimization.rs"
[[test]]
name = "test_optimization_ansatz"
path = "tests/test_optimization_ansatz.rs"
[[test]]
name = "test_optimization_gradient"
path = "tests/test_optimization_gradient.rs"
[[test]]
name = "test_optimization_observables"
path = "tests/test_optimization_observables.rs"
[[test]]
name = "test_parallel"
path = "tests/test_parallel.rs"
[[test]]
name = "test_qft"
path = "tests/test_qft.rs"
[[test]]
name = "test_states"
path = "tests/test_states.rs"