Single col zone
default_move_cz_impl
default_move_cz_impl(
zone: Grid[Any, Any],
x_shift: float,
y_shift: float,
ctrl_x_ids: IList[int, NumX],
ctrl_y_ids: IList[int, NumY],
qarg_x_ids: IList[int, NumX],
qarg_y_ids: IList[int, NumY],
)
Move atoms from the start ids and run cz gate with the atoms at the end ids.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
zone | Grid[Any, Any] | The grid representing the trap layout (zone) in which atoms are moved. | required |
x_shift | float | The amount to shift atoms in the x direction during the move. | required |
y_shift | float | The amount to shift atoms in the y direction during the move. | required |
ctrl_x_ids | IList[int, NumX] | The x-indices of the starting positions. | required |
ctrl_y_ids | IList[int, NumY] | The y-indices of the starting positions. | required |
qarg_x_ids | IList[int, NumX] | The x-indices of the ending positions. | required |
qarg_y_ids | IList[int, NumY] | The y-indices of the ending positions. | required |
Source code in src/bloqade/shuttle/stdlib/layouts/single_col_zone.py
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
get_spec
get_spec(
num_x: int, num_y: int, spacing: float = 10.0
) -> spec.ArchSpec
Create a static trap spec with a single zone. compatible with the stdlib
Parameters:
Name | Type | Description | Default |
---|---|---|---|
num_x | int | Number of traps in the x direction. | required |
num_y | int | Number of traps in the y direction. | required |
spacing | float | Spacing between traps in both directions. Default is 10.0. | 10.0 |
Returns:
Type | Description |
---|---|
ArchSpec | spec.Spec: A specification object containing the layout with a single zone. |
Source code in src/bloqade/shuttle/stdlib/layouts/single_col_zone.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|