TwoDimensionalYokedSurfaceCode Clase

Esta clase modela el código de superficie Yoked para proporcionar una instrucción de memoria genérica basada en instrucciones de cirugía de lattice de un código de superficie como el código de corrección de errores.

Hiperparámetres: shape_heuristic: ShapeHeuristic La heurística para determinar la forma de la revisión de código expuesta para un número determinado de cúbits lógicos. (El valor predeterminado es ShapeHeuristic.MIN_AREA)

Referencias:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Códigos de superficie Yoked, arXiv:2312.04522

Constructor

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

Parámetros

Nombre Description
crossing_prefactor
Valor predeterminado: 0.008333333333333333
error_correction_threshold
Valor predeterminado: 250.0

Métodos

provided_isa
required_isa

provided_isa

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

Parámetros

Nombre Description
impl_isa
Requerido
ctx
Requerido

required_isa

static required_isa() -> ISARequirements

Atributos

crossing_prefactor

float El prefactor para la tasa de errores lógicos (el valor predeterminado es 0,016)

crossing_prefactor: float = 0.008333333333333333

error_correction_threshold

float El umbral de corrección de errores para el código de superficie (el valor predeterminado es 0,064)

error_correction_threshold: float = 250.0