Version française

CariBlog – Blog on Vincent Lefèvre's Research Pages and Computer Arithmetic

All blog items.

[XML]

[2018-07-10 19:04:10 UTC]
Patches 7 to 9 for GNU MPFR 4.0.1

(CariBlog – MPFR – Software)

Patches 7 to 9 of GNU MPFR 4.0.1 are available in the bugs section of the MPFR 4.0.1 page.

The main issue can occur with the formatted output functions (mpfr_*printf) when the ' flag is used in a locale where the thousands separator is not empty. In some specific cases (that is, when the integer part is rounded upward to 10 or 100), the generated string can be incorrect and since it is shorter than expected, an incorrect buffer size may be provided to the free function of the current GMP memory allocator. By default, this size is ignored, but it may matter if the memory allocators have been changed with the mp_set_memory_functions GMP function, in which case a possible consequence could be memory corruption.

[2018-05-05 21:59:20 UTC]
Patches 1 to 6 for GNU MPFR 4.0.1

(CariBlog – MPFR – Software)

Patches 1 to 6 of GNU MPFR 4.0.1 are available in the bugs section of the MPFR 4.0.1 page. The first one fixes a major bug introduced in MPFR 4.0.0 (in a particular case of addition/subtraction), though most applications are probably not affected. The other ones fix minor bugs, with probably no consequences in practice.

For the users of the Math::MPFR Perl module, note that patch 6 makes a bug appear in version 4.03 of this module (current version at the time of writing – [Update 2018-05-08] A new version of the module is now available).

[2018-02-08 17:35:33 UTC]
GNU MPFR 4.0.1 is Released

(CariBlog – MPFR – Software)

The GNU MPFR 4.0.1 library (dinde aux marrons, patch level 1) has been released. It fixes some problems of version 4.0.0, which I did not announce here: in particular, a bug in the mpfr_div_ui function, which was present since the introduction of mpfr_div_ui at the very beginning of the development of MPFR in 1999. But as of version 4.0.0, this bug was also affecting the mpfr_div function.

These versions 4.0.* contain many changes compared to versions 3.1.* (GNU MPFR 3.1.0 had been released in October 2011).

[2017-12-11 22:45:58 UTC]
GNU MPFR 4.0.0 Release Candidate

(CariBlog – MPFR – Software)

The GNU MPFR 4.0.0 release candidate is available.

By the way, I did my first MPFR commit 17 years ago.

[2017-10-30 11:55:45 UTC]
Patch 1 for GNU MPFR 3.1.6

(CariBlog – MPFR – Software)

Patch 1 of GNU MPFR 3.1.6 is available in the bugs section of the MPFR 3.1.6 page. It fixes the conversion functions mpfr_get_ld, mpfr_get_si, mpfr_get_ui, mpfr_get_sj, mpfr_get_uj and mpfr_get_z when called with a very reduced exponent range.

[2017-09-08 20:18:11 UTC]
GNU MPFR 3.1.6 is Released

(CariBlog – MPFR – Software)

The GNU MPFR 3.1.6 library (canard à l'orange, patch level 6) has been released. The changes from version 3.1.5:

  • Improved MPFR manual.

  • Bug fixes (detailed list on the MPFR 3.1.5 page and ChangeLog file).

  • Autotools: Under Linux, make sure that the old dtags (when supported) are used if the LD_LIBRARY_PATH environment variable is defined; otherwise make check would check an installed, compatible MPFR library found in LD_LIBRARY_PATH instead of the one that has been built with make.

[2017-09-04 17:12:59 UTC]
GNU MPFR 3.1.6 Release Candidate

(CariBlog – MPFR – Software)

The GNU MPFR 3.1.6 release candidate has been available for a few days.

[2017-08-01 20:13:40 UTC]
Patch 10 for GNU MPFR 3.1.5

(CariBlog – MPFR – Software)

Patch 10 of GNU MPFR 3.1.5 is available in the bugs section of the MPFR 3.1.5 page. It fixes incorrect header inclusion introduced by patch 8, in order to get the correct definition of symbols and avoid a link-time error under Microsoft Windows with DLL.

[2017-07-22 07:34:55 UTC]
Patch 9 for GNU MPFR 3.1.5

(CariBlog – MPFR – Software)

Patch 9 of GNU MPFR 3.1.5 is available in the bugs section of the MPFR 3.1.5 page. It fixes a very important bug for users of platforms with a 32-bit unsigned long (32-bit ABI or Microsoft Windows) for very high precisions: computations in sin_cos.c suffer from overflows in such precisions (more than about 1,000,000 bits) due to the limited size of the unsigned long type. In practice, this introduces an error of up to 2−1019574 approximately, so that the trigonometric functions (mpfr_sin, mpfr_cos, mpfr_tan) and functions that call them can be very inaccurate (limiting the overall accuracy to about one million bits for these functions on such platforms).

[2017-06-07 21:51:03 UTC]
Patches 3 to 8 for GNU MPFR 3.1.5

(CariBlog – MPFR – Software)

Patches 3 to 8 of GNU MPFR 3.1.5 are available in the bugs section of the MPFR 3.1.5 page. The first five fix minor issues and patch 8 fixes some mpf2mpfr.h macros (only users of this header file, used to build GMP/mpf programs with MPFR instead of mpf, may be affected).

[2017-04-10 11:44:15 UTC]
My Latest Publications

(CariBlog – MPFR)

I have two new papers that have just been accepted, both related to GNU MPFR.

[2017-02-17 16:19:10 UTC]
Status of the GNU MPFR Trunk

(CariBlog – MPFR – Software)

For those who test the GNU MPFR trunk via Subversion on InriaForge:

  • The tzeta test should no longer fail on most platforms (IEEE 754 machines with default IEEE exception handling).

  • The tsprintf test still fails (fix in progress). The cause is a major efficiency issue in particular cases (huge precision requested).

Note: Both problems are also present in the released versions, but they have no tests that trigger them.

[2016-12-26 00:07:32 UTC]
Patch 2 for GNU MPFR 3.1.5

(CariBlog – MPFR – Software)

Patch 2 of GNU MPFR 3.1.5 is available in the bugs section of the MPFR 3.1.5 page. It fixes the following bug. The mpfr_strtofr function can return an incorrect ternary value in the round-to-nearest mode (MPFR_RNDN).

[2016-12-15 17:57:00 UTC]
Patch 1 for GNU MPFR 3.1.5

(CariBlog – MPFR – Software)

Patch 1 of GNU MPFR 3.1.5 is available in the bugs section of the MPFR 3.1.5 page. It fixes the following bug. The formatted output functions (mpfr_*printf) yield an undefined behavior or assertion failure when a precision less than −1 is given as an argument for the f or F conversion specifier (the given precision should have been ignored).

[2016-09-27 17:44:06 UTC]
GNU MPFR 3.1.5 is Released

(CariBlog – MPFR – Software)

The GNU MPFR 3.1.5 library (canard à l'orange, patch level 5) has been released. The changes from version 3.1.4:



webmaster@vinc17.org