qrisp.QuantumVariable.encoder#

QuantumVariable.encoder(value)[source]#

The encoder reverses the decoder, it turns human-readable values into integers.

If not overloaded, the encoder will perform a linear search on decoder inputs to match the given value.

Parameters:
label

A human-readable value.

Returns:
iint

The integer encoding the given value.

Raises:
Exception

Unknown input value.

Examples

We create a QuantumChar and inspect it’s encoder:

>>> from qrisp import QuantumChar
>>> q_ch = QuantumChar()
>>> print(q_ch.encoder("f"))
5

This implies that if the 5 qubits of this QuantumChar are measured to 5 = 00101, the out come will be displayed as f.