pub mod essentials {
pub use crate::api::quantum::{GateOp, QubitId, Register};
pub use crate::api::quantum::{MeasurementOutcome, QuantumOperation};
pub use crate::api::quantum::{QuantRS2Error, QuantRS2Result};
pub use crate::api::math::{tensor_product_many, DenseMatrix, QuantumMatrix};
pub use crate::api::synthesis::{synthesize_unitary, SingleQubitDecomposition};
pub use scirs2_core::Complex64;
}
pub mod algorithms {
pub use super::essentials::*;
pub use crate::api::variational::*;
pub use crate::api::algorithms::*;
pub use crate::api::optimization::{OptimizationChain, OptimizationPass};
pub use crate::api::quantum_ml::*;
pub use crate::api::symbolic::*;
}
pub mod hardware {
pub use super::essentials::*;
pub use crate::api::hardware::*;
pub use crate::api::backends::*;
pub use crate::api::error_correction::*;
}
pub mod research {
pub use super::algorithms::*;
pub use crate::api::tensor_networks::*;
pub use crate::api::topological::*;
pub use crate::api::networking::*;
pub use crate::api::zx_calculus::*;
pub use crate::api::batch::*;
}
pub mod dev_tools {
pub use super::essentials::*;
pub use crate::api::dev_tools::*;
pub use crate::api::scirs2::*;
}
#[cfg(feature = "python")]
pub mod python {
pub use crate::api::python::*;
}
#[deprecated(
since = "1.0.0",
note = "Use organized modules like `essentials`, `algorithms`, etc."
)]
pub mod legacy {
pub use crate::api::algorithms::*;
pub use crate::api::backends::*;
pub use crate::api::batch::*;
pub use crate::api::dev_tools::*;
pub use crate::api::error_correction::*;
pub use crate::api::hardware::*;
pub use crate::api::math::*;
pub use crate::api::networking::*;
pub use crate::api::optimization::*;
pub use crate::api::quantum::*;
pub use crate::api::quantum_ml::*;
pub use crate::api::scirs2::*;
pub use crate::api::symbolic::*;
pub use crate::api::synthesis::*;
pub use crate::api::tensor_networks::*;
pub use crate::api::topological::*;
pub use crate::api::variational::*;
pub use crate::api::zx_calculus::*;
#[cfg(feature = "python")]
pub use crate::api::python::*;
}
pub mod full {
pub use crate::api::algorithms::*;
pub use crate::api::backends::*;
pub use crate::api::batch::*;
pub use crate::api::dev_tools::*;
pub use crate::api::error_correction::*;
pub use crate::api::hardware::*;
pub use crate::api::math::*;
pub use crate::api::networking::*;
pub use crate::api::optimization::*;
pub use crate::api::quantum::*;
pub use crate::api::quantum_ml::*;
pub use crate::api::scirs2::*;
pub use crate::api::symbolic::*;
pub use crate::api::synthesis::*;
pub use crate::api::tensor_networks::*;
pub use crate::api::topological::*;
pub use crate::api::variational::*;
pub use crate::api::zx_calculus::*;
#[cfg(feature = "python")]
pub use crate::api::python::*;
}