The way how I create my mpf_class effects the result after a arithmetic operation

Hans Aberg haberg-1 at telia.com
Thu Jan 29 09:52:27 UTC 2015


> On 29 Jan 2015, at 01:30, Case Van Horsen <casevh at gmail.com> wrote:
> 
> On Wed, Jan 28, 2015 at 2:02 PM, Hans Aberg <haberg-1 at telia.com> wrote:
>> 
>>> On 28 Jan 2015, at 18:09, H8H <h8h at dev-nu11.de> wrote:
>>> 
>>> I see that i.e. python has the same behaviour:
>> 
>> That may be the case because they use the GMP, MPFR and MPC libraries! :-)
> The Decimal type in Python is a true radix-10 floating point type.
> Early versions were written in Python but later versions are
> implemented in C. 64-bit binary values are converted exactly by
> creating a result with 53 decimal digits of precision. If an
> representation error is introduced when the 64-bit value was created,
> it will be propagated to the Decimal value.

I built a computer in the 1970s which had a Basic with decimal numbers, I think, but I was not aware of that such a data type was still in use. Python originates from the 1980s, though.

> Support for the GMP, MPFR, and MPC libraries are provided by gmpy2
> library which I maintain.

I saw it.




More information about the gmp-discuss mailing list