TopologicalDecoder

Trait TopologicalDecoder 

Source
pub trait TopologicalDecoder {
    // Required methods
    fn decode_syndrome(
        &self,
        syndrome: &[SyndromeMeasurement],
        code_distance: usize,
    ) -> TopologicalResult<Vec<ErrorCorrection>>;
    fn calculate_error_probability(
        &self,
        syndrome: &[SyndromeMeasurement],
    ) -> f64;
}
Expand description

Error correction decoder

Required Methods§

Source

fn decode_syndrome( &self, syndrome: &[SyndromeMeasurement], code_distance: usize, ) -> TopologicalResult<Vec<ErrorCorrection>>

Decode syndrome measurements to find error correction

Source

fn calculate_error_probability(&self, syndrome: &[SyndromeMeasurement]) -> f64

Calculate error probability for a given syndrome

Implementors§