Skip to content

bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC

← Module overview

classSingleZonePlacementStrategyABCsource

bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC

Bases: PlacementStrategyABC

class SingleZonePlacementStrategyABC

methodcompute_movessource

bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC.compute_moves

Signature
def compute_moves(state_before: ConcreteState, state_after: ConcreteState) -> tuple[tuple[LaneAddress, ...], ...]

Parameters

NameTypeDescription
state_beforeConcreteState
state_afterConcreteState

Returns

tuple[tuple[LaneAddress, ...], ...]

source

methoddesired_cz_layoutsource

bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC.desired_cz_layout

Signature
def desired_cz_layout(state: ConcreteState, controls: tuple[int, ...], targets: tuple[int, ...]) -> ConcreteState

Parameters

NameTypeDescription
stateConcreteState
controlstuple[int, ...]
targetstuple[int, ...]

Returns

ConcreteState

source

methodcz_placementssource

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, ...]], ...] = ()) -> AtomState

Parameters

NameTypeDefaultDescription
stateAtomStaterequired
controlstuple[int, ...]required
targetstuple[int, ...]required
lookahead_cz_layerstuple[tuple[tuple[int, ...], tuple[int, ...]], ...]()

Returns

AtomState

source

methodsq_placementssource

bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC.sq_placements

Signature
def sq_placements(state: AtomState, qubits: tuple[int, ...]) -> AtomState

Parameters

NameTypeDescription
stateAtomState
qubitstuple[int, ...]

Returns

AtomState

source

methodmeasure_placementssource

bloqade.lanes.analysis.placement.strategy.SingleZonePlacementStrategyABC.measure_placements

Signature
def measure_placements(state: AtomState, qubits: tuple[int, ...]) -> AtomState

Parameters

NameTypeDescription
stateAtomState
qubitstuple[int, ...]

Returns

AtomState

source