
Number.Positional.Check  Stability  provisional  Maintainer  numericprelude@henningthielemann.de 





Description 
Interface to Number.Positional which dynamically checks for equal bases.


Synopsis 



Documentation 


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 1base to base1.
The representation is not unique
and cannot be made unique in finite time.
This way we avoid infinite carry ripples.
 Constructors   Instances  


basic helpers



Shift digits towards zero by partial application of carries.
E.g. 1.8 is converted to 2.(2)
If the digits are in the range (1base, base1)
the resulting digits are in the range ((1base)22, (base1)2+2).
The result is still not unique,
but may be useful for further processing.



perfect carry resolution, works only on finite numbers




conversions
























Produced by Haddock version 2.4.2 