qrisp.q_ceil#

q_ceil(a: QuantumFloat) QuantumFloat[source]#

Computes out-of-place the ceiling of a QuantumFloat.

Parameters:
aQuantumFloat
Returns:
QuantumFloat

The ceiling of a.

Examples

>>> from qrisp import *
>>> a = QuantumFloat(4,-2)
>>> a[:] = {0.25: 0.25**0.5, 1.75: 0.75**0.5}
>>> b = q_ceil(a)
>>> b.get_measurement()
{2.0: 0.75, 1.0: 0.25}

Warning

Ceiling operations that would result in overflow, raise no errors. Instead, the operations are performed modular.