TwoDimensionalYokedSurfaceCode Klasse

Diese Klasse modelliert den Yoked-Oberflächencode, um eine generische Speicheranweisung basierend auf Gitteroperationsanweisungen aus einem Oberflächencode wie Fehlerkorrekturcode bereitzustellen.

Hyperparameter: shape_heuristic: ShapeHeuristic The heuristic to determine the shape of the surface code patch for a given number of logical qubits. (Der Standardwert ist ShapeHeuristic.MIN_AREA)

Referenzen:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Yoked Surface Codes, arXiv:2312.04522

Konstruktor

TwoDimensionalYokedSurfaceCode(crossing_prefactor: float = 0.008333333333333333, error_correction_threshold: float = 250.0)

Parameter

Name Beschreibung
crossing_prefactor
Standardwert: 0.008333333333333333
error_correction_threshold
Standardwert: 250.0

Methoden

provided_isa
required_isa

provided_isa

provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]

Parameter

Name Beschreibung
impl_isa
Erforderlich
ctx
Erforderlich

required_isa

static required_isa() -> ISARequirements

Attribute

crossing_prefactor

float Der Vorfaktor für die logische Fehlerrate (Standard ist 0,016)

crossing_prefactor: float = 0.008333333333333333

error_correction_threshold

float Der Fehlerkorrekturschwellenwert für den Oberflächencode (Standardwert ist 0,064)

error_correction_threshold: float = 250.0