qrisp.QuantumFloat.exp_shift#
- QuantumFloat.exp_shift(shift)[source]#
Performs an internal bit shift. Note that this method doesn’t cost any quantum gates. For the quantum version of this method, see
quantum_bit_shift
.- Parameters:
- shiftint
The amount to shift.
- Raises:
- Exception
Tried to shift QuantumFloat exponent by non-integer value
Examples
We create a QuantumFloat and perform a bitshift:
>>> from qrisp import QuantumFloat >>> a = QuantumFloat(4) >>> a[:] = 2 >>> a.exp_shift(2) >>> print(a) {8: 1.0} >>> print(a.qs)
QuantumCircuit: -------------- a.0: ───── ┌───┐ a.1: ┤ X ├ └───┘ a.2: ───── <BLANKLINE> a.3: ───── Live QuantumVariables: --------------------- QuantumFloat a