TwoDimensionalYokedSurfaceCode 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
TwoDimensionalYokedSurfaceCode(crossing_prefactor: float = 0.008333333333333333, error_correction_threshold: float = 250.0)
Parametri
| Nome | Descrizione |
|---|---|
|
crossing_prefactor
|
Valore predefinito: 0.008333333333333333
|
|
error_correction_threshold
|
Valore predefinito: 250.0
|
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.008333333333333333
error_correction_threshold
float La soglia di correzione degli errori per il codice di superficie (il valore predefinito è 0,064)
error_correction_threshold: float = 250.0