quantrs2_sim/api/
prelude.rs1pub mod essentials {
4 pub use crate::api::simulation::{Result, SimulatorError};
10 pub use crate::api::simulation::{Simulator, SimulatorResult, StateVectorSimulator};
11
12 pub use crate::api::optimization::{optimize_circuit, CircuitOptimizer};
14
15 pub use crate::api::noise::{NoiseChannel, NoiseModel};
17}
18
19pub mod simulation {
20 pub use super::essentials::*;
25
26 pub use crate::api::simulation::*;
28 pub use crate::api::specialized::*;
29
30 pub use crate::api::optimization::*;
32 pub use crate::api::profiling::*;
33
34 pub use crate::api::memory::*;
36}
37
38pub mod gpu {
39 pub use super::essentials::*;
44
45 pub use crate::api::gpu::*;
47
48 pub use crate::api::simd::*;
50
51 pub use crate::api::optimization::*;
53}
54
55pub mod distributed {
56 pub use super::simulation::*;
61
62 pub use crate::api::distributed::*;
64
65 pub use crate::api::tensor_networks::*;
67}
68
69pub mod algorithms {
70 pub use super::simulation::*;
75
76 pub use crate::api::algorithms::*;
78
79 pub use crate::api::quantum_ml::*;
81
82 pub use crate::api::specialized::*;
84}
85
86pub mod noise_modeling {
87 pub use super::essentials::*;
92
93 pub use crate::api::noise::*;
95
96 pub use crate::api::error_correction::*;
98}
99
100pub mod dev_tools {
101 pub use super::essentials::*;
106
107 pub use crate::api::dev_tools::*;
109
110 pub use crate::api::profiling::*;
112
113 pub use crate::api::scirs2::*;
115}
116
117#[deprecated(
118 since = "1.0.0",
119 note = "Use organized modules like `essentials`, `simulation`, etc."
120)]
121pub mod legacy {
122 pub use crate::api::algorithms::*;
127 pub use crate::api::dev_tools::*;
128 pub use crate::api::distributed::*;
129 pub use crate::api::dynamic::*;
130 pub use crate::api::error_correction::*;
131 pub use crate::api::gates::*;
132 pub use crate::api::gpu::*;
133 pub use crate::api::measurement::*;
134 pub use crate::api::memory::*;
135 pub use crate::api::noise::*;
136 pub use crate::api::optimization::*;
137 pub use crate::api::precision::*;
138 pub use crate::api::profiling::*;
139 pub use crate::api::quantum_ml::*;
140 pub use crate::api::scirs2::*;
141 pub use crate::api::simd::*;
142 pub use crate::api::simulation::*;
143 pub use crate::api::specialized::*;
144 pub use crate::api::tensor_networks::*;
145 pub use crate::api::utils::*;
146}
147
148pub mod full {
149 pub use crate::api::algorithms::*;
154 pub use crate::api::dev_tools::*;
155 pub use crate::api::distributed::*;
156 pub use crate::api::dynamic::*;
157 pub use crate::api::error_correction::*;
158 pub use crate::api::gates::*;
159 pub use crate::api::gpu::*;
160 pub use crate::api::measurement::*;
161 pub use crate::api::memory::*;
162 pub use crate::api::noise::*;
163 pub use crate::api::optimization::*;
164 pub use crate::api::precision::*;
165 pub use crate::api::profiling::*;
166 pub use crate::api::quantum_ml::*;
167 pub use crate::api::scirs2::*;
168 pub use crate::api::simd::*;
169 pub use crate::api::simulation::*;
170 pub use crate::api::specialized::*;
171 pub use crate::api::tensor_networks::*;
172 pub use crate::api::utils::*;
173}