SurfaceCodeLowMove Class
This class models a rotated surface code tailored to a reconfigurable, zoned neutral-atom architecture with mobile ancillas.
The syndrome-extraction schedule is based on a mobile-ancilla surface-code
scheme in which a single ancilla visits the data qubits of each plaquette,
combined with the atom-transport model used by NeutralAtom. In this
model, the ancilla is moved within the Rydberg interaction range of each
data atom to execute the entangling sequence, while other atoms and gate
sites remain separated by about 10 microns to suppress crosstalk. The time
model therefore combines the single-ancilla plaquette circuit with explicit
motion overhead from horizontal and diagonal transport segments.
Hyper parameters: distance: int The code distance of the surface code.
-[ References ]-
-
-
- Wang, A. G. Fowler, L. C. L. Hollenberg: Quantum computing with
nearest neighbor interactions and error rates over 1%, arXiv:1009.3686
-
-
Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface code quantum
computing by lattice surgery, arXiv:1111.4022
-
-
- Fowler, M. Mariantoni, J. M. Martinis, A. N. Cleland: Surface
codes: Towards practical large-scale quantum computation, arXiv:1208.0928
-
-
Bluvstein, H. Levine, G. Semeghini, et al.: A quantum processor based
on coherent transport of entangled atom arrays, arXiv:2112.03923
-
Bluvstein, S. J. Evered, A. A. Geim, et al.: Logical quantum
processor based on reconfigurable atom arrays, arXiv:2312.03982
-
- Jandura, L. Pecorari, G. Pupillo: Surface Code Stabilizer
Measurements for Rydberg Atoms, arXiv:2405.16621
W.-H. Lin, D. B. Tan, J. Cong: Reuse-Aware Compilation for Zoned Quantum
Architectures Based on Neutral Atoms, arXiv:2411.11784
-
Bluvstein, A. A. Geim, S. H. Li, et al.: Architectural mechanisms of
a universal fault-tolerant quantum computer, arXiv:2506.20661
Constructor
SurfaceCodeLowMove(crossing_prefactor: float = 0.03, error_correction_threshold: float = 0.01, code_cycle_override: int | None = None, code_cycle_offset: int = 0, *, distance: int = 3)
Parameters
| Name | Description |
|---|---|
|
crossing_prefactor
|
Default value: 0.03
|
|
error_correction_threshold
|
Default value: 0.01
|
|
code_cycle_override
|
Default value: None
|
|
code_cycle_offset
|
Default value: 0
|
Keyword-Only Parameters
| Name | Description |
|---|---|
|
distance
|
Default value: 3
|
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
crossing_prefactor
float The prefactor for logical error rate due to error correction crossings. (Default is 0.03, see Eq. (11) in arXiv:1208.0928)
crossing_prefactor: float = 0.03
error_correction_threshold
float The error correction threshold for the surface code. (Default is 0.01 (1%), see arXiv:1009.3686)
error_correction_threshold: float = 0.01
code_cycle_override
Optional[int] If provided, this value will be used as the time for each syndrome extraction cycle instead of the default calculation based on gate times and transport overhead. (Default is None)
code_cycle_override: int | None = None
code_cycle_offset
int An additional time offset to add to the syndrome extraction cycle time. (Default is 0)
code_cycle_offset: int = 0
distance
distance: int = 3