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.