qrisp.QuantumArray.encoder#

QuantumArray.encoder(encoding_array)[source]#

The encoder reverses the decoder, it turns arrays into integers based on the encoder of the qtype of this array.

Parameters
encoding_array

An array where the entries can be read by the decoder of qtype.

Returns
iint

The integer encoding the given array.

Raises
Exception

Tried to call encoder on array with mismatching shape.

Examples

We create a QuantumArray and inspect it’s encoder:

>>> from qrisp import QuantumArray, QuantumFloat
>>> qtype = QuantumFloat(3)
>>> q_array = QuantumArray(qtype, (2,2))
>>> print(q_array.encoder(np.eye(2)))
513