NeutralAtom Class
A movement-aware neutral-atom architecture with explicit atom transport.
This model captures a neutral-atom device with native single-qubit
operations, Rydberg-mediated entangling gates, Z-basis measurement, and a
physical move instruction that carries hardware motion constraints. The
instruction set includes free virtual RZ rotations, single-qubit
SQRT_X and H gates, CZ as the native two-qubit interaction,
CNOT with a duration derived from one Rydberg interaction plus two
single-qubit operations, and MEAS_Z/MEAS_RESET_Z for readout.
The motion model is exposed through PHYSICAL_MOVE and parameterized by
atom spacing, maximum velocity, maximum acceleration, and an optional
handoff time used when atoms enter or leave an interaction or measurement
zone.
References:
M. Saffman, T. G. Walker, K. Molmer: Quantum information with Rydberg atoms, arXiv:0909.4777
-
Bernien, S. Schwartz, A. Keesling, et al.: Probing many-body
dynamics on a 51-atom quantum simulator, arXiv:1707.04344
-
Bluvstein, H. Levine, G. Semeghini, et al.: A quantum processor
based on coherent transport of entangled atom arrays, arXiv:2112.03923
-
- Tian, W. J. Wee, A. Qu, et al.: Parallel assembly of arbitrary
defect-free atom arrays with a multi-tweezer algorithm, arXiv:2209.08038
-
-
- Evered, D. Bluvstein, M. Kalinowski, et al.: High-fidelity
parallel entangling gates on a neutral atom quantum computer, arXiv:2304.05420
-
-
- Wintersperger, F. Dommert, T. Ehmer, et al.: Neutral atom quantum
computing hardware: performance and end-user perspective, arXiv:2304.14360
-
Wang, P. Liu, D. B. Tan, et al.: Atomique: A Quantum Compiler for
Reconfigurable Neutral Atom Arrays, arXiv:2311.15123
-
Bluvstein, S. J. Evered, A. A. Geim, et al.: Logical quantum
processor based on reconfigurable atom arrays, arXiv:2312.03982
W.-H. Lin, D. B. Tan, J. Cong: Reuse-Aware Compilation for Zoned
Quantum Architectures Based on Neutral Atoms, arXiv:2411.11784
-
- Savola, A. Paler: ATLAS: Efficient Atom Rearrangement for
Defect-Free Neutral-Atom Quantum Arrays Under Transport Loss, arXiv:2511.16303
Constructor
NeutralAtom(*, rydberg_time: int = 500, rydberg_error: float = 0.001, one_qubit_time: int = 1000, one_qubit_error: float = 0.0001, measurement_time: int = 10000, measurement_error: float = 0.0001, handoff_time: int = 0, atom_spacing: float = 3.0, max_velocity: float = 0.25, max_acceleration: float = 5000.0, surface_code_two_qubit_time_factor: int = 1, surface_code_one_qubit_time_factor: int = 1)
Parameters
| Name | Description |
|---|---|
|
rydberg_time
Required
|
The time (in ns) for native Rydberg-mediated two-qubit interactions. |
|
rydberg_error
Required
|
The error rate for native two-qubit interactions. |
|
one_qubit_time
Required
|
The time (in ns) for one-qubit physical gates such as
|
|
one_qubit_error
Required
|
The error rate for one-qubit physical gates. |
|
measurement_time
Required
|
The time (in ns) for |
|
measurement_error
Required
|
The error rate for measurement and measurement-reset operations. |
|
handoff_time
Required
|
The time (in ns) for each handoff at the boundary of a
move operation. The |
|
atom_spacing
Required
|
The nominal spacing (in microns) between atoms during transport or placement (based on atoms being in storage). |
|
max_velocity
Required
|
The maximum atom transport velocity (in m/s). |
|
max_acceleration
Required
|
The maximum atom transport acceleration (in m/s^2). |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
rydberg_time
|
Default value: 500
|
|
rydberg_error
|
Default value: 0.001
|
|
one_qubit_time
|
Default value: 1000
|
|
one_qubit_error
|
Default value: 0.0001
|
|
measurement_time
|
Default value: 10000
|
|
measurement_error
|
Default value: 0.0001
|
|
handoff_time
|
Default value: 0
|
|
atom_spacing
|
Default value: 3.0
|
|
max_velocity
|
Default value: 0.25
|
|
max_acceleration
|
Default value: 5000.0
|
|
surface_code_two_qubit_time_factor
|
Default value: 1
|
|
surface_code_one_qubit_time_factor
|
Default value: 1
|
Methods
| provided_isa |
provided_isa
provided_isa(ctx: ISAContext) -> ISA
Parameters
| Name | Description |
|---|---|
|
ctx
Required
|
|
Attributes
atom_spacing
atom_spacing: float = 3.0
handoff_time
handoff_time: int = 0
max_acceleration
max_acceleration: float = 5000.0
max_velocity
max_velocity: float = 0.25
measurement_error
measurement_error: float = 0.0001
measurement_time
measurement_time: int = 10000
one_qubit_error
one_qubit_error: float = 0.0001
one_qubit_time
one_qubit_time: int = 1000
rydberg_error
rydberg_error: float = 0.001
rydberg_time
rydberg_time: int = 500
surface_code_one_qubit_time_factor
surface_code_one_qubit_time_factor: int = 1
surface_code_two_qubit_time_factor
surface_code_two_qubit_time_factor: int = 1