Revisions of mpfr
Richard Biener (rguenther)
committed
(revision 63)
Richard Biener (rguenther)
committed
(revision 62)
- Update to mpfr 4.1.0 * New function mpfr_get_str_ndigits about conversion to a string of digits. * New function mpfr_dot for the dot product (incomplete, experimental). * New functions mpfr_get_decimal128 and mpfr_set_decimal128 (available only when MPFR has been built with decimal float support). * New function mpfr_cmpabs_ui. * New function mpfr_total_order_p for the IEEE 754 totalOrder predicate. * The mpfr_out_str function now accepts bases from -2 to -36, in order to follow mpfr_get_str and GMP's mpf_out_str functions (these cases gave an assertion failure, as with other invalid bases). * Shared caches: cleanup; really detect lock failures (abort in this case). * The behavior of the formatted output functions (mpfr_printf, etc.) with an empty precision field has improved: trailing zeros are kept in a way similar to the formatted output functions from C. * Improved mpfr_add and mpfr_sub when all operands have a precision equal to twice the number of bits per word, e.g., 128 bits on a 64-bit platform. * Optimized the tuning parameters for various architectures. * Improved test coverage to 98.6% of code for x86_64. * Bug fixes. * MPFR manual: corrected/completed the mpfr_get_str description in order to follow the historical behavior and GMP's mpf_get_str function. - Remove mpfr-4.0.2-p6.patch and floating-point-format-no-lto.patch
buildservice-autocommit
accepted
request 790496
from
Richard Biener (rguenther)
(revision 61)
baserev update by copy to link target
Richard Biener (rguenther)
committed
(revision 60)
- Add cummulative patch mpfr-4.0.2-p6.patch fixing various bugs.
buildservice-autocommit
accepted
request 715477
from
Richard Biener (rguenther)
(revision 59)
baserev update by copy to link target
Richard Biener (rguenther)
accepted
request 715464
from
Martin Liška (marxin)
(revision 58)
- Add floating-point-format-no-lto.patch in order to fix assembler scanning (boo#1141190).
buildservice-autocommit
accepted
request 670549
from
Richard Biener (rguenther)
(revision 57)
baserev update by copy to link target
Richard Biener (rguenther)
committed
(revision 56)
* Cummulative bugfix release, includes mpfr-4.0.1-cummulative-patch.patch.
Richard Biener (rguenther)
committed
(revision 55)
- Update to mpfr 4.0.2 * Cummulative bugfix release.
buildservice-autocommit
accepted
request 610003
from
Richard Biener (rguenther)
(revision 54)
baserev update by copy to link target
Richard Biener (rguenther)
accepted
request 610001
from
Antoine Belvire (1Antoine1)
(revision 53)
- Fix %install_info_delete usage: * It has to be performed in %preun not in %postun. * See https://en.opensuse.org/openSUSE:Packaging_Conventions_RPM_Macros#.25install_info_delete.
buildservice-autocommit
accepted
request 603129
from
Richard Biener (rguenther)
(revision 52)
baserev update by copy to link target
Richard Biener (rguenther)
committed
(revision 51)
- Add mpfr-4.0.1-cummulative-patch.patch. Fixes * A subtraction of two numbers of the same sign or addition of two numbers of different signs can be rounded incorrectly (and the ternary value can be incorrect) when one of the two inputs is reused as the output (destination) and all these MPFR numbers have exactly GMP_NUMB_BITS bits of precision (typically, 32 bits on 32-bit machines, 64 bits on 64-bit machines). * The mpfr_fma and mpfr_fms functions can behave incorrectly in case of internal overflow or underflow. * The result of the mpfr_sqr function can be rounded incorrectly in a rare case near underflow when the destination has exactly GMP_NUMB_BITS bits of precision (typically, 32 bits on 32-bit machines, 64 bits on 64-bit machines) and the input has at most GMP_NUMB_BITS bits of precision. * The behavior and documentation of the mpfr_get_str function are inconsistent concerning the minimum precision (this is related to the change of the minimum precision from 2 to 1 in MPFR 4.0.0). The get_str patch fixes this issue in the following way: the value 1 can now be provided for n (4th argument of mpfr_get_str); if n = 0, then the number of significant digits in the output string can now be 1, as already implied by the documentation (but the code was increasing it to 2). * The mpfr_cmp_q function can behave incorrectly when the rational (mpq_t) number has a null denominator. * The mpfr_inp_str and mpfr_out_str functions might behave incorrectly when the stream is a null pointer: the stream is replaced by stdin and stdout, respectively. This behavior is useless, not documented (thus incorrect in case a null pointer would have a special meaning), and not consistent with other input/output functions.
buildservice-autocommit
accepted
request 574113
from
Dirk Mueller (dirkmueller)
(revision 50)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
accepted
request 573894
from
Andreas Stieger (AndreasStieger)
(revision 49)
mpfr 4.0.1
buildservice-autocommit
accepted
request 561121
from
Richard Biener (rguenther)
(revision 48)
baserev update by copy to link target
Richard Biener (rguenther)
committed
(revision 47)
- Update to mpfr 4.0.0 * The "dinde aux marrons" release. * MPFR now depends on GMP 5.0+ instead of 4.1+. * API change: Applications that call GMP's mp_set_memory_functions function to change the allocators must first call the new function mpfr_mp_memory_cleanup in all threads where MPFR is potentially used; this new function is currently equivalent to mpfr_free_cache. The reason is that the way memory allocation is done by MPFR has changed (again), so that the current GMP allocators are used (since for some applications, the old allocators may become invalid). Note: Freeing the caches like this might have a performance impact on some particular applications; if this is an issue, this could be handled for a future MPFR version. * Mini-gmp support via the --enable-mini-gmp configure option (experimental). * The minimum precision MPFR_PREC_MIN is now 1, with rounding defined as in the errata of IEEE 754-2008 and in the following IEEE 754 revision (ties rounded away from zero). * Shared caches for multithreaded applications. New function mpfr_free_cache2. * Partial support of MPFR_RNDF (faithful rounding). * New functions: mpfr_fpif_export and mpfr_fpif_import to export and import numbers in a floating-point interchange format, independent both on the number of bits per word and on the endianness. * New function mpfr_fmodquo to return the low bits of the quotient corresponding to mpfr_fmod. * New functions mpfr_flags_clear, mpfr_flags_set, mpfr_flags_test, mpfr_flags_save and mpfr_flags_restore to operate on groups of flags. * New functions mpfr_set_float128 and mpfr_get_float128 to convert from/to the __float128 type (requires --enable-float128 and compiler support).
buildservice-autocommit
accepted
request 523593
from
Richard Biener (rguenther)
(revision 46)
baserev update by copy to link target
Richard Biener (rguenther)
committed
(revision 45)
- Update to mpfr 3.1.6 release * Includes mpfr-3.1.5-p9.patch
buildservice-autocommit
accepted
request 512478
from
Richard Biener (rguenther)
(revision 44)
baserev update by copy to link target
Displaying revisions 21 - 40 of 83