qrisp.QuantumArray.init_state#

QuantumArray.init_state(tuple_list)[source]#

Method to initiate arbitrary quantum states in this array. The semantics are similar to the QuantumVariable equivalent of this method.

The given state will be normalized.

Parameters:
tuple_listlist of tuples

The list of tuples describing the quantum state. The first componenet of the tuples needs to represent the array and the second the required amplitude.

Raises:
Exception

Tried to initialize quantum state on qubits which are not fresh anymore.

Examples

We initiate a quantum state on an array and evaluate the measurement probabilities.

>>> from qrisp import QuantumArray, QuantumFloat
>>> qtype = QuantumFloat(3)
>>> q_array = QuantumArray(qtype, shape = 3)
>>> q_array.init_state([(np.array([1, 2, 3]), 1), (np.array([1, 2, 2]), 0.5j)])
>>> print(q_array)
{OutcomeArray([1, 2, 3]): 0.8, OutcomeArray([1, 2, 2]): 0.2}