Encoding
Encoder
dataclass
Encoder()
Bases: Data
Base class of all encodable entities.
encode
abstractmethod
encode() -> int
Return the bit-packed encoded address as an integer.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
29 30 31 32 | |
LaneAddress
LaneAddress(
move_type: MoveType,
word_id: int,
site_id: int,
bus_id: int,
direction: Direction = Direction.FORWARD,
)
Bases: Encoder
Address identifying a transport lane.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | |
encode
encode() -> int
Return the bit-packed encoded address as an integer.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
170 171 | |
replace
replace(
*,
move_type: MoveType | None = None,
word_id: int | None = None,
site_id: int | None = None,
bus_id: int | None = None,
direction: Direction | None = None
) -> Self
Return a copy, optionally replacing fields.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 | |
src_site
src_site() -> LocationAddress
Get the source site as a LocationAddress.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
173 174 175 | |
LocationAddress
LocationAddress(word_id: int, site_id: int)
Bases: Encoder
Address identifying a physical atom location (word + site).
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
79 80 81 | |
encode
encode() -> int
Return the bit-packed encoded address as an integer.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
91 92 | |
replace
replace(
*,
word_id: int | None = None,
site_id: int | None = None
) -> Self
Return a copy, optionally replacing fields.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
107 108 109 110 111 112 113 114 115 116 117 | |
SiteLaneAddress
SiteLaneAddress(
word_id: int,
site_id: int,
bus_id: int,
direction: Direction = Direction.FORWARD,
)
Bases: LaneAddress
LaneAddress with move_type fixed to MoveType.SITE.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
207 208 209 210 211 212 213 214 | |
WordLaneAddress
WordLaneAddress(
word_id: int,
site_id: int,
bus_id: int,
direction: Direction = Direction.FORWARD,
)
Bases: LaneAddress
LaneAddress with move_type fixed to MoveType.WORD.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
220 221 222 223 224 225 226 227 | |
ZoneAddress
ZoneAddress(zone_id: int)
Bases: Encoder
Address identifying a zone in the architecture.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
49 50 51 | |
encode
encode() -> int
Return the bit-packed encoded address as an integer.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/layout/encoding.py
57 58 | |