Skip to content

bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristic

← Module overview

classLogicalLayoutHeuristicsource

bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristic

Bases: LayoutHeuristicABC

class LogicalLayoutHeuristic(arch_spec: ArchSpec = get_arch_spec())

Parameters

NameTypeDefaultDescription
arch_specArchSpecget_arch_spec()

Attributes

NameTypeDefaultDescription
arch_specArchSpecfield(default_factory=get_arch_spec)

methodscore_parallelismsource

bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristic.score_parallelism

Signature
def score_parallelism(edges: dict[tuple[int, int], float], qubit_map: dict[int, LocationAddress]) -> float

Parameters

NameTypeDescription
edgesdict[tuple[int, int], float]
qubit_mapdict[int, LocationAddress]

Returns

float

source

methodcompute_layoutsource

bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristic.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