Numeric data for special use

The libraries in this subsection are as follows:

  • base (module Data.Fixed): Standard fixed-precision arithmetic from the base. Precision decided at compile-time.
  • Decimal (module Data.Decimal): Fixed-precision Decimal type and some additional utility functions. Precision decided in runtime.
  • numbers (modules Data.Number.*): Constructive real numbers, multi-precision floats, fixed-precision decimals, and more. Precision decided at compile-time.

The Fixed datatype from base is good for fixed-precision arithmetic when you know the precision at compile-time. The precision is encoded as a phantom type, so it's not convenient to handle multiple precisions.

The Decimal library defines a more expressive DecimalRaw type and usually ...

Get Haskell High Performance Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.