The value Cons b e m
represents the number b^e * (m!!0 / 1 + m!!1 / b + m!!2 / b^2 + ...).
The interpretation of exponent is chosen such that
floor (logBase b (Cons b e m)) == e.
That is, it is good for multiplication and logarithms.
(Because of the necessity to normalize the multiplication result,
the alternative interpretation wouldn't be more complicated.)
However for base conversions, roots, conversion to fixed point and
working with the fractional part
the interpretation
b^e * (m!!0 / b + m!!1 / b^2 + m!!2 / b^3 + ...)
would fit better.
The digits in the mantissa range from 1-base to base-1.
The representation is not unique
and cannot be made unique in finite time.
This way we avoid infinite carry ripples.
Instances18Eq, Fractional, Num, Ord, Show, Power, …
Eq TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckFractional TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckNum TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckOrd TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckShow TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckPower TDefined in numeric-prelude-0.4.4 · Number.Positional.CheckC TDefined in numeric-prelude-0.4.4 · Number.Positional.Check