TorchLean API

FloatLib.Floats.Formats.Posit.Formatting.Parsing

Posit decimal input #

Decimal integers, fractions, and decimal exponents denote exact rationals, rounded once according to Posit Standard (2022), §4.1. NaR names the unique exceptional value. Empty or malformed input returns an explicit error. The decimal grammar does not accept whitespace or radix-two notation.

Together with decimal display, this implements the value-preserving decimal character conversion described in §6.3. The character and posit round-trip proofs are in Formatting.Proof.

References #

A decimal-input failure, distinct from the explicit NaR spelling.

  • emptyInput : ParseError

    The supplied string has no characters.

  • invalidSyntax (input : String) : ParseError

    The string is neither decimal syntax nor NaR.

Instances For

    Human-readable explanation of a decimal-input failure.

    Instances For

      Read a decimal rational and round it once to the requested posit width.

      Accepted finite syntax includes 12, -0.125, .5, 1., and +25e-3. Only NaR requests the exceptional value; invalid syntax never silently becomes zero or NaR.

      Instances For