bloqade.lanes.arch.build.topology.TransversalSiteTopology
classTransversalSiteTopology¶source
bloqade.lanes.arch.build.topology.TransversalSiteTopology
Physical site topology derived from a logical site topology via code expansion.
Signature
class TransversalSiteTopology(logical_topology: SiteTopology, code_distance: int, intra_group_topology: SiteTopology | None = None)Sites are organized in groups of code_distance. Group g contains
physical sites [g*d, g*d+1, ..., g*d+d-1] where d = code_distance.
Produces two kinds of buses (transversal buses first so that logical bus IDs are preserved):
-
Transversal buses — each logical bus is “inflated” so that every
(src, dst)element becomesdparallel physical elements. Logical bus B becomes physical bus B with the same index. -
Intra-group buses (optional) — generated by
intra_group_topologyfordsites, then replicated and offset for each group. These support non-transversal operations within a code word (e.g. Steane code initialisation, syndrome extraction).
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
logical_topology | SiteTopology | required | |
code_distance | int | required | |
intra_group_topology | SiteTopology | None | None |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
logical_topology | SiteTopology | required | |
code_distance | int | required | |
intra_group_topology | SiteTopology | None | None |
methodgenerate_site_buses¶source
bloqade.lanes.arch.build.topology.TransversalSiteTopology.generate_site_buses
def generate_site_buses(num_sites: int) -> tuple[SiteBus, ...]Parameters
| Name | Type | Description |
|---|---|---|
num_sites | int |
Returns
tuple[SiteBus, ...]