TorchLean API

FloatLib.Floats.Formats.BinaryInterchange.Operations.Compare.Predicates.Runtime

Quiet and signaling binary comparisons #

IEEE 754-2019 Tables 5.1–5.2 specify 22 comparison operations. Their truth values depend on exact numerical comparison, with NaNs unordered and signed zeros equal. Quiet operations raise invalid for signaling NaNs; signaling operations do so for any NaN. Neither family raises any of the other four exceptions.

@[reducible, inline]

Shared IEEE truth sets, independent of the operand format.

Instances For
    @[reducible, inline]

    A Boolean comparison result paired with its exception indicators.

    Instances For

      Evaluate a quiet predicate; only signaling NaNs raise invalid.

      Instances For

        Evaluate a signaling predicate; either kind of NaN raises invalid.

        Instances For

          Quiet equality, equating signed zeros.

          Instances For

            Quiet inequality, including unordered operands.

            Instances For

              Quiet greater-than comparison.

              Instances For

                Quiet greater-than-or-equal comparison.

                Instances For

                  Quiet less-than-or-equal comparison.

                  Instances For

                    Quiet test for unordered operands.

                    Instances For

                      Quiet test for ordered operands.

                      Instances For

                        Quiet less-than-or-unordered comparison.

                        Instances For

                          Quiet complement of greater-than.

                          Instances For

                            Quiet complement of less-than.

                            Instances For

                              Quiet greater-than-or-unordered comparison.

                              Instances For

                                Signaling inequality, including unordered operands.

                                Instances For

                                  Signaling greater-than comparison.

                                  Instances For

                                    Signaling greater-than-or-equal comparison.

                                    Instances For

                                      Signaling less-than comparison.

                                      Instances For

                                        Signaling less-than-or-equal comparison.

                                        Instances For

                                          Signaling complement of greater-than.

                                          Instances For

                                            Signaling complement of less-than.

                                            Instances For

                                              Signaling less-than-or-unordered comparison.

                                              Instances For

                                                Signaling greater-than-or-unordered comparison.

                                                Instances For