quantrs2_sim/api/
prelude.rs1pub mod essentials {
5 pub use crate::api::simulation::{Result, SimulatorError};
9 pub use crate::api::simulation::{Simulator, SimulatorResult, StateVectorSimulator};
10
11 pub use crate::api::optimization::{optimize_circuit, CircuitOptimizer};
13
14 pub use crate::api::noise::{NoiseChannel, NoiseModel};
16}
17
18pub mod simulation {
20 pub use super::essentials::*;
23
24 pub use crate::api::simulation::*;
26 pub use crate::api::specialized::*;
27
28 pub use crate::api::optimization::*;
30 pub use crate::api::profiling::*;
31
32 pub use crate::api::memory::*;
34}
35
36pub mod gpu {
38 pub use super::essentials::*;
41
42 pub use crate::api::gpu::*;
44
45 pub use crate::api::simd::*;
47
48 pub use crate::api::optimization::*;
50}
51
52pub mod distributed {
54 pub use super::simulation::*;
57
58 pub use crate::api::distributed::*;
60
61 pub use crate::api::tensor_networks::*;
63}
64
65pub mod algorithms {
67 pub use super::simulation::*;
70
71 pub use crate::api::algorithms::*;
73
74 pub use crate::api::quantum_ml::*;
76
77 pub use crate::api::specialized::*;
79}
80
81pub mod noise_modeling {
83 pub use super::essentials::*;
86
87 pub use crate::api::noise::*;
89
90 pub use crate::api::error_correction::*;
92}
93
94pub mod dev_tools {
96 pub use super::essentials::*;
99
100 pub use crate::api::dev_tools::*;
102
103 pub use crate::api::profiling::*;
105
106 pub use crate::api::scirs2::*;
108}
109
110#[deprecated(
112 since = "1.0.0",
113 note = "Use organized modules like `essentials`, `simulation`, etc."
114)]
115pub mod legacy {
116 pub use crate::api::algorithms::*;
119 pub use crate::api::dev_tools::*;
120 pub use crate::api::distributed::*;
121 pub use crate::api::dynamic::*;
122 pub use crate::api::error_correction::*;
123 pub use crate::api::gates::*;
124 pub use crate::api::gpu::*;
125 pub use crate::api::measurement::*;
126 pub use crate::api::memory::*;
127 pub use crate::api::noise::*;
128 pub use crate::api::optimization::*;
129 pub use crate::api::precision::*;
130 pub use crate::api::profiling::*;
131 pub use crate::api::quantum_ml::*;
132 pub use crate::api::scirs2::*;
133 pub use crate::api::simd::*;
134 pub use crate::api::simulation::*;
135 pub use crate::api::specialized::*;
136 pub use crate::api::tensor_networks::*;
137 pub use crate::api::utils::*;
138}
139
140pub mod full {
142 pub use crate::api::algorithms::*;
145 pub use crate::api::dev_tools::*;
146 pub use crate::api::distributed::*;
147 pub use crate::api::dynamic::*;
148 pub use crate::api::error_correction::*;
149 pub use crate::api::gates::*;
150 pub use crate::api::gpu::*;
151 pub use crate::api::measurement::*;
152 pub use crate::api::memory::*;
153 pub use crate::api::noise::*;
154 pub use crate::api::optimization::*;
155 pub use crate::api::precision::*;
156 pub use crate::api::profiling::*;
157 pub use crate::api::quantum_ml::*;
158 pub use crate::api::scirs2::*;
159 pub use crate::api::simd::*;
160 pub use crate::api::simulation::*;
161 pub use crate::api::specialized::*;
162 pub use crate::api::tensor_networks::*;
163 pub use crate::api::utils::*;
164}