logosq 0.2.5

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.
Documentation
[dependencies.approx]
version = "0.5.1"

[dependencies.nalgebra]
version = "0.32"

[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 = "qlstm_demo"
path = "examples/qlstm_demo.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"

[[example]]
name = "xyz_h"
path = "examples/xyz_h.rs"

[[example]]
name = "xyz_heisenberg"
path = "examples/xyz_heisenberg.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.5"

[profile.dev]
opt-level = 1

[profile.release]
opt-level = 3

[[test]]
name = "test_circuits_dense"
path = "tests/test_circuits_dense.rs"

[[test]]
name = "test_circuits_mps"
path = "tests/test_circuits_mps.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_qml_qlstm"
path = "tests/test_qml_qlstm.rs"

[[test]]
name = "test_simulators_mps"
path = "tests/test_simulators_mps.rs"

[[test]]
name = "test_states"
path = "tests/test_states.rs"