Skip to content

bloqade.lanes.heuristics.physical.layout.PhysicalLayoutHeuristicGraphPartitionCenterOut

← Module overview

classPhysicalLayoutHeuristicGraphPartitionCenterOutsource

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

NameTypeDefaultDescription
arch_specArchSpecget_physical_layout_arch_spec()
max_wordsint | NoneNone
u_factorint1
partitioner_seedint0

Attributes

NameTypeDefaultDescription
arch_specArchSpecfield(default_factory=get_physical_layout_arch_spec)
max_wordsint | NoneNone
u_factorint1
partitioner_seedint0
KAHIP_MODE_ECO—1

propertyhome_word_idssource

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.

source

propertysites_per_partitionsource

bloqade.lanes.heuristics.physical.layout.PhysicalLayoutHeuristicGraphPartitionCenterOut.sites_per_partition

sites_per_partition: int

Maximum number of qubits placed per home word.

source

methodcompute_layoutsource

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

NameTypeDefaultDescription
all_qubitstuple[int, ...]required
stageslist[tuple[tuple[int, int], ...]]required
pinneddict[int, LocationAddress] | NoneNone

Returns

tuple[LocationAddress, ...]

source