View on GitHub
Open this notebook in GitHub to run it yourself
prepare_uniform_trimmed_state and prepare_uniform_interval_state create states with uniform superposition over a discrete interval of the possible states.
Both scale polynomially with the number of qubits.
Uniform Trimmed State
Function:prepare_uniform_trimmed_state
Arguments:
m: CInt- number of states to load.q: QArray[QBit]- quantum variable to load the state into.
Example
Prepare the following state on a variable of size 4 qubits.:Output:

Uniform Interval State
Function:prepare_uniform_interval_state
Arguments:
start: CInt- first state to be loaded.end: CInt- boundary of the loaded states (not including).q: QArray[QBit]- quantum variable to load the state into.
Example
Prepare the following state on a variable of size 5 qubits.:Output:
