TorchLean API

FloatLib.Floats.Formats.BinaryInterchange.Operations.Proof.InvalidSignals

Invalid flags for adjacency and number-preferring extrema #

nextUp, nextDown, minimumNumber, and maximumNumber deliver a value without a status. Their *WithStatus forms add the invalid indicator required for a signaling NaN operand by IEEE 754-2019 (§5.3.1 for the adjacent-value operations, §9.6 for the number-preferring selections). This module proves that the value is unchanged and that invalid is raised exactly for a signaling operand; no other indicator is ever set.

@[simp]

The status form of nextUp delivers exactly nextUp.

@[simp]

nextUpWithStatus raises invalid exactly for a signaling NaN input.

nextUpWithStatus raises no indicator other than invalid.

@[simp]

The status form of nextDown delivers exactly nextDown.

@[simp]

nextDownWithStatus raises invalid exactly for a signaling NaN input.

nextDownWithStatus raises no indicator other than invalid.

@[simp]

The status form of minimumNumber delivers exactly minimumNumber.

@[simp]

minimumNumberWithStatus raises invalid exactly when an operand is a signaling NaN.

minimumNumberWithStatus raises no indicator other than invalid.

@[simp]

The status form of maximumNumber delivers exactly maximumNumber.

@[simp]

maximumNumberWithStatus raises invalid exactly when an operand is a signaling NaN.

maximumNumberWithStatus raises no indicator other than invalid.