Skip to content

bloqade.lanes.arch.build.topology.TransversalSiteTopology

← Module overview

classTransversalSiteTopologysource

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):

  1. Transversal buses — each logical bus is “inflated” so that every (src, dst) element becomes d parallel physical elements. Logical bus B becomes physical bus B with the same index.

  2. Intra-group buses (optional) — generated by intra_group_topology for d sites, then replicated and offset for each group. These support non-transversal operations within a code word (e.g. Steane code initialisation, syndrome extraction).

Parameters

NameTypeDefaultDescription
logical_topologySiteTopologyrequired
code_distanceintrequired
intra_group_topologySiteTopology | NoneNone

Attributes

NameTypeDefaultDescription
logical_topologySiteTopologyrequired
code_distanceintrequired
intra_group_topologySiteTopology | NoneNone

methodgenerate_site_busessource

bloqade.lanes.arch.build.topology.TransversalSiteTopology.generate_site_buses

def generate_site_buses(num_sites: int) -> tuple[SiteBus, ...]

Parameters

NameTypeDescription
num_sitesint

Returns

tuple[SiteBus, ...]

source