quantrs2-anneal 0.1.3

Quantum annealing support for the QuantRS2 framework
Documentation
//! Quantum Error Correction for Annealing Systems
//!
//! This module implements quantum error correction (QEC) techniques specifically
//! designed for quantum annealing systems. It includes logical qubit encoding,
//! error syndrome detection, correction protocols, and noise-resilient annealing
//! strategies.
//!
//! Key features:
//! - Logical qubit encodings for annealing (stabilizer codes, topological codes)
//! - Error syndrome detection and correction protocols
//! - Noise-resilient annealing schedules and protocols
//! - Decoherence-free subspaces for annealing
//! - Quantum error mitigation techniques
//! - Fault-tolerant annealing procedures
//! - Active error correction during annealing evolution

use scirs2_core::random::ChaCha8Rng;
use scirs2_core::random::{Rng, SeedableRng};
use std::collections::HashMap;
use std::time::{Duration, Instant};

use crate::ising::IsingModel;
use crate::simulator::{AnnealingParams, AnnealingResult};

// Module declarations
pub mod annealing_integration;
pub mod codes;
pub mod config;
pub mod error_mitigation;
pub mod logical_encoding;
pub mod logical_operations;
pub mod noise_resilient_protocols;
pub mod qec_annealer;
pub mod resource_constraints;
pub mod syndrome_detection;

// Re-exports for public API
pub use annealing_integration::*;
pub use codes::*;
pub use config::*;
pub use error_mitigation::*;
pub use logical_encoding::*;
pub use logical_operations::*;
pub use noise_resilient_protocols::*;
pub use qec_annealer::*;
pub use resource_constraints::*;
pub use syndrome_detection::*;