State vector
 AnalogGate  dataclass  ¶
 run ¶
run(
    shots=1,
    solver_name="dop853",
    atol=1e-14,
    rtol=1e-07,
    nsteps=2147483647,
    interaction_picture=False,
    project_hyperfine=True,
)
Run the emulation with all atoms in the ground state, sampling the final state vector.
Source code in src/bloqade/emulate/ir/state_vector.py
  RydbergHamiltonian  dataclass  ¶
 average ¶
Get energy average from RydbergHamiltonian object at time time with register register
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| register | StateVector | The state vector to take average with | required | 
| time | Optional[float] | Time value to evaluate average at. | None | 
Returns:
| Name | Type | Description | 
|---|---|---|
| float | float | average energy at time  | 
Source code in src/bloqade/emulate/ir/state_vector.py
 average_and_variance ¶
Get energy average and variance from RydbergHamiltonian object at time time with register register
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| register | StateVector | The state vector to take average and variance with | required | 
| time | Optional[float] | Time value to evaluate average at. | None | 
Returns:
| Type | Description | 
|---|---|
| float | Tuple[float, float]: average and variance of energy at time  | 
| float | respectively. | 
Source code in src/bloqade/emulate/ir/state_vector.py
 expectation_value ¶
Calculate expectation values of one and two body operators.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| register | ndarray | Register to evaluate expectation value with | required | 
| operator | ndarray | Operator to take expectation value of. | required | 
| site_indices | (int, Tuple[int, int]) | site/sites to evaluate  | required | 
Raises:
| Type | Description | 
|---|---|
| ValueError | Error is raised when the dimension of  | 
Returns:
| Name | Type | Description | 
|---|---|---|
| complex | complex | The expectation value. | 
Source code in src/bloqade/emulate/ir/state_vector.py
 variance ¶
Get the energy variance from RydbergHamiltonian object at time time with register register
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| register | StateVector | The state vector to take variance with | required | 
| time | Optional[float] | Time value to evaluate average at. | None | 
Returns:
| Name | Type | Description | 
|---|---|---|
| complex | float | variance of energy at time  | 
Source code in src/bloqade/emulate/ir/state_vector.py
  StateVector  dataclass  ¶
 local_trace ¶
return trace of an operator over the StateVector.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| matrix | ndarray | Square matrix representing operator in the local hilbert space. | required | 
| site_indices | Union[int, Tuple[int, int]] | sites to apply operator to. | required | 
Returns:
| Name | Type | Description | 
|---|---|---|
| complex | complex | the trace of the operator over the state-vector. |