Skip to content

bloqade.lanes.heuristics.simple_layout.PhysicalLayoutHeuristicFixed

← Module overview

classPhysicalLayoutHeuristicFixedsource

bloqade.lanes.heuristics.simple_layout.PhysicalLayoutHeuristicFixed

Bases: LayoutHeuristicABC

Signature
class PhysicalLayoutHeuristicFixed(arch_spec: ArchSpec = get_physical_layout_arch_spec())

Parameters

NameTypeDefaultDescription
arch_specArchSpecget_physical_layout_arch_spec()

Attributes

NameTypeDefaultDescription
arch_specArchSpecfield(default_factory=get_physical_layout_arch_spec)

propertyhome_word_idssource

bloqade.lanes.heuristics.simple_layout.PhysicalLayoutHeuristicFixed.home_word_ids

home_word_ids: tuple[int, ...]
source

propertysites_per_home_wordsource

bloqade.lanes.heuristics.simple_layout.PhysicalLayoutHeuristicFixed.sites_per_home_word

sites_per_home_word: int
source

methodcompute_layoutsource

bloqade.lanes.heuristics.simple_layout.PhysicalLayoutHeuristicFixed.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