qrisp.QuantumFloat.significant#

QuantumFloat.significant(k: int) Qubit[source]#

Returns the qubit with significance \(k\).

Parameters:
kint

The significance.

Returns:
Qubit

The Qubit with significance \(k\).

Raises:
ValueError

Tried to retrieve invalid significant from QuantumFloat

Examples

We create a QuantumFloat and flip a qubit of specified significance.

>>> from qrisp import QuantumFloat, x
>>> qf = QuantumFloat(6, -3)
>>> _ = x(qf.significant(-2))
>>> print(qf)
{0.25: 1.0}

The qubit with significance \(-2\) corresponds to the value \(0.25 = 2^{-2}\).

>>> _ = x(qf.significant(2))
>>> print(qf)
{4.25: 1.0}

The qubit with significance \(2\) corresponds to the value \(4 = 2^{2}\).