TorchLean API

FloatLib.Floats.Formats.BinaryInterchange.DirectedSemantics.NonNaN

Non-NaN results for conventional IEEE directed arithmetic #

Directed dyadic rounding may produce a finite value or an infinity, but never a NaN. Consequently, directed addition, subtraction, multiplication, and nonzero-denominator division preserve the non-NaN classification when both operands are finite. These facts are shared by the IEEE interval soundness proofs.

Directed-down addition is non-NaN on finite operands.

Directed-up addition is non-NaN on finite operands.

Directed-down multiplication is non-NaN on finite operands.

Directed-up multiplication is non-NaN on finite operands.

Directed-down division is non-NaN on finite operands with a nonzero divisor.

Directed-up division is non-NaN on finite operands with a nonzero divisor.

Directed-down subtraction is non-NaN on finite operands.

Directed-up subtraction is non-NaN on finite operands.