TorchLean API

FloatLib.Floats.Formats.Posit.Configured.Conversion.Runtime

Configured posit conversion runtime #

Every configured posit uses Rat as its executable exact domain. Finite conversion follows the Posit Standard (2022) directly: interior values use the appended-bit boundary, nonzero values below minPos select signed minPos, and values above maxPos select signed maxPos.

The default context maps infinity and exceptional observations to the unique NaR. For IEEE infinities and NaNs this follows §6.5 of the Posit Standard (2022); both IEEE signed zeros become posit zero. Callers may explicitly reject infinity or exceptional observations, or saturate infinity to signed maxPos.

The mathematical conversion relation is declared in Conversion.Proof, where the real rounding specification and its rational bridge are available without adding them to runtime imports.

References #

Policy for source infinity presented to a posit destination.

Instances For

    Policy for NaN, NaR, reserved, or undefined observations.

    Instances For

      Posit conversion policies, defaulting to the Posit Standard (2022) special-value mapping.

      • infinity : InfinityPolicy

        Source infinity maps to NaR by default, as required by §6.5.

      • exceptional : ExceptionalPolicy

        Source exceptional observations map to NaR by default, including IEEE NaNs (§6.5).

      Instances For

        Map source infinity and exceptional observations to NaR (Posit Standard (2022), §6.5).

        Instances For
          @[inline]

          Exact magnitude of the largest positive finite posit.

          Instances For
            @[inline]

            Conversion status computed by exact rational comparison with the posit endpoints.

            Instances For
              @[inline]

              Quantize a finite rational by the exact arbitrary-width posit reference rounder.

              Instances For
                @[inline]

                Explicitly handle source infinity.

                Instances For
                  @[inline]

                  Explicitly handle a source exceptional observation.

                  Instances For
                    @[inline]

                    Reference conversion for every exact-rational observation.

                    Instances For
                      @[instance_reducible]

                      Configured posit decoding selects the exact-rational conversion domain.