ErrorCorrector

Trait ErrorCorrector 

Source
pub trait ErrorCorrector {
    // Required methods
    fn correct_errors(
        &self,
        syndromes: &[SyndromePattern],
        code: &dyn QuantumErrorCode,
    ) -> QECResult<Vec<CorrectionOperation>>;
    fn estimate_correction_fidelity(
        &self,
        correction: &CorrectionOperation,
        current_state: Option<&Array1<Complex64>>,
    ) -> QECResult<f64>;
}
Expand description

Trait for error correction in quantum systems

Required Methods§

Source

fn correct_errors( &self, syndromes: &[SyndromePattern], code: &dyn QuantumErrorCode, ) -> QECResult<Vec<CorrectionOperation>>

Apply error corrections based on detected syndromes

Source

fn estimate_correction_fidelity( &self, correction: &CorrectionOperation, current_state: Option<&Array1<Complex64>>, ) -> QECResult<f64>

Estimate the fidelity of a proposed correction operation

Implementors§