Computes a (mantissa, exponent) pair for the square root with enough bits to populate the mantissa
for the given specification. Also returns an Accuracy stating how the returned pair relates to
the infinitely precise square root.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Computes the square root of a floating-point number and rounds the result according to the given specification.
Equations
- One or more equations did not get rendered due to their size.
- Float.Model.UnpackedFloat.sqrt spec Float.Model.UnpackedFloat.notANumber = Float.Model.UnpackedFloat.notANumber
- Float.Model.UnpackedFloat.sqrt spec (Float.Model.UnpackedFloat.infinity Float.Model.UnpackedFloat.Sign.positive) = Float.Model.UnpackedFloat.infinity Float.Model.UnpackedFloat.Sign.positive
- Float.Model.UnpackedFloat.sqrt spec (Float.Model.UnpackedFloat.infinity Float.Model.UnpackedFloat.Sign.negative) = Float.Model.UnpackedFloat.notANumber
- Float.Model.UnpackedFloat.sqrt spec (Float.Model.UnpackedFloat.finite Float.Model.UnpackedFloat.Sign.negative mantissa exponent mantissa_pos) = Float.Model.UnpackedFloat.notANumber
- Float.Model.UnpackedFloat.sqrt spec (Float.Model.UnpackedFloat.zero sign) = Float.Model.UnpackedFloat.zero sign