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