Skip to content

bloqade.analog.emulate.ir.space.Space

← Module overview

classSpacesource

bloqade.analog.emulate.ir.space.Space

Signature
class Space(space_type: SpaceType, atom_type: AtomType, program_register: Register, configurations: NDArray)

Parameters

NameTypeDescription
space_typeSpaceType
atom_typeAtomType
program_registerRegister
configurationsNDArray

Attributes

NameTypeDescription
space_typeSpaceType
atom_typeAtomType
program_registerRegister
configurationsNDArray

methodcreatesource

bloqade.analog.emulate.ir.space.Space.create

def create(register: Register)

Parameters

NameTypeDescription
registerRegister
source

propertyindex_typesource

bloqade.analog.emulate.ir.space.Space.index_type

index_type: np.dtype
source

propertysizesource

bloqade.analog.emulate.ir.space.Space.size

size: int
source

propertyn_atomssource

bloqade.analog.emulate.ir.space.Space.n_atoms

n_atoms: int
source

propertyn_sitessource

bloqade.analog.emulate.ir.space.Space.n_sites

n_sites: int
source

propertystate_typesource

bloqade.analog.emulate.ir.space.Space.state_type

state_type: np.dtype
source

methodis_rydberg_atsource

bloqade.analog.emulate.ir.space.Space.is_rydberg_at

def is_rydberg_at(index: int) -> NDArray

Parameters

NameTypeDescription
indexint

Returns

NDArray

source

methodis_state_atsource

bloqade.analog.emulate.ir.space.Space.is_state_at

def is_state_at(index: int, state: int)

Parameters

NameTypeDescription
indexint
stateint
source

methodswap_state_atsource

bloqade.analog.emulate.ir.space.Space.swap_state_at

def swap_state_at(index: int, state_1: int, state_2: int) -> NDArray

Parameters

NameTypeDescription
indexint
state_1int
state_2int

Returns

NDArray

source

methodtransition_state_atsource

bloqade.analog.emulate.ir.space.Space.transition_state_at

def transition_state_at(index: int, fro: int, to: int) -> NDArray

Parameters

NameTypeDescription
indexint
froint
toint

Returns

NDArray

source

methodfock_state_to_indexsource

bloqade.analog.emulate.ir.space.Space.fock_state_to_index

def fock_state_to_index(fock_state: str) -> int

Parameters

NameTypeDescription
fock_statestr

Returns

int

source

methodindex_to_fock_statesource

bloqade.analog.emulate.ir.space.Space.index_to_fock_state

def index_to_fock_state(index: int) -> str

Parameters

NameTypeDescription
indexint

Returns

str

source

methodzero_statesource

bloqade.analog.emulate.ir.space.Space.zero_state

def zero_state(dtype=np.float64) -> StateVector

Parameters

NameTypeDefaultDescription
dtype—np.float64

Returns

StateVector

source

methodsample_state_vectorsource

bloqade.analog.emulate.ir.space.Space.sample_state_vector

Signature
def sample_state_vector(state_vector: NDArray, n_samples: int, project_hyperfine: bool = True) -> NDArray

Parameters

NameTypeDefaultDescription
state_vectorNDArrayrequired
n_samplesintrequired
project_hyperfineboolTrue

Returns

NDArray

source