pub struct SurfaceCodeConfig {
pub distance: u32,
pub num_cycles: u32,
pub noise_rate: f64,
pub seed: Option<u64>,
}Expand description
Configuration for a surface code error correction simulation.
Fields§
§distance: u32Code distance (currently only 3 is supported).
num_cycles: u32Number of QEC syndrome-extraction cycles to run.
noise_rate: f64Physical error rate per data qubit per cycle. Each data qubit
independently suffers a Pauli-X with probability noise_rate and a
Pauli-Z with probability noise_rate (simplified depolarizing model).
seed: Option<u64>Optional RNG seed for reproducibility.
Auto Trait Implementations§
impl Freeze for SurfaceCodeConfig
impl RefUnwindSafe for SurfaceCodeConfig
impl Send for SurfaceCodeConfig
impl Sync for SurfaceCodeConfig
impl Unpin for SurfaceCodeConfig
impl UnwindSafe for SurfaceCodeConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more