ThreeAux Class

This class models the pairwise measurement-based surface code with three auxiliary qubits per stabilizer measurement.

Hyper parameters: distance: int The code distance of the surface code.

single_rail: bool Whether to use single-rail encoding.

References:

  • Linnea Grans-Samuelsson, Ryan V. Mishmash, David Aasen, Christina Knapp, Bela Bauer, Brad Lackey, Marcus P. da Silva, Parsa Bonderson: Improved Pairwise Measurement-Based Surface Code, arXiv:2310.12981

Constructor

ThreeAux(*, distance: int = 3, single_rail: bool = False)

Keyword-Only Parameters

Name Description
distance
Default value: 3
single_rail
Default value: False

Methods

provided_isa
required_isa

provided_isa

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

Parameters

Name Description
impl_isa
Required
ctx
Required

required_isa

static required_isa() -> ISARequirements

Attributes

distance

distance: int = 3

single_rail

single_rail: bool = False