Skip to content

bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristicRecencyWeighted

← Module overview

classLogicalLayoutHeuristicRecencyWeightedsource

bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristicRecencyWeighted

Bases: LogicalLayoutHeuristic

Signature
class LogicalLayoutHeuristicRecencyWeighted(arch_spec: ArchSpec = get_arch_spec(), layout_lookahead_layers: int | None = None, layout_decay_gamma: float = 0.85)

Parameters

NameTypeDefaultDescription
arch_specArchSpecget_arch_spec()
layout_lookahead_layersint | NoneNone
layout_decay_gammafloat0.85

Attributes

NameTypeDefaultDescription
layout_lookahead_layersint | NoneNone
layout_decay_gammafloat0.85

methodcompute_layoutsource

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