TwoDimensionalYokedSurfaceCode Classe

Essa classe modela o código de superfície Yoked para fornecer uma instrução de memória genérica com base em instruções de cirurgia de rede de um código de superfície, como código de correção de erro.

Parâmetros hyper: shape_heuristic: ShapeHeuristic A heurística para determinar a forma do patch de código de superfície para um determinado número de qubits lógicos. (O padrão é ShapeHeuristic.MIN_AREA)

Referências:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Códigos de superfície yoked, arXiv:2312.04522

Construtor

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

Parâmetros

Nome Description
crossing_prefactor
Valor padrão: 0.008333333333333333
error_correction_threshold
Valor padrão: 250.0

Métodos

provided_isa
required_isa

provided_isa

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

Parâmetros

Nome Description
impl_isa
Obrigatório
ctx
Obrigatório

required_isa

static required_isa() -> ISARequirements

Atributos

crossing_prefactor

float O prefator para a taxa de erro lógica (o padrão é 0,016)

crossing_prefactor: float = 0.008333333333333333

error_correction_threshold

float O limite de correção de erro para o código de superfície (o padrão é 0,064)

error_correction_threshold: float = 250.0