bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC
← Module overview
class
method
sourcemethod
sourcemethod
sourcemethod
sourcemethod
source
classSingleZonePlacementStrategyABC¶source
bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC
Bases: PlacementStrategyABC
class SingleZonePlacementStrategyABCmethodcompute_moves¶source
bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC.compute_moves
Signature
def compute_moves(state_before: ConcreteState, state_after: ConcreteState) -> tuple[tuple[LaneAddress, ...], ...]Parameters
| Name | Type | Description |
|---|---|---|
state_before | ConcreteState | |
state_after | ConcreteState |
Returns
tuple[tuple[LaneAddress, ...], ...]
methoddesired_cz_layout¶source
bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC.desired_cz_layout
Signature
def desired_cz_layout(state: ConcreteState, controls: tuple[int, ...], targets: tuple[int, ...]) -> ConcreteStateParameters
| Name | Type | Description |
|---|---|---|
state | ConcreteState | |
controls | tuple[int, ...] | |
targets | tuple[int, ...] |
Returns
ConcreteState
methodcz_placements¶source
bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC.cz_placements
Signature
def cz_placements(state: AtomState, controls: tuple[int, ...], targets: tuple[int, ...], lookahead_cz_layers: tuple[tuple[tuple[int, ...], tuple[int, ...]], ...] = ()) -> AtomStateParameters
| Name | Type | Default | Description |
|---|---|---|---|
state | AtomState | required | |
controls | tuple[int, ...] | required | |
targets | tuple[int, ...] | required | |
lookahead_cz_layers | tuple[tuple[tuple[int, ...], tuple[int, ...]], ...] | () |
Returns
AtomState
methodsq_placements¶source
bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC.sq_placements
Signature
def sq_placements(state: AtomState, qubits: tuple[int, ...]) -> AtomStateParameters
| Name | Type | Description |
|---|---|---|
state | AtomState | |
qubits | tuple[int, ...] |
Returns
AtomState
methodmeasure_placements¶source
bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC.measure_placements
Signature
def measure_placements(state: AtomState, qubits: tuple[int, ...]) -> AtomStateParameters
| Name | Type | Description |
|---|---|---|
state | AtomState | |
qubits | tuple[int, ...] |
Returns
AtomState