Skip to content

bloqade.lanes.analysis.placement.lattice.ExecuteMeasure

← Module overview

classExecuteMeasuresource

bloqade.lanes.analysis.placement.lattice.ExecuteMeasure

Bases: ConcreteState

A state representing measurement placements.

Signature
class ExecuteMeasure(occupied: frozenset[LocationAddress], layout: tuple[LocationAddress, ...], move_count: tuple[int, ...], zone_maps: tuple[ZoneAddress, ...], move_layers: tuple[tuple[LaneAddress, ...], ...] = ())

NOTE: Depending on the placement of the atoms you may need to specify which atoms are measured by which zone. This is done via the zone_maps field, such that zone_maps[i] gives the zone that measures the ith qubit.

Parameters

NameTypeDefaultDescription
occupiedfrozenset[LocationAddress]required
layouttuple[LocationAddress, ...]required
move_counttuple[int, ...]required
zone_mapstuple[ZoneAddress, ...]required
move_layerstuple[tuple[LaneAddress, ...], ...]()

Attributes

NameTypeDefaultDescription
zone_mapstuple[ZoneAddress, ...]requiredThe mapping from qubit index to the zone that measures it.
move_layerstuple[tuple[LaneAddress, ...], ...]()The layers of moves that need to be executed to reach this state.

methodget_move_layerssource

bloqade.lanes.analysis.placement.lattice.ExecuteMeasure.get_move_layers

def get_move_layers() -> tuple[tuple[LaneAddress, ...], ...]

Returns

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

source

methodfrom_concrete_statesource

bloqade.lanes.analysis.placement.lattice.ExecuteMeasure.from_concrete_state

Signature
def from_concrete_state(state: ConcreteState, zone_maps: tuple[ZoneAddress, ...]) -> ExecuteMeasure

Parameters

NameTypeDescription
stateConcreteState
zone_mapstuple[ZoneAddress, ...]

Returns

ExecuteMeasure

source

methodis_subseteqsource

bloqade.lanes.analysis.placement.lattice.ExecuteMeasure.is_subseteq

def is_subseteq(other: AtomState) -> bool

Parameters

NameTypeDescription
otherAtomState

Returns

bool

source