Python wrapper for MPFR, providing high-precision floating-point arithmetic
LGPL-3.0 License
Release date: 2019-12-30
This minor release adds a number of small features, changes the default
context to match IEEE 754 quadruple precision (binary128), and fixes support
for recent Python versions.
Thanks to Hugo van Kemenade for contributions to this release.
Wrap mpfr_buildopt_gmpinternals_p
and mpfr_buildopt_tune_case
. (#54)
Add bigfloat.__version__
(#46).
Add bigfloat.notequal
. (#47)
Add format
support. (#58).
Add support for round
, math.floor
, math.ceil
, math.trunc
on
Python 3. (#64)
Add support for divmod
and the //
operator. (#69)
New floordiv
and mod
functions. The new mod
replaces the old
mod
function, which has been renamed to fmod
. (#69)
The default context now matches IEEE 754 quadruple precision instead
of double precision. (#72, #89, #87)
Infinities and NaNs are now represented as 'inf'
and 'nan'
rather
than 'Infinity'
and 'NaN'
, for consistency with the float
type, and
for consistency with the newly-introduced string formatting.
The 'mod' function now follows Python sign conventions; the old
'mod' function has been renamed to 'fmod'. The '%' operator
now also follows Python sign conventions. (#69)
MPFR version 3.0.0 or later is required.
Support for Python versions earlier than 3.5 or 2.7 has been dropped.
Support for Python 3.7 and 3.8 has been added. (#75, #81).
The root
function was accidentally wrapping cbrt
(#60).
Now fixed (#62).
Fix a test failure with Mpfr 4.0, that was due a change in the value
of MPFR_PREC_MIN
. (#77)
Fix initialization of the context on background threads. (#91)
Fix unit tests that changed the context and didn't reset their changes.
(#92, #98)
language_level=3
in the Cython code. (#96)Installation documentation cleaned up. (#68)
Add cmp
to list of shadowed builtins in README.rst
. (#63)
Fix (outdated) uses of strings for rounding modes. (#57)