pub mod essentials {
pub use crate::api::simulation::{Result, SimulatorError};
pub use crate::api::simulation::{Simulator, SimulatorResult, StateVectorSimulator};
pub use crate::api::optimization::{optimize_circuit, CircuitOptimizer};
pub use crate::api::noise::{NoiseChannel, NoiseModel};
}
pub mod simulation {
pub use super::essentials::*;
pub use crate::api::simulation::*;
pub use crate::api::specialized::*;
pub use crate::api::optimization::*;
pub use crate::api::profiling::*;
pub use crate::api::memory::*;
}
pub mod gpu {
pub use super::essentials::*;
pub use crate::api::gpu::*;
pub use crate::api::simd::*;
pub use crate::api::optimization::*;
}
pub mod distributed {
pub use super::simulation::*;
pub use crate::api::distributed::*;
pub use crate::api::tensor_networks::*;
}
pub mod algorithms {
pub use super::simulation::*;
pub use crate::api::algorithms::*;
pub use crate::api::quantum_ml::*;
pub use crate::api::specialized::*;
}
pub mod noise_modeling {
pub use super::essentials::*;
pub use crate::api::noise::*;
pub use crate::api::error_correction::*;
}
pub mod dev_tools {
pub use super::essentials::*;
pub use crate::api::dev_tools::*;
pub use crate::api::profiling::*;
pub use crate::api::scirs2::*;
}
#[deprecated(
since = "1.0.0",
note = "Use organized modules like `essentials`, `simulation`, etc."
)]
pub mod legacy {
pub use crate::api::algorithms::*;
pub use crate::api::dev_tools::*;
pub use crate::api::distributed::*;
pub use crate::api::dynamic::*;
pub use crate::api::error_correction::*;
pub use crate::api::gates::*;
pub use crate::api::gpu::*;
pub use crate::api::measurement::*;
pub use crate::api::memory::*;
pub use crate::api::noise::*;
pub use crate::api::optimization::*;
pub use crate::api::precision::*;
pub use crate::api::profiling::*;
pub use crate::api::quantum_ml::*;
pub use crate::api::scirs2::*;
pub use crate::api::simd::*;
pub use crate::api::simulation::*;
pub use crate::api::specialized::*;
pub use crate::api::tensor_networks::*;
pub use crate::api::utils::*;
}
pub mod full {
pub use crate::api::algorithms::*;
pub use crate::api::dev_tools::*;
pub use crate::api::distributed::*;
pub use crate::api::dynamic::*;
pub use crate::api::error_correction::*;
pub use crate::api::gates::*;
pub use crate::api::gpu::*;
pub use crate::api::measurement::*;
pub use crate::api::memory::*;
pub use crate::api::noise::*;
pub use crate::api::optimization::*;
pub use crate::api::precision::*;
pub use crate::api::profiling::*;
pub use crate::api::quantum_ml::*;
pub use crate::api::scirs2::*;
pub use crate::api::simd::*;
pub use crate::api::simulation::*;
pub use crate::api::specialized::*;
pub use crate::api::tensor_networks::*;
pub use crate::api::utils::*;
}