quantrs2_core/api/
prelude.rs1pub mod essentials {
4 pub use crate::api::quantum::{GateOp, QubitId, Register};
11 pub use crate::api::quantum::{MeasurementOutcome, QuantumOperation};
12 pub use crate::api::quantum::{QuantRS2Error, QuantRS2Result};
13
14 pub use crate::api::math::{tensor_product_many, DenseMatrix, QuantumMatrix};
16
17 pub use crate::api::synthesis::{synthesize_unitary, SingleQubitDecomposition};
19
20 pub use scirs2_core::Complex64;
22}
23
24pub mod algorithms {
25 pub use super::essentials::*;
30
31 pub use crate::api::variational::*;
33
34 pub use crate::api::algorithms::*;
36
37 pub use crate::api::optimization::{OptimizationChain, OptimizationPass};
39
40 pub use crate::api::quantum_ml::*;
42
43 pub use crate::api::symbolic::*;
45}
46
47pub mod hardware {
48 pub use super::essentials::*;
53
54 pub use crate::api::hardware::*;
56
57 pub use crate::api::backends::*;
59
60 pub use crate::api::error_correction::*;
62}
63
64pub mod research {
65 pub use super::algorithms::*;
70
71 pub use crate::api::tensor_networks::*;
73
74 pub use crate::api::topological::*;
76
77 pub use crate::api::networking::*;
79
80 pub use crate::api::zx_calculus::*;
82
83 pub use crate::api::batch::*;
85}
86
87pub mod dev_tools {
88 pub use super::essentials::*;
93
94 pub use crate::api::dev_tools::*;
96
97 pub use crate::api::scirs2::*;
99}
100
101#[cfg(feature = "python")]
102pub mod python {
103 pub use crate::api::python::*;
108}
109
110#[deprecated(
111 since = "1.0.0",
112 note = "Use organized modules like `essentials`, `algorithms`, etc."
113)]
114pub mod legacy {
115 pub use crate::api::algorithms::*;
124 pub use crate::api::backends::*;
125 pub use crate::api::batch::*;
126 pub use crate::api::dev_tools::*;
127 pub use crate::api::error_correction::*;
128 pub use crate::api::hardware::*;
129 pub use crate::api::math::*;
130 pub use crate::api::networking::*;
131 pub use crate::api::optimization::*;
132 pub use crate::api::quantum::*;
133 pub use crate::api::quantum_ml::*;
134 pub use crate::api::scirs2::*;
135 pub use crate::api::symbolic::*;
136 pub use crate::api::synthesis::*;
137 pub use crate::api::tensor_networks::*;
138 pub use crate::api::topological::*;
139 pub use crate::api::variational::*;
140 pub use crate::api::zx_calculus::*;
141
142 #[cfg(feature = "python")]
143 pub use crate::api::python::*;
144}
145
146pub mod full {
147 pub use crate::api::algorithms::*;
155 pub use crate::api::backends::*;
156 pub use crate::api::batch::*;
157 pub use crate::api::dev_tools::*;
158 pub use crate::api::error_correction::*;
159 pub use crate::api::hardware::*;
160 pub use crate::api::math::*;
161 pub use crate::api::networking::*;
162 pub use crate::api::optimization::*;
163 pub use crate::api::quantum::*;
164 pub use crate::api::quantum_ml::*;
165 pub use crate::api::scirs2::*;
166 pub use crate::api::symbolic::*;
167 pub use crate::api::synthesis::*;
168 pub use crate::api::tensor_networks::*;
169 pub use crate::api::topological::*;
170 pub use crate::api::variational::*;
171 pub use crate::api::zx_calculus::*;
172
173 #[cfg(feature = "python")]
174 pub use crate::api::python::*;
175}