| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
in tget_str with MPFR_LOG_ALL=1. An analysis with gdb shows that this
is due to an invalid MPFR number in mpfr_ceil_mul(). Added a
MPFR_ASSERTD (mpfr_check (p));
there, which fails in tget_str (this was the cause of the crash), even
without logging.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9222 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
| |
https://sympa.inria.fr/sympa/arc/mpfr/2014-10/msg00013.html and
https://gforge.inria.fr/tracker/index.php?func=detail&aid=18228&group_id=136&atid=619
Also completed the mpfr_get_str description in mpfr.texi concerning
the special numbers and the exception flags.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9221 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9218 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9187 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
mpfr-impl.h (the problem wasn't detected in the tests since mpfr-impl.h
is included in them). Thanks to Rob for the bug report.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9177 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9162 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
| |
mpfr_prec_t was changed to a signed type in MPFR 3.0.0.
* doc/mpfr.texi: d and i can be used (o, u, x, and X are still OK
in practice since a mpfr_prec_t value is usually nonnegative);
changed a "unsigned int" to "int".
* src/vasprintf.c: updated a comment.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9160 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9156 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
| |
in the included file itself. Note that some files such as mpfr.h may
have multiple parts that could be enabled depending on the context, so
that testing a guard before a #include may yield incorrect behavior.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9150 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
was not detected as an error).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9143 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
| |
Note: the mul.c test for MPFR_WANT_ASSERT >= 3 is now enabled for
MPFR_WANT_ASSERT = 2 (since setting MPFR_WANT_ASSERT to 3 was not
possible with configure options), and fixed.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9142 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
option (patch from Patrick Pélissier, with some changes).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9141 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9139 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
| |
functions (source and tests) as mpfr_random_deviate_value no longer
needs mpq_t (since r9066). Also removed a static assertion in
src/random_deviate.c for the same reason.
Note: the change done in r9133 is now really useful!
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9135 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9134 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
(not really useful, but cleaner).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9131 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
(all MPFR macros that appear there should start with MPFR_ to avoid
conflicts with other software).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9129 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9124 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9114 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9112 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
| |
is a constant number that is a power of 2.
New macros for mpfr_{mul,div}_si to optimize the call when the integer
is a constant number that is positive.
(Modified patch from Patrick Pélissier)
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9111 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9109 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
was correct, but the assertions didn't check against the right bound).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9108 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
(now tdiv no longer fails).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9107 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
largest finite MPFR number by the smallest positive one.
(merged changeset r9105 from the 3.1 branch)
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9106 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9095 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
|
| |
Done with
perl -pi -e '
s/MPFR_SIGN *\(([^)]+)\) *<=? *0/MPFR_IS_NEG ($1)/g;
s/MPFR_SIGN *\(([^)]+)\) *>=? *0/MPFR_IS_POS ($1)/g;
' {src,tests}/*.{c,h}
and some manual changes.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9092 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Use the simple mp_limb_t constants when possible.
* New internal macro MPFR_IS_NORMALIZED.
Note: this was done with
perl -pi -e '
s/~ *\(mp_limb_t\) *0/MPFR_LIMB_MAX/g;
s/\(mp_limb_t\) *-1/MPFR_LIMB_MAX/g;
s/\(mp_limb_t\) *0/MPFR_LIMB_ZERO/g;
s/\(mp_limb_t\) *1L?/MPFR_LIMB_ONE/g' {src,tests}/*.{c,h}
svn revert src/mpfr-impl.h
and some manual changes.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9091 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
| |
* Simplified the definition of simple mp_limb_t constants: it is
better to avoid GMP internals when there is a standard way.
* Replaced the use of MP_LIMB_T_MAX by the new macro MPFR_LIMB_MAX.
* So, removed the now useless MP_LIMB_T_MAX and GMP_LIMB_HIGHBIT
definitions from "mpfr-gmp.h".
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9090 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9089 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
|
|
| |
check that the value of this limb fits in an unsigned long, otherwise
mpfr_div_ui cannot be used. Indeed, according to the GMP manual §2.2,
a limb may be a long long (actually unsigned):
For example in some 32-bit ABIs, GMP may support a limb as either a
32-bit `long' or a 64-bit `long long'.
Note: if a limb is an unsigned long, this new test will be no-op, since
always true.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9087 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9086 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
|
|
| |
* Added __MPFR_DECLSPEC to avoid failure with Windows DLL; see
https://sympa.inria.fr/sympa/arc/mpfr/2014-06/msg00003.html
* Added _MPFR_PROTO for consistency (though it will probably
be removed in the near future).
* Removed variable names (coding style).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9085 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9081 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9066 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9059 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9031 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
when --with-gmp-build is used. See mailing-list discussion:
https://sympa.inria.fr/sympa/arc/mpfr/2014-04/msg00000.html
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9029 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
mpn_sqrtrem (rp, NULL, sp, rrsize): avoids one allocation and one copy
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9019 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
|
| |
macros (to mpfr-impl.h). Use these macros at some places in the code
(replacing some MPFR_PREC instances, as suggested by a patch from
Patrick Pélissier).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9016 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
(from a patch by Patrick Pélissier).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9015 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
Patrick Pélissier).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9014 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
(patch from Patrick Pélissier).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9013 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
the use of mpz_fits_slong_p and a mpfr_*_si function (see r8992).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8998 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
C++ (it didn't have the correct type), and improved the similar ones.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8997 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8996 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
| |
because it doesn't compile with g++.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8995 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8994 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
|
|
|
| |
(it remains to speed up the computation of the Bernoulli numbers)
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8993 280ebfd0-de03-0410-8827-d642c229c3f4
|
|
|
|
| |
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8992 280ebfd0-de03-0410-8827-d642c229c3f4
|