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