SurfaceCode Classe
Cette classe modélise le code de surface pivoté basé sur la porte.
Paramètres Hyper : distance : int La distance de code du code surface.
Références :
Dominic Horsman, Austin G. Fowler, Simon Devitt, Rodney Van Meter : Surface informatique quantique par lattice chirurgie, arXiv :1111.4022
Austin G. Fowler, Matteo Mariantoni, John M. Martinis, Andrew N. Cleland : codes Surface : Vers un calcul quantique à grande échelle pratique, arXiv :1208.0928
David S. Wang, Austin G. Fowler, Lloyd C. L. Hollenberg : Calcul quantique avec des interactions et des taux d’erreur voisins les plus proches sur 1%, arXiv :1009.3686
Constructeur
SurfaceCode(crossing_prefactor: float = 0.03, error_correction_threshold: float = 0.01, one_qubit_gate_depth: int = 1, two_qubit_gate_depth: int = 4, code_cycle_override: int | None = None, code_cycle_offset: int = 0, *, distance: int = 3)
Paramètres
| Nom | Description |
|---|---|
|
crossing_prefactor
|
Valeur par défaut: 0.03
|
|
error_correction_threshold
|
Valeur par défaut: 0.01
|
|
one_qubit_gate_depth
|
Valeur par défaut: 1
|
|
two_qubit_gate_depth
|
Valeur par défaut: 4
|
|
code_cycle_override
|
Valeur par défaut: None
|
|
code_cycle_offset
|
Valeur par défaut: 0
|
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
distance
|
Valeur par défaut: 3
|
Méthodes
| provided_isa | |
| required_isa |
provided_isa
provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]
Paramètres
| Nom | Description |
|---|---|
|
impl_isa
Obligatoire
|
|
|
ctx
Obligatoire
|
|
required_isa
static required_isa() -> ISARequirements
Attributs
crossing_prefactor
float The prefactor for logical error rate due to error correction crossings. (La valeur par défaut est 0.03, voir Eq. (11) dans arXiv :1208.0928)
crossing_prefactor: float = 0.03
error_correction_threshold
float Le seuil de correction d’erreur pour le code surface. (La valeur par défaut est 0.01 (1%), voir arXiv :1009.3686)
error_correction_threshold: float = 0.01
one_qubit_gate_depth
int La profondeur des portes d’un qubit dans chaque cycle d’extraction de syndrome. (La valeur par défaut est 1, voir la figure 2 dans arXiv :1009.3686)
one_qubit_gate_depth: int = 1
two_qubit_gate_depth
profondeur de portes à deux qubits dans chaque cycle d’extraction de syndrome. (La valeur par défaut est 4, voir la figure 2 dans arXiv :1009.3686)
two_qubit_gate_depth: int = 4
code_cycle_override
Facultatif[int] S’il est fourni, cette valeur sera utilisée comme heure pour chaque cycle d’extraction de syndrome au lieu du calcul par défaut en fonction des heures de porte et des profondeurs. (La valeur par défaut est None)
code_cycle_override: int | None = None
code_cycle_offset
int Un décalage de temps supplémentaire pour ajouter au temps de cycle d’extraction du syndrome. (La valeur par défaut est 0)
code_cycle_offset: int = 0
distance
distance: int = 3