bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristicRecencyWeighted
← Module overview
class
method
source
classLogicalLayoutHeuristicRecencyWeighted¶source
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
| Name | Type | Default | Description |
|---|---|---|---|
arch_spec | ArchSpec | get_arch_spec() | |
layout_lookahead_layers | int | None | None | |
layout_decay_gamma | float | 0.85 |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
layout_lookahead_layers | int | None | None | |
layout_decay_gamma | float | 0.85 |
methodcompute_layout¶source
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
| 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, ...]