OneDimensionalYokedSurfaceCode Classe

Questa classe modella il codice di superficie Yoked per fornire un'istruzione di memoria generica basata su istruzioni di chirurgia reticolare da un codice di superficie come il codice di correzione degli errori.

Parametri Hyper: shape_heuristic: ShapeHeuristic L'euristica per determinare la forma della patch di codice della superficie per un determinato numero di qubit logici. (Il valore predefinito è ShapeHeuristic.MIN_AREA)

Riferimenti:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Yoked surface codes, arXiv:2312.04522

Costruttore

OneDimensionalYokedSurfaceCode(crossing_prefactor: float = 0.5333333333333333, error_correction_threshold: float = 6.4)

Parametri

Nome Descrizione
crossing_prefactor
Valore predefinito: 0.5333333333333333
error_correction_threshold
Valore predefinito: 6.4

Metodi

provided_isa
required_isa

provided_isa

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

Parametri

Nome Descrizione
impl_isa
Necessario
ctx
Necessario

required_isa

static required_isa() -> ISARequirements

Attributi

crossing_prefactor

float Il prefactoring per la frequenza degli errori logici (il valore predefinito è 0,016)

crossing_prefactor: float = 0.5333333333333333

error_correction_threshold

float La soglia di correzione degli errori per il codice di superficie (il valore predefinito è 0,064)

error_correction_threshold: float = 6.4