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