bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristic
← Module overview
class
method
sourcemethod
source
classLogicalLayoutHeuristic¶source
bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristic
Bases: LayoutHeuristicABC
class LogicalLayoutHeuristic(arch_spec: ArchSpec = get_arch_spec())Parameters
| Name | Type | Default | Description |
|---|---|---|---|
arch_spec | ArchSpec | get_arch_spec() |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
arch_spec | ArchSpec | field(default_factory=get_arch_spec) |
methodscore_parallelism¶source
bloqade.lanes.heuristics.logical.layout.LogicalLayoutHeuristic.score_parallelism
Signature
def score_parallelism(edges: dict[tuple[int, int], float], qubit_map: dict[int, LocationAddress]) -> floatParameters
| Name | Type | Description |
|---|---|---|
edges | dict[tuple[int, int], float] | |
qubit_map | dict[int, LocationAddress] |
Returns
float
methodcompute_layout¶source
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
| 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, ...]