quantrs2_core/api/
prelude.rs1pub mod essentials {
6 pub use crate::api::quantum::{GateOp, QubitId, Register};
10 pub use crate::api::quantum::{MeasurementOutcome, QuantumOperation};
11 pub use crate::api::quantum::{QuantRS2Error, QuantRS2Result};
12
13 pub use crate::api::math::{tensor_product_many, DenseMatrix, QuantumMatrix};
15
16 pub use crate::api::synthesis::{synthesize_unitary, SingleQubitDecomposition};
18
19 pub use scirs2_core::Complex64;
21}
22
23pub mod algorithms {
25 pub use super::essentials::*;
28
29 pub use crate::api::variational::*;
31
32 pub use crate::api::algorithms::*;
34
35 pub use crate::api::optimization::{OptimizationChain, OptimizationPass};
37
38 pub use crate::api::quantum_ml::*;
40
41 pub use crate::api::symbolic::*;
43}
44
45pub mod hardware {
47 pub use super::essentials::*;
50
51 pub use crate::api::hardware::*;
53
54 pub use crate::api::backends::*;
56
57 pub use crate::api::error_correction::*;
59}
60
61pub mod research {
63 pub use super::algorithms::*;
66
67 pub use crate::api::tensor_networks::*;
69
70 pub use crate::api::topological::*;
72
73 pub use crate::api::networking::*;
75
76 pub use crate::api::zx_calculus::*;
78
79 pub use crate::api::batch::*;
81}
82
83pub mod dev_tools {
85 pub use super::essentials::*;
88
89 pub use crate::api::dev_tools::*;
91
92 pub use crate::api::scirs2::*;
94}
95
96#[cfg(feature = "python")]
98pub mod python {
99 pub use crate::api::python::*;
102}
103
104#[deprecated(
109 since = "1.0.0",
110 note = "Use organized modules like `essentials`, `algorithms`, etc."
111)]
112pub mod legacy {
113 pub use crate::api::algorithms::*;
119 pub use crate::api::backends::*;
120 pub use crate::api::batch::*;
121 pub use crate::api::dev_tools::*;
122 pub use crate::api::error_correction::*;
123 pub use crate::api::hardware::*;
124 pub use crate::api::math::*;
125 pub use crate::api::networking::*;
126 pub use crate::api::optimization::*;
127 pub use crate::api::quantum::*;
128 pub use crate::api::quantum_ml::*;
129 pub use crate::api::scirs2::*;
130 pub use crate::api::symbolic::*;
131 pub use crate::api::synthesis::*;
132 pub use crate::api::tensor_networks::*;
133 pub use crate::api::topological::*;
134 pub use crate::api::variational::*;
135 pub use crate::api::zx_calculus::*;
136
137 #[cfg(feature = "python")]
138 pub use crate::api::python::*;
139}
140
141pub mod full {
146 pub use crate::api::algorithms::*;
149 pub use crate::api::backends::*;
150 pub use crate::api::batch::*;
151 pub use crate::api::dev_tools::*;
152 pub use crate::api::error_correction::*;
153 pub use crate::api::hardware::*;
154 pub use crate::api::math::*;
155 pub use crate::api::networking::*;
156 pub use crate::api::optimization::*;
157 pub use crate::api::quantum::*;
158 pub use crate::api::quantum_ml::*;
159 pub use crate::api::scirs2::*;
160 pub use crate::api::symbolic::*;
161 pub use crate::api::synthesis::*;
162 pub use crate::api::tensor_networks::*;
163 pub use crate::api::topological::*;
164 pub use crate::api::variational::*;
165 pub use crate::api::zx_calculus::*;
166
167 #[cfg(feature = "python")]
168 pub use crate::api::python::*;
169}