| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8951 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8950 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
was working, but just because MPFR_DECL_INIT_CACHE inits the cache with
a real exponent, though the significand pointer is null).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8946 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
unsigned → signed conversion of non-representable value.
Now, all the tests pass on Linux/x86_64.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8943 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
unsigned → signed conversion of non-representable value.
Now, 161 tests pass and 8 tests fail on Linux/x86_64.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8941 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
| |
particular unsigned → signed conversion of non-representable value
under some conditions.
This doesn't change the number of failed tests.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8939 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
| |
unsigned long to int (signed) due to the MPFR_SET_EXP requirement.
Otherwise the code was correct.
Now, 160 tests pass and 9 tests fail on Linux/x86_64.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8938 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
to have a signed type.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8937 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8936 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8935 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
non-representable value when mpfr_exp_t has the same size
as int (unrelated to MPFR_SET_EXP change).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8933 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8932 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
value (detected due to the new MPFR_SET_EXP assertion check).
Now, 92 tests pass and 77 tests fail on Linux/x86_64.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8930 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
| |
non-representable value (detected due to the new MPFR_SET_EXP
assertion check).
Now, 87 tests pass and 82 tests fail on Linux/x86_64.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8927 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
Now, 77 tests pass and 92 tests fail on Linux/x86_64.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8926 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
a segmentation fault.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8925 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/mpfr-impl.h: updated the MPFR_SET_EXP(x, exp) definition for
the MPFR_EXP_CHECK case. There are 2 consequences:
1. The exp expression is evaluated several times (this should be
OK with the MPFR code and optimizations).
2. The real value of exp is tested for the assertion, instead of
the value converted to mpfr_exp_t. Thus new bugs can be found
(e.g. when an unsigned type is used instead of signed).
* src/set_exp.c: set the exponent only if x is a non-zero ordinary
number, i.e. already has a valid significand and a valid exponent
(thus it is no longer a low-level function, and it can no longer
generate an invalid value from a valid one).
* doc/mpfr.texi: updated mpfr_set_exp description and added an item
in the "API Compatibility / Changed Functions" section.
Currently 73 tests pass and 96 fail on Linux/x86_64, either due to bugs
or due to code not yet updated for this change.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8924 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
Note: patches for bugs found via this change should have their own
commits in the trunk (so that they can be backported more easily).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/set_exp@8923 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8922 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8921 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8920 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8919 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
(inexact was not initialized in the case compared < 0).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8918 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8917 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8916 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8915 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8914 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
| |
* __gmpfr_mone = -1
* mpfr_const_log2_RNDD = log(2) rounded down in precision 64 bits
* mpfr_const_log2_RNDU = log(2) rounded up in precision 64 bits
(modified patch from Patrick Pélissier).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8913 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8912 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8911 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
integer overflow (?) and match a comment.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8910 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
(modified patch by Patrick Pélissier).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8909 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8908 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
the MPFR exponent type and the long type are allowed (see r8896).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8907 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
a long.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8906 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8905 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
_MPFR_EXP_FORMAT=2 and -Werror=format=).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8904 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
#include "mpfr.h" instead of "mpfr-impl.h", so that mpfrbench.c
can now be linked against an installed MPFR library.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8902 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Useful if the user provides --with-gmp with a directory containing
a GMP version that doesn't have the correct ABI: the previous tests
won't trigger the error if the same GMP version with the right ABI
is installed on the system, as this library is automatically
selected by the linker, while the header (which depends on the ABI)
of the --with-gmp include directory is used. Before this test, one
was getting an error in MPFR_CHECK_DBL2INT_BUG, though the error is
not related to a double-to-integer conversion bug.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8900 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* No longer use MPFR_EXP_MIN and MPFR_EXP_MAX unconditionally in
a #if directive, since if MPFR_HAVE_INTMAX_MAX is not defined,
the compilation fails. The test was not really useful anyway:
if one really wants mpfr_eexp_t to be long int if mpfr_exp_t
has the same range as long int, then _MPFR_EXP_FORMAT == 3 is
sufficient (and this is the default).
* Removed a test that should be always true due to the previous
inclusion of mpfr.h (intmax_t has already been used there in
the case _MPFR_EXP_FORMAT == 4).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8899 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8898 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8897 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
| |
detection by mpfrlint). Note: the MPFR_ASSERTN's concerning relations
between the MPFR exponent type and the long type have not been replaced
because these tests may fail with the non-standard _MPFR_EXP_FORMAT = 4
on some platforms (e.g. 32-bit ones), and we still want to be able to
build MPFR in this case in order to test it; this needs to be fixed.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8896 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8895 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8894 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8893 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8892 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
Coding style.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8891 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
wrong (patch by Patrick Pélissier).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8890 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
by Patrick Pélissier).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8889 280ebfd0-de03-0410-8827-d642c229c3f4
|