bloqade.analog.emulate.ir.space.Space
classSpace¶source
bloqade.analog.emulate.ir.space.Space
Signature
class Space(space_type: SpaceType, atom_type: AtomType, program_register: Register, configurations: NDArray)Parameters
| Name | Type | Description |
|---|---|---|
space_type | SpaceType | |
atom_type | AtomType | |
program_register | Register | |
configurations | NDArray |
Attributes
| Name | Type | Description |
|---|---|---|
space_type | SpaceType | |
atom_type | AtomType | |
program_register | Register | |
configurations | NDArray |
methodcreate¶source
bloqade.analog.emulate.ir.space.Space.create
propertyindex_type¶source
bloqade.analog.emulate.ir.space.Space.index_type
index_type: np.dtypepropertysize¶source
bloqade.analog.emulate.ir.space.Space.size
size: intpropertyn_atoms¶source
bloqade.analog.emulate.ir.space.Space.n_atoms
n_atoms: intpropertyn_sites¶source
bloqade.analog.emulate.ir.space.Space.n_sites
n_sites: intpropertystate_type¶source
bloqade.analog.emulate.ir.space.Space.state_type
state_type: np.dtypemethodis_rydberg_at¶source
bloqade.analog.emulate.ir.space.Space.is_rydberg_at
methodis_state_at¶source
bloqade.analog.emulate.ir.space.Space.is_state_at
methodswap_state_at¶source
bloqade.analog.emulate.ir.space.Space.swap_state_at
def swap_state_at(index: int, state_1: int, state_2: int) -> NDArrayParameters
| Name | Type | Description |
|---|---|---|
index | int | |
state_1 | int | |
state_2 | int |
Returns
NDArray
methodtransition_state_at¶source
bloqade.analog.emulate.ir.space.Space.transition_state_at
def transition_state_at(index: int, fro: int, to: int) -> NDArrayParameters
| Name | Type | Description |
|---|---|---|
index | int | |
fro | int | |
to | int |
Returns
NDArray
methodfock_state_to_index¶source
bloqade.analog.emulate.ir.space.Space.fock_state_to_index
def fock_state_to_index(fock_state: str) -> intParameters
| Name | Type | Description |
|---|---|---|
fock_state | str |
Returns
int
methodindex_to_fock_state¶source
bloqade.analog.emulate.ir.space.Space.index_to_fock_state
methodzero_state¶source
bloqade.analog.emulate.ir.space.Space.zero_state
def zero_state(dtype=np.float64) -> StateVectorParameters
| Name | Type | Default | Description |
|---|---|---|---|
dtype | — | np.float64 |
Returns
StateVector
methodsample_state_vector¶source
bloqade.analog.emulate.ir.space.Space.sample_state_vector
Signature
def sample_state_vector(state_vector: NDArray, n_samples: int, project_hyperfine: bool = True) -> NDArrayParameters
| Name | Type | Default | Description |
|---|---|---|---|
state_vector | NDArray | required | |
n_samples | int | required | |
project_hyperfine | bool | True |
Returns
NDArray