Skip to content

bloqade.lanes.analysis.placement.lattice.ConcreteState

← Module overview

classConcreteStatesource

bloqade.lanes.analysis.placement.lattice.ConcreteState

Bases: AtomState

Signature
class ConcreteState(occupied: frozenset[LocationAddress], layout: tuple[LocationAddress, ...], move_count: tuple[int, ...])

Parameters

NameTypeDescription
occupiedfrozenset[LocationAddress]
layouttuple[LocationAddress, ...]
move_counttuple[int, ...]

Attributes

NameTypeDescription
occupiedfrozenset[LocationAddress]Stores the set of occupied locations with atoms not participating in this static circuit.
layouttuple[LocationAddress, ...]Stores the current location of the ith qubit argument in layout[i].
move_counttuple[int, ...]Stores the number of moves each atom has undergone.

methodis_subseteqsource

bloqade.lanes.analysis.placement.lattice.ConcreteState.is_subseteq

def is_subseteq(other: AtomState) -> bool

Parameters

NameTypeDescription
otherAtomState

Returns

bool

source

methodget_qubit_idsource

bloqade.lanes.analysis.placement.lattice.ConcreteState.get_qubit_id

def get_qubit_id(location: LocationAddress) -> int | None

Parameters

NameTypeDescription
locationLocationAddress

Returns

int | None

source