qrisp.qf_inversion#

qf_inversion(qf, prec=None)[source]#

Calculates the multiplicative inverse of a QuantumFloat.

Parameters
qfQuantumFloat

The QuantumFloat to invert.

precint, optional

The precision of the inversion. If the precision is set to \(k\), the approximated inverse \(q_{apr}\) and the true inverse \(q_{true}\) satisfy \(|q_{res} - q_{true}|<2^{-k}\). By default, a suited precision will be determined from the other input.

Returns
resultQuantumFloat

A QuantumFloat containing the inverse.

Examples

We calculate the inverse of 0.75

>>> from qrisp import QuantumFloat, qf_inversion
>>> qf = QuantumFloat(2, -2)
>>> qf[:] = 0.75
>>> qf_inv = qf_inversion(qf, prec = 4)
>>> print(qf_inv)
{1.3125: 1.0}
>>> 0.75**-1
1.3333333333333333