TwoDimensionalYokedSurfaceCode Classe

Cette classe modélise le code de surface Yoked pour fournir une instruction de mémoire générique basée sur des instructions de chirurgie de treillis à partir d’un code surface comme le code de correction d’erreur.

Paramètres Hyper : shape_heuristic : ShapeHeuristic The heuristic to determine the shape of the surface code patch for a given number of logical qubits. (La valeur par défaut est ShapeHeuristic.MIN_AREA)

Références :

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

Constructeur

TwoDimensionalYokedSurfaceCode(crossing_prefactor: float = 0.008333333333333333, error_correction_threshold: float = 250.0)

Paramètres

Nom Description
crossing_prefactor
Valeur par défaut: 0.008333333333333333
error_correction_threshold
Valeur par défaut: 250.0

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 (Default is 0.016)

crossing_prefactor: float = 0.008333333333333333

error_correction_threshold

float Le seuil de correction d’erreur pour le code surface (la valeur par défaut est 0,064)

error_correction_threshold: float = 250.0