Encoding
LaneAddress
LaneAddress(
move_type: MoveType,
word_id: int,
site_id: int,
bus_id: int,
direction: Direction = Direction.FORWARD,
zone_id: int = 0,
)
Bases: KirinRustWrapper[LaneAddress]
flowchart TD
bloqade.lanes.bytecode.encoding.LaneAddress[LaneAddress]
bloqade.lanes.bytecode._wrapper.KirinRustWrapper[KirinRustWrapper]
bloqade.lanes.bytecode._wrapper.RustWrapper[RustWrapper]
bloqade.lanes.bytecode._wrapper.KirinRustWrapper --> bloqade.lanes.bytecode.encoding.LaneAddress
bloqade.lanes.bytecode._wrapper.RustWrapper --> bloqade.lanes.bytecode._wrapper.KirinRustWrapper
click bloqade.lanes.bytecode.encoding.LaneAddress href "" "bloqade.lanes.bytecode.encoding.LaneAddress"
click bloqade.lanes.bytecode._wrapper.KirinRustWrapper href "" "bloqade.lanes.bytecode._wrapper.KirinRustWrapper"
click bloqade.lanes.bytecode._wrapper.RustWrapper href "" "bloqade.lanes.bytecode._wrapper.RustWrapper"
Address identifying a transport lane.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/bytecode/encoding.py
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | |
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,
zone_id: int | None = None
) -> Self
Return a copy, optionally replacing fields.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/bytecode/encoding.py
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | |
src_site
src_site() -> LocationAddress
Get the source site as a LocationAddress.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/bytecode/encoding.py
132 133 134 | |
LocationAddress
LocationAddress(
word_id: int, site_id: int, zone_id: int = 0
)
Bases: KirinRustWrapper[LocationAddress]
flowchart TD
bloqade.lanes.bytecode.encoding.LocationAddress[LocationAddress]
bloqade.lanes.bytecode._wrapper.KirinRustWrapper[KirinRustWrapper]
bloqade.lanes.bytecode._wrapper.RustWrapper[RustWrapper]
bloqade.lanes.bytecode._wrapper.KirinRustWrapper --> bloqade.lanes.bytecode.encoding.LocationAddress
bloqade.lanes.bytecode._wrapper.RustWrapper --> bloqade.lanes.bytecode._wrapper.KirinRustWrapper
click bloqade.lanes.bytecode.encoding.LocationAddress href "" "bloqade.lanes.bytecode.encoding.LocationAddress"
click bloqade.lanes.bytecode._wrapper.KirinRustWrapper href "" "bloqade.lanes.bytecode._wrapper.KirinRustWrapper"
click bloqade.lanes.bytecode._wrapper.RustWrapper href "" "bloqade.lanes.bytecode._wrapper.RustWrapper"
Address identifying a physical atom location (zone + word + site).
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/bytecode/encoding.py
38 39 40 | |
replace
replace(
*,
word_id: int | None = None,
site_id: int | None = None,
zone_id: int | None = None
) -> Self
Return a copy, optionally replacing fields.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/bytecode/encoding.py
63 64 65 66 67 68 69 70 71 72 73 74 75 | |
SiteLaneAddress
SiteLaneAddress(
word_id: int,
site_id: int,
bus_id: int,
direction: Direction = Direction.FORWARD,
zone_id: int = 0,
)
Bases: LaneAddress
flowchart TD
bloqade.lanes.bytecode.encoding.SiteLaneAddress[SiteLaneAddress]
bloqade.lanes.bytecode.encoding.LaneAddress[LaneAddress]
bloqade.lanes.bytecode._wrapper.KirinRustWrapper[KirinRustWrapper]
bloqade.lanes.bytecode._wrapper.RustWrapper[RustWrapper]
bloqade.lanes.bytecode.encoding.LaneAddress --> bloqade.lanes.bytecode.encoding.SiteLaneAddress
bloqade.lanes.bytecode._wrapper.KirinRustWrapper --> bloqade.lanes.bytecode.encoding.LaneAddress
bloqade.lanes.bytecode._wrapper.RustWrapper --> bloqade.lanes.bytecode._wrapper.KirinRustWrapper
click bloqade.lanes.bytecode.encoding.SiteLaneAddress href "" "bloqade.lanes.bytecode.encoding.SiteLaneAddress"
click bloqade.lanes.bytecode.encoding.LaneAddress href "" "bloqade.lanes.bytecode.encoding.LaneAddress"
click bloqade.lanes.bytecode._wrapper.KirinRustWrapper href "" "bloqade.lanes.bytecode._wrapper.KirinRustWrapper"
click bloqade.lanes.bytecode._wrapper.RustWrapper href "" "bloqade.lanes.bytecode._wrapper.RustWrapper"
LaneAddress with move_type fixed to MoveType.SITE.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/bytecode/encoding.py
160 161 162 163 164 165 166 167 168 | |
WordLaneAddress
WordLaneAddress(
word_id: int,
site_id: int,
bus_id: int,
direction: Direction = Direction.FORWARD,
zone_id: int = 0,
)
Bases: LaneAddress
flowchart TD
bloqade.lanes.bytecode.encoding.WordLaneAddress[WordLaneAddress]
bloqade.lanes.bytecode.encoding.LaneAddress[LaneAddress]
bloqade.lanes.bytecode._wrapper.KirinRustWrapper[KirinRustWrapper]
bloqade.lanes.bytecode._wrapper.RustWrapper[RustWrapper]
bloqade.lanes.bytecode.encoding.LaneAddress --> bloqade.lanes.bytecode.encoding.WordLaneAddress
bloqade.lanes.bytecode._wrapper.KirinRustWrapper --> bloqade.lanes.bytecode.encoding.LaneAddress
bloqade.lanes.bytecode._wrapper.RustWrapper --> bloqade.lanes.bytecode._wrapper.KirinRustWrapper
click bloqade.lanes.bytecode.encoding.WordLaneAddress href "" "bloqade.lanes.bytecode.encoding.WordLaneAddress"
click bloqade.lanes.bytecode.encoding.LaneAddress href "" "bloqade.lanes.bytecode.encoding.LaneAddress"
click bloqade.lanes.bytecode._wrapper.KirinRustWrapper href "" "bloqade.lanes.bytecode._wrapper.KirinRustWrapper"
click bloqade.lanes.bytecode._wrapper.RustWrapper href "" "bloqade.lanes.bytecode._wrapper.RustWrapper"
LaneAddress with move_type fixed to MoveType.WORD.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/bytecode/encoding.py
174 175 176 177 178 179 180 181 182 | |
ZoneAddress
ZoneAddress(zone_id: int)
Bases: KirinRustWrapper[ZoneAddress]
flowchart TD
bloqade.lanes.bytecode.encoding.ZoneAddress[ZoneAddress]
bloqade.lanes.bytecode._wrapper.KirinRustWrapper[KirinRustWrapper]
bloqade.lanes.bytecode._wrapper.RustWrapper[RustWrapper]
bloqade.lanes.bytecode._wrapper.KirinRustWrapper --> bloqade.lanes.bytecode.encoding.ZoneAddress
bloqade.lanes.bytecode._wrapper.RustWrapper --> bloqade.lanes.bytecode._wrapper.KirinRustWrapper
click bloqade.lanes.bytecode.encoding.ZoneAddress href "" "bloqade.lanes.bytecode.encoding.ZoneAddress"
click bloqade.lanes.bytecode._wrapper.KirinRustWrapper href "" "bloqade.lanes.bytecode._wrapper.KirinRustWrapper"
click bloqade.lanes.bytecode._wrapper.RustWrapper href "" "bloqade.lanes.bytecode._wrapper.RustWrapper"
Address identifying a zone in the architecture.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/bytecode/encoding.py
21 22 23 | |