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§
Sourcefn correct_errors(
&self,
syndromes: &[SyndromePattern],
code: &dyn QuantumErrorCode,
) -> QECResult<Vec<CorrectionOperation>>
fn correct_errors( &self, syndromes: &[SyndromePattern], code: &dyn QuantumErrorCode, ) -> QECResult<Vec<CorrectionOperation>>
Apply error corrections based on detected syndromes
Sourcefn estimate_correction_fidelity(
&self,
correction: &CorrectionOperation,
current_state: Option<&Array1<Complex64>>,
) -> QECResult<f64>
fn estimate_correction_fidelity( &self, correction: &CorrectionOperation, current_state: Option<&Array1<Complex64>>, ) -> QECResult<f64>
Estimate the fidelity of a proposed correction operation