bloqade.lanes.heuristics.physical.layout.PhysicalLayoutHeuristicGraphPartitionCenterOut
← Module overview
class
property
property
method
source
classPhysicalLayoutHeuristicGraphPartitionCenterOut¶source
bloqade.lanes.heuristics.physical.layout.PhysicalLayoutHeuristicGraphPartitionCenterOut
Bases: LayoutHeuristicABC
Signature
class PhysicalLayoutHeuristicGraphPartitionCenterOut(arch_spec: ArchSpec = get_physical_layout_arch_spec(), max_words: int | None = None, u_factor: int = 1, partitioner_seed: int = 0)Parameters
| Name | Type | Default | Description |
|---|---|---|---|
arch_spec | ArchSpec | get_physical_layout_arch_spec() | |
max_words | int | None | None | |
u_factor | int | 1 | |
partitioner_seed | int | 0 |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
arch_spec | ArchSpec | field(default_factory=get_physical_layout_arch_spec) | |
max_words | int | None | None | |
u_factor | int | 1 | |
partitioner_seed | int | 0 | |
KAHIP_MODE_ECO | — | 1 |
propertyhome_word_ids¶source
bloqade.lanes.heuristics.physical.layout.PhysicalLayoutHeuristicGraphPartitionCenterOut.home_word_ids
home_word_ids: tuple[int, ...]Home words for one-zone physical layout.
Uses the arch-level home-word computation from zone entangling pairs.
sourcepropertysites_per_partition¶source
bloqade.lanes.heuristics.physical.layout.PhysicalLayoutHeuristicGraphPartitionCenterOut.sites_per_partition
methodcompute_layout¶source
bloqade.lanes.heuristics.physical.layout.PhysicalLayoutHeuristicGraphPartitionCenterOut.compute_layout
Signature
def compute_layout(all_qubits: tuple[int, ...], stages: list[tuple[tuple[int, int], ...]], pinned: dict[int, LocationAddress] | None = None) -> tuple[LocationAddress, ...]Parameters
| Name | Type | Default | Description |
|---|---|---|---|
all_qubits | tuple[int, ...] | required | |
stages | list[tuple[tuple[int, int], ...]] | required | |
pinned | dict[int, LocationAddress] | None | None |
Returns
tuple[LocationAddress, ...]