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§
Sourcefn decode_syndrome(
&self,
syndrome: &[SyndromeMeasurement],
code_distance: usize,
) -> TopologicalResult<Vec<ErrorCorrection>>
fn decode_syndrome( &self, syndrome: &[SyndromeMeasurement], code_distance: usize, ) -> TopologicalResult<Vec<ErrorCorrection>>
Decode syndrome measurements to find error correction
Sourcefn calculate_error_probability(&self, syndrome: &[SyndromeMeasurement]) -> f64
fn calculate_error_probability(&self, syndrome: &[SyndromeMeasurement]) -> f64
Calculate error probability for a given syndrome