pub struct ComplexityAnalyzer;Expand description
Analyzes decoder complexity and threshold behaviour.
Implementations§
Source§impl ComplexityAnalyzer
impl ComplexityAnalyzer
Sourcepub fn analyze_complexity(
decoder: &dyn SurfaceCodeDecoder,
distance: u32,
error_rate: f64,
) -> ComplexityBound
pub fn analyze_complexity( decoder: &dyn SurfaceCodeDecoder, distance: u32, error_rate: f64, ) -> ComplexityBound
Estimate the complexity bound of any decoder by timing it on synthetic syndrome data.
Sourcepub fn threshold_analysis(
error_rates: &[f64],
distances: &[u32],
) -> ThresholdTheorem
pub fn threshold_analysis( error_rates: &[f64], distances: &[u32], ) -> ThresholdTheorem
Estimate threshold and logical error suppression from Monte-Carlo runs.
Sourcepub fn crossover_point(
hierarchical: &HierarchicalTiledDecoder,
baseline: &dyn SurfaceCodeDecoder,
) -> u32
pub fn crossover_point( hierarchical: &HierarchicalTiledDecoder, baseline: &dyn SurfaceCodeDecoder, ) -> u32
Find the crossover code distance at which the hierarchical decoder becomes faster than a baseline decoder.
Auto Trait Implementations§
impl Freeze for ComplexityAnalyzer
impl RefUnwindSafe for ComplexityAnalyzer
impl Send for ComplexityAnalyzer
impl Sync for ComplexityAnalyzer
impl Unpin for ComplexityAnalyzer
impl UnsafeUnpin for ComplexityAnalyzer
impl UnwindSafe for ComplexityAnalyzer
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