summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2002-04-02 11:50:27 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2002-04-02 11:50:27 +0000
commitadf9162063626a194af1b3e910d69aa67b6c38cd (patch)
tree7266f0b5d8c21ab87eeaef32e23fbec40843b218 /ChangeLog
parent7e4ec0ff55ed33a99f528576edea5f6f3e8ccaab (diff)
downloadmpfr-adf9162063626a194af1b3e910d69aa67b6c38cd.tar.gz
New ChangeLog file (generated by rcs2log).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1796 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog5202
1 files changed, 5202 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index e69de29bb..262b0f6f4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -0,0 +1,5202 @@
+2002-04-02 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * configure.in:
+ Suppress PACKAGE and VERSION definitions for the compiler.
+
+2002-04-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Configure: old file
+
+2002-03-31 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: more "internal" changes suggested by Vincent
+
+ * mpfr.texi: added suggestions from Kevin in "internals"
+
+2002-03-28 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_d.c: added test for denorms
+
+ * set_d.c:
+ on a 32-bit machine, denormalized numbers with high 32 bits to 0
+ were flushed to zero
+
+2002-03-27 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * asin.c: sign of sin(-1) was not set
+
+ * tests/tasin.c: added check for asin(-1)
+
+ * tests/texp2.c: added one test
+
+ * exp2.c: previous fix was completely wrong
+
+ * cmp_ui.c:
+ fixed pb in cmp_si when i = -2^31 (then beware that -1 * i < 0 !!!)
+
+ * exp2.c: added check for underflow
+
+2002-03-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsqrt_ui.c, tests/tsub_ui.c, tests/ttan.c, tests/tui_div.c, tests/tui_sub.c, tests/Makefile.in, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tcmp2.c, tests/tcos.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tfma.c, tests/tget_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tmul_ui.c, tests/tpow.c, tests/tset_d.c, tests/tset_q.c, tests/tsin.c, tests/tsin_cos.c, tests/tsqrt.c:
+ - use mpfr_test_init to initialize harware floats
+ - use #ifdef HAVE_INFS when using DBL_NAN, ...
+ - fixed some problems with wrongly converted f-p values (esp. under IRIX)
+
+ * configure.in: use AC_TRY_CPP instead of AC_TRY_RUN for fenv.h
+ (otherwise fails on Itanium)
+
+ * mpfr-test.h:
+ added function mpfr_test_init to initialize full IEEE behaviour
+
+ * fma.c: put back simple algorithm that computes x*y exactly and then
+ directly calls mpfr_add, to avoid wrong inexact flags
+
+ * tests/tset_si.c, tests/tset_q.c: added 2002 in copyright line
+
+ * tests/tget_d.c:
+ fixed problem on x86 (set precision to double to avoid double rounding)
+
+ * tests/tdump.c: added 2002 in copyright line
+
+ * configure.in:
+ added check for valid 1/0, denormalized, and extended precision
+
+2002-03-26 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tget_d.c: New-style comment removed.
+
+2002-03-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: added a description of the mpfr_t type in "Internals"
+
+2002-03-26 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tagm.c, tests/tdiv.c, tests/tlog.c, tests/tmul_2exp.c, tests/tout_str.c, tests/trandom.c, tests/tset_d.c, tests/tset_f.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tui_div.c:
+ Patch by Kevin Ryde + misc fixes.
+
+2002-03-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/trandom.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tmul_2exp.c, tests/tout_str.c:
+ replaced getpid() by time(NULL)
+
+ * set_str_raw.c: MPFR_SIZE and sign were incorrectly set [thanks Kevin]
+
+ * tests/tsqrt.c: added check_nan (from Kevin)
+
+ * sqrt.c: fixed bug for sqrt(-0) found by Kevin [NaN flag not cleared]
+
+2002-03-22 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tget_d.c: Error message now copes with extended precision.
+
+2002-03-22 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * configure.in, mpfr-test.h, mpfr.texi, rnd_mode.c, tests/tget_d.c:
+ added test in configure for checking rand48 functions (HAVE_RAND48)
+ and fenv.h (HAVE_FENV)
+ added mpfr_set_machine_rnd_mode (if fenv.h exists)
+ replaced TEST by HAVE_FENV
+
+2002-03-22 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tadd_ui.c, tests/tget_d.c, tests/tmul_2exp.c, tests/trandom.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c:
+ Missing #include.
+
+ * set_nan.c: MPFR_RETNAN shouldn't be used as no value is returned.
+
+ * set_inf.c:
+ Regarde 0 as positive rather than negative (though it's better not to use it).
+
+ * isinteger.c: Memory leak (patch by Kevin Ryde).
+
+2002-03-21 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tdiv_ui.c, tests/texp.c, tests/tget_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpow.c, tests/trandom.c, tests/trint.c, tests/tset.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tcmp2.c, tests/tdiv.c:
+ replaced rand/lrand48, drand48, srand/srand48 by macros
+ LONG_RAND, DBL_RAND, SEED_RAND
+ and time(NULL) by getpid()
+
+ * mpfr-test.h: added macros LONG_RAND, DBL_RAND, SEED_RAND
+
+ * Makefile.am: added VERSION and mpfr-math.h for "make dist"
+
+2002-03-19 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_inf.c, set_nan.c: new functions
+
+ * tests/tcmp.c, tests/tcos.c, tests/tdiv.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tpow.c, tests/tsin.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsub_ui.c, tests/ttan.c, tests/tui_div.c, tests/tui_sub.c, tests/reuse.c, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c:
+ now use macros DBL_NAN, DBL_POS_INF, DBL_NEG_INF,
+ and functions mpfr_set_nan, mpfr_set_inf
+
+ * mpfr-impl.h: defined macros for 0/0, 1/0, -1/0
+
+ * Makefile.am, mpfr.h, mpfr.texi:
+ added new functions mpfr_set_nan and mpfr_set_inf
+
+2002-03-19 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * VERSION, configure.in:
+ File VERSION added. Contains the next version (currently 2.0.1).
+ configure.in updated accordingly.
+
+ * tests/tadd.c, get_d.c, mpfr-math.h:
+ Macros MPFR_DBL_NAN, MPFR_DBL_INFP and MPFR_DBL_INFM.
+
+2002-03-19 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tmul_ui.c: MP_LIMB_T_HIGHBIT -> ULONG_HIGHBIT
+
+ * tests/tdiv.c: moved code under #ifdef
+
+ * tests/tadd.c: moved code under #ifdef TEST
+
+ * set_d.c: remove variable sizer (not used)
+
+ * cbrt.c: Library GPL -> Lesser GPL
+
+ * TODO: updated
+
+ * fma.c: changed Nt variable to signed
+
+2002-03-17 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * fma.c: Some changes in the types.
+
+ * log.c, log10.c, log2.c: Bugs fixed.
+
+2002-03-17 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Makefile.am, mpfr.h, mpfr.texi: added back mpfr_sin_cos
+
+ * sin_cos.c: new version (adapted from sin.c)
+
+ * tests/ttan.c: added tests for tan(3*Pi/4) and tan(7*Pi/4)
+
+ * tan.c: fixed bug for tan(3*Pi/4) [wrong sign]
+
+ * tests/tlog10.c: added test for log(10^n)
+
+ * log10.c: fixed infinite loop problem for log(10^n)
+
+2002-03-13 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/reuse.c: Fix (patch by Kevin Ryde).
+
+ * get_d.c: Do not read the exponent if it has no meaning.
+
+2002-03-12 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr.texi: mpfr_random update (patch by Kevin Ryde).
+
+ * BUGS: 2 more known bugs.
+
+ * mpfr.texi: mpfr_a{cos,sin,tan} documentation at a better place.
+
+ * acos.c: Some mpfr_clear added (patch by Kevin Ryde).
+
+2002-03-11 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tget_d.c, TODO, get_d.c:
+ mpfr_get_d3 partially rewritten (to follow the new specifications).
+ tget_d.c updated because of changes in get_d.c.
+
+ * print_rnd_mode.c, mpfr.texi:
+ Return a null pointer if rnd_mode is an invalid rounding mode.
+
+2002-03-11 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_si.c: set sign before calling mpfr_check_range
+
+ * tests/tset_si.c: stupid typo in previous commit
+
+ * exp_2.c: removed expx (not used)
+
+ * tests/tset_si.c, set_si.c:
+ fixed typo (ai [potentially unsigned] replaced by i)
+
+2002-03-11 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tget_d.c, TODO, get_d.c, get_str.c, mpfr-impl.h, mpfr.h, mpfr.texi:
+ New mpfr_get_d, mpfr_get_d2, mpfr_get_d3.
+
+2002-03-11 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * print_rnd_mode.c: added return
+
+2002-03-11 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * set_d.c, Makefile.am, get_d.c: set_d.c split into get_d.c and set_d.c
+
+2002-03-11 David Daney <daney@greux.loria.fr>
+
+ * cbrt.c: add cbrt in fonctionnality
+
+2002-03-11 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * BUGS: Bug removed.
+
+2002-03-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sinh.c: fixed problem when te=ti=1 (i.e. t=0) found by Kevin Ryde
+
+ * tests/reuse.c: simplified test4()
+
+2002-03-06 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * BUGS, TODO: Update.
+
+ * mpfr.texi: Patch by Kevin Ryde concerning nodes/menus.
+
+2002-03-05 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/reuse.c: Casts fixed.
+
+2002-03-04 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * internal_ceil_log2.c, internal_floor_log2.c, mpz_set_fr.c, uceil_exp2.c, uceil_log2.c, ufloor_log2.c, Makefile.am, get_z_exp.c, internal_ceil_exp2.c:
+ File renaming.
+
+ * tests/tsub_ui.c, tests/tswap.c, tests/ttan.c, tests/ttanh.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_pow.c, tests/tui_sub.c, tests/tzeta.c, tests/tpow.c, tests/tpow3.c, tests/trandom.c, tests/trint.c, tests/tround_prec.c, tests/tset.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin.c, tests/tsin_cos.c, tests/tsinh.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/texp.c, tests/texp2.c, tests/texpm1.c, tests/tfactorial.c, tests/tfma.c, tests/tgamma.c, tests/tgeneric.c, tests/tget_d.c, tests/tget_str.c, tests/thyperbolic.c, tests/thypot.c, tests/tisnan.c, tests/tlog.c, tests/tlog10.c, tests/tlog1p.c, tests/tlog2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tagm.c, tests/tasin.c, tests/tasinh.c, tests/tatan.c, tests/tatanh.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tconst_euler.c, tests/tconst_log2.c, tests/tconst_pi.c, tests/tcos.c, tests/tcosh.c, tests/tdiv.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/texceptions.c, tests/reuse.c, tests/tabs.c, tests/tacos.c, tests/tacosh.c, tests/tadd.c, tests/tadd_ui.c, sqrtrem.c, srandom.h, sub.c, sub1.c, sub_one_ulp.c, sub_ui.c, swap.c, tan.c, tanh.c, ui_div.c, ui_pow.c, ui_pow_ui.c, ui_sub.c, urandomb.c, zeta.c, set_d.c, set_dfl_prec.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, set_str_raw.c, set_ui.c, set_z.c, sin.c, sinh.c, sqrt.c, sqrt_ui.c, mpz_set_fr.c, mul.c, mul_2exp.c, mul_2si.c, mul_2ui.c, mul_ui.c, neg.c, out_str.c, pow.c, pow_si.c, pow_ui.c, print_raw.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, rint.c, rnd_mode.c, round_prec.c, save_expo.c, set.c, internal_ceil_log2.c, internal_floor_log2.c, isinf.c, isinteger.c, isnan.c, isnum.c, log.c, log10.c, log1p.c, log2.c, minmax.c, mpf2mpfr.h, mpfi.c, mpfi.h, mpfr-impl.h, mpfr-test.h, mpfr.h, eq.c, exceptions.c, exp.c, exp2.c, exp3.c, exp_2.c, expm1.c, extract.c, factorial.c, fma.c, gamma.c, gammaPiAGMformula.c, generic.c, get_str.c, gmp_op.c, hypot.c, init.c, init2.c, inp_str.c, internal_ceil_exp2.c, atanh.c, clear.c, cmp.c, cmp2.c, cmp_abs.c, cmp_ui.c, const_euler.c, const_log2.c, const_pi.c, copysign.c, cos.c, cosh.c, dim.c, div.c, div_2exp.c, div_2si.c, div_2ui.c, div_ui.c, dump.c, acos.c, acosh.c, add.c, add1.c, add_one_ulp.c, add_ui.c, agm.c, asin.c, asinh.c, atan.c:
+ Copyright line changed.
+
+2002-03-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * AUTHORS: updated
+
+ * atan.c, exp_2.c, mpfr.h, mpfr.texi, mpz_set_fr.c, pow.c:
+ changed name of mpz_set_fr to mpfr_get_z_exp
+
+2002-02-28 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tabs.c, tests/tadd.c, tests/tdiv.c, tests/tdiv_ui.c:
+ Removed some <math.h> dependencies.
+
+ * tests/tget_d.c: Fixed.
+
+ * set_d.c:
+ mpfr_get_d rewritten (still needs to be fixed when the result is a subnormal).
+
+2002-02-27 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tget_d.c: mpfr_get_d2 tested.
+
+ * TODO: Update.
+
+ * tests/tget_d.c, tests/tset_d.c: New tests.
+
+ * configure.in: Additional flags for gcc + minor changes.
+
+ * get_str.c: Minor update.
+
+2002-02-25 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr-impl.h, set_d.c:
+ mpfr_get_d2 prototype changed (mp_exp_t instead of long).
+ __mpfr_scale2 fixes: checks for integer overflows, signed zeros, exact
+ rounding for subnormals in the rounding to the nearest mode (problems
+ due to multiple roundings avoided).
+ mpfr_get_d2: signed zeros taken into account. This function still needs
+ to be rewritten (because of multiple roundings).
+
+2002-02-21 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * internal_ceil_exp2.c, internal_ceil_log2.c, internal_floor_log2.c, Makefile.am, agm.c:
+ _mpfr_ceil_log2, _mpfr_floor_log2, _mpfr_ceil_exp2 in separate files.
+
+2002-02-19 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * get_str.c:
+ Fixes, code clean-up and some asserts against integer overflows.
+ Code need to be checked.
+
+2002-02-14 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * const_pi.c, cos.c, cosh.c, exp3.c, exp_2.c, gamma.c, generic.c, get_str.c, sin.c, sinh.c, tanh.c, zeta.c, acos.c, agm.c, atan.c, atanh.c, const_euler.c, const_log2.c:
+ mpfr_{div,mul}_2exp -> mpfr_{div,mul}_2ui.
+
+ * get_str.c:
+ Partial code clean-up and some asserts against integer overflows (2).
+
+2002-02-13 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * get_str.c:
+ Partial code clean-up and some asserts against integer overflows.
+
+ * mpfr-impl.h, mpfr.h: MP_EXP_T_MAX and MP_EXP_T_MIN defined.
+
+ * mpfr-impl.h: Macros IS_POW2 and NOT_POW2.
+
+2002-02-12 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * ui_pow_ui.c: Use mpfr_save_emin_emax and MPFR_RESTORE_RET.
+
+ * tests/tdump.c: Update due to changes in mpfr_get_str.
+
+ * get_str.c, mpz_set_fr.c, out_str.c:
+ mpfr_get_str: the returned exponent for 0 is 0 (like in frexp()).
+ mpz_set_fr.c: comment added.
+ out_str.c: minor changes.
+
+ * BUGS: Update.
+
+ * ui_pow_ui.c: Bug fixed and other changes.
+
+ * mpfr.texi: NULL -> null pointer and other small changes.
+
+ * get_str.c, mpfr.texi:
+ mpfr_get_str: null pointer returned in case of error, NaN taken into account.
+
+2002-02-11 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr.texi, set_str.c:
+ mpfr_set_str partially rewritten to cope with integer overflows.
+ The rounding code hasn't been fixed yet.
+
+2002-02-08 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr.texi: Typo.
+
+ * set_str.c, mpfr.texi: mpfr_set_str: base must be between 2 and 36.
+
+2002-02-06 David Daney <daney@greux.loria.fr>
+
+ * acosh.c: chnage the return values
+
+ * tests/thyperbolic.c: Change the test return values
+
+2002-02-06 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * pow.c: Some optimizations.
+
+2002-02-04 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tan.c, tanh.c, ui_pow.c, ui_sub.c, exp.c, pow_ui.c, sin.c, sinh.c, mul.c, mul_ui.c, pow.c, mpz_set_fr.c:
+ Misc bug fixes and code clean-up.
+
+2002-02-03 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpz_set_fr.c: For the value 0, return __mpfr_emin instead of 0.
+
+2002-02-01 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * div_ui.c, exp.c, exp2.c, expm1.c, hypot.c, log.c, log10.c, log1p.c, log2.c, pow_si.c, acosh.c, agm.c, asinh.c, atanh.c, copysign.c, cos.c, cosh.c, dim.c:
+ Misc bug fixes and code clean-up.
+
+2002-02-01 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * pow_si.c: Patch.
+
+2002-01-30 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/trint.c: Bux fixed.
+
+ * set_z.c: mpfr_set_z rewritten.
+
+ * mpfr.texi:
+ Update concerning mpfr_round_prec, mpfr_rint, mpfr_ceil, mpfr_floor,
+ mpfr_round and mpfr_trunc.
+
+ * tests/Makefile.am, tests/reuse.c, tests/trint.c:
+ Tests added (mpfr_trunc, mpfr_floor, mpfr_ceil, mpfr_round).
+
+ * rint.c, trunc.c, Makefile.am, mpf2mpfr.h, mpfr.h:
+ mpfr_rint, mpfr_trunc, mpfr_floor, mpfr_ceil, mpfr_round rewritten.
+
+2002-01-25 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tgamma.c, tests/tround.c, tests/tround_prec.c, tests/Makefile.am, tests/tacos.c, tests/tasin.c, round.c, round_prec.c, Makefile.am, cos.c, get_str.c, mpfr.h:
+ mpfr_round -> mpfr_round_prec.
+
+ * sqrt.c: Code reformatted.
+
+2002-01-23 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr-test.h: MAX, MIN, ABS macros undefined before being redefined.
+ Fix in ABS macro.
+
+2002-01-22 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tmul_ui.c: Example with high bit set.
+
+ * mul_ui.c: Fix (Kevin Ryde).
+
+ * mpfr-impl.h, mpfr.h, mul.c, sqrt.c: MPFR_PREC_MAX redefined.
+ MPFR_INTPREC_MAX defined (internal maximum precision).
+ Some integer overflow detection.
+
+2002-01-21 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * sqrt_ui.c: Set sign of sqrt(0).
+ Support for exponent range.
+
+ * sqrt.c: can_round type changed: char -> int.
+ Case sqrt(0) improved.
+
+ * sqrt.c: Bug fixes:
+ * return 1 -> MPFR_RET_NAN
+ * a MPFR_CLEAR_INF was missing.
+
+2002-01-20 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr-impl.h, sub_ui.c, add_ui.c: New macro MPFR_RESTORE_RET.
+
+2002-01-18 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * fma.c: Code clean-up (goto suppressed).
+
+ * fma.c: Cases 0 * 0 + 0.
+
+ * fma.c: Nt: int -> mp_prec_t
+
+ * fma.c, tests/tacosh.c: <> changed back to "".
+
+2002-01-18 David Daney <daney@greux.loria.fr>
+
+ * tests/tacosh.c: change "" -> <> in headers
+
+ * fma.c: Change indendation + replace "" -> <> in header
+
+2002-01-17 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * fma.c: Particular cases rewritten.
+
+ * mpfr-test.h:
+ Test "__hpux", not "hpux". Mask off mrand48 return value to 31 bits
+ to work around sloppy mpfr #include practices. (Torbjorn Granlund)
+
+2002-01-16 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * div.c: Comments were incorrect.
+
+2002-01-15 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * BUGS: Note concerning mpfr_trunc, mpfr_floor and mpfr_ceil.
+
+2002-01-14 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * div.c: Special cases.
+
+2002-01-12 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tmul.c, tests/tout_str.c, tests/tpow.c, tests/trandom.c, tests/tset.c, tests/tset_z.c, tests/tsin.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/ttan.c, tests/tui_div.c, tests/tui_sub.c, tests/tzeta.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tatan.c, tests/tcmp2.c, tests/tcos.c, tests/tdiv.c, tests/tdiv_ui.c, tests/teq.c, tests/texp.c, tests/tget_str.c, tests/thyperbolic.c, tests/tlog.c, tests/reuse.c, tests/tabs.c, mpfr-test.h, mpfr.h, shortmul.c:
+ Patches by Kevin Ryde for K&R compilers
+ and other fixes in prototypes.
+
+2002-01-10 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tmul.c: Test check_min added.
+
+ * tests/tmul.c: Test check_max added.
+
+ * algorithms.tex, cmp2.c, log.c: Spelling: "canceled"
+
+2002-01-10 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.h: GMP_PROTO change was already done by Vincent
+
+ * mpfr.h: prepare change PROTO -> GMP_PROTO
+
+2002-01-04 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * sub_one_ulp.c: The precision can no longer be 1.
+
+ * mpfr.h: __GMP_PROTO defined if not already defined.
+
+ * tests/tcmp.c, tests/tcmp2.c, cmp2.c, mpfr-impl.h, sub.c, sub1.c, add.c, agm.c:
+ Optimization: mpfr_cmp2 now accepts any combination of real arguments
+ and computes the sign of |b| - |c| (in addition to the number of
+ cancelled bits); mpfr_add, mpfr_sub, mpfr_sub1, mpfr_agm and some
+ tests updated to take this change into account.
+
+2001-12-21 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsin.c: added check for sin(3*Pi/2)
+
+ * sin.c: fixed bug for sin(3*Pi/2)
+
+2001-12-19 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * set_str_raw.c: Global NaN flag set when result is NaN.
+
+2001-12-19 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_str_raw.c: forgot to clear nan flag for Inf
+
+ * mpfr.texi:
+ changed description of mpfr_cmp to correspond to the implementation:
+ NaNs are not allowed
+
+ * algorithms.tex:
+ fixed mpfr_cmp2 : there was a bug noticed by Nicolas Magaud and Didier
+ Bondyfalat for inputs:
+ 100 011 111
+ 100 010 110
+ where it gave 8 instead of 5.
+
+2001-12-19 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add1.c, sub1.c: Better comments.
+
+2001-12-10 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * algorithms.bib, algorithms.tex: added "PI and the AGM"
+
+2001-12-06 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/Makefile.am, tests/tlog10.c, tests/tlog2.c, tests/tlog_base_10.c, tests/tlog_base_2.c:
+ Files renamed (log in base 2 and 10).
+
+ * tests/teuler.c, tests/tlog2.c, tests/tpi.c, tests/Makefile.am, tests/tconst_euler.c, tests/tconst_log2.c, tests/tconst_pi.c:
+ Files renamed (constants).
+
+ * aclocal.m4:
+ File aclocal.m4 removed, as generated by aclocal (called by prepare).
+
+ * Makefile.am, log10.c, log2.c, log_base_10.c, log_base_2.c:
+ Files log_base_*.c renamed.
+
+ * log2.c, pi.c, Makefile.am, const_euler.c, const_log2.c, const_pi.c, euler.c:
+ Functions (constants) renamed.
+
+ * tests/Makefile.in, configure, Makefile.in:
+ Files configure, Makefile.in, tests/Makefile.in removed.
+ Use the `prepare' script to generate them.
+
+ * BUGS: Removed 2 bugs.
+
+ * prepare: Initial release.
+
+2001-12-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * algorithms.tex: added arc-tangent (from Mathieu)
+
+ * algorithms.tex: added paragraph on asin and acos from Mathieu Dutour
+
+ * tests/Makefile.am, tests/tacos.c: added tacos
+
+ * tests/tadd.c: in check5, test NaNs before calling mpfr_cmp
+
+ * tests/reuse.c: added acos
+
+ * Makefile.am: added acos.c
+
+ * acos.c, mpfr.h, mpfr.texi: added acos (from Mathieu Dutour)
+
+ * sqrt.c: use now new sqrtrem from gmp-4.0
+
+ * tests/tdiv_ui.c: improved test (avoid mpfr_get_d)
+
+ * tests/tset_d.c: removed isnan prototype
+
+ * rnd_mode.c: added stdlib.h for exit
+
+2001-11-30 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tdump.c, dump.c: test NaN before Inf
+ changed precision to 2 for test
+
+2001-11-30 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * set_prc_raw.c: Cast added.
+
+2001-11-30 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tatan.c: added a new test (worst case)
+
+ * atan.c: nouvelle version de Mathieu Dutour,
+ corrigeant certains bugs avec les pires cas de Vincent
+
+2001-11-30 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * set_prec.c: Misc fixes.
+
+ * fma.c: Unused variables.
+
+2001-11-30 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsub.c, tests/tsub_ui.c, tests/ttan.c, tests/ttanh.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_pow.c, tests/tui_sub.c, tests/tsinh.c, tests/tsqrt.c, tests/tmul.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpow.c, tests/tpow3.c, tests/tset.c, tests/tset_f.c, tests/tset_si.c, tests/tsin.c, tests/tfma.c, tests/tget_str.c, tests/thypot.c, tests/tlog.c, tests/tlog1p.c, tests/tlog2.c, tests/tlog_base_10.c, tests/tlog_base_2.c, tests/tdiv_ui.c, tests/teuler.c, tests/texp2.c, tests/texpm1.c, tests/tfactorial.c, tests/texp.c, tests/tacosh.c, tests/tadd.c, tests/tasin.c, tests/tasinh.c, tests/tatan.c, tests/tatanh.c, tests/tcos.c, tests/tcosh.c, tests/tdiv.c:
+ start tests with precision 2 instead of 1
+
+ * tests/tabs.c: start from precision 2
+
+ * get_str.c:
+ big rewrite to fix problems when the estimate base exponent is too small
+
+ * fma.c: fixed detection of exact cases (in particular 0)
+
+ * cos.c: now use MPFR_PREC_MIN
+
+ * atan.c: exptol is now of type mp_exp_t
+
+ * log2.c: rewritten part with Taylor series
+
+ * mpfr.h: changed MPFR_PREC_MIN to 2
+
+ * set_prc_raw.c, mpfr.texi: updated wrt MPFR_PREC_MIN/MPFR_PREC_MAX
+
+ * mpz_set_fr.c: case x=0 was forgotten
+
+ * set_prec.c: now use MPFR_PREC_MIN
+
+ * sub1.c: added comment
+
+2001-11-30 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * set_z.c:
+ mpfr_set_z rewritten to support overflows/underflows and ternary value.
+
+ * set_z.c: 0 -> set to +0.
+
+ * mul.c: Better sign comparison.
+
+2001-11-29 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * set_si.c, set_ui.c: Use MPFR_SET_POS.
+
+ * trunc.c: Bug fixed concerning integer overflows.
+
+2001-11-29 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * init2.c: added comment
+
+ * cos.c: fixed bug for small precision, where r can be >= 1
+
+2001-11-29 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mul_2exp.c, mul_2si.c, mul_2ui.c, Makefile.am, Makefile.in, div_2exp.c, div_2si.c, div_2ui.c, log.c, mpfr.h:
+ Functions mpfr_{mul,div}_2{si,ui} added.
+ Functions mpfr_{mul,div}_2exp still exist for backward compatibility;
+ they are obsolete and should not be used any longer.
+
+2001-11-28 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * minmax.c: Particular cases (NaN and signed zeros).
+
+ * tests/texp2.c, tests/thyperbolic.c, init2.c:
+ Init variables to NaN instead of 0.
+
+ * atan.c: Possible integer overflow fixed.
+
+ * asin.c, atan.c: Particular cases fixed.
+
+2001-11-25 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * trunc.c: Overflow support.
+
+ * trunc.c: K&R -> ISO C prototype.
+
+ * div_2exp.c: mpfr_div_2exp rewritten.
+
+ * mul_2exp.c: mpfr_mul_2exp rewritten.
+
+ * mul_ui.c: Overflow support.
+
+ * add1.c, init2.c, mpfr-impl.h, round.c:
+ Casts to size_t added (safer and could be required in the future).
+
+2001-11-23 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mul.c: Minor change.
+
+ * mul.c: mpfr_mul partially rewritten:
+ * Integer overflows almost completely avoided.
+ * Now supports signed zeros and overflows.
+ Not tested yet.
+
+2001-11-22 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * round.c:
+ mpfr_can_round_raw: integer overflows checked and code duplication avoided.
+
+ * BUGS: More bugs.
+
+ * round.c, mpfr-impl.h, mpfr.h, mpfr.texi:
+ mpfr_can_round and mpfr_can_round_raw: prototypes changed.
+
+2001-11-21 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * exceptions.c: Bug fixed.
+
+ * tests/tdiv.c, tests/texp.c, tests/tsqrt.c, Makefile.am, Makefile.in, add_one_ulp.c, add_ulp.c, div_ui.c, exp.c, mpfr.h, mpfr.texi, set_z.c, sub_one_ulp.c:
+ mpfr_add_one_ulp and mpfr_sub_one_ulp changed.
+
+ * round.c, set_dfl_prec.c, set_rnd.c, init2.c, mpfr.h, mpfr.texi:
+ Added MPFR_PREC_MIN and MPFR_PREC_MAX.
+
+ * init2.c: Error test -> assert.
+ mp_prec_t -> mp_size_t.
+
+2001-11-20 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tround.c: Test added.
+
+ * round.c, mpfr-impl.h: mpfr_round rewritten.
+ mpfr_round_raw_generic: NULL changed to 0 as not necessarily defined.
+
+ * mpfr-impl.h: Added macro MPFR_SET_ABSSIZE.
+
+ * round.c: mpfr_round: Check for overflow.
+
+2001-11-17 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * sub1.c: Some type changes.
+
+2001-11-16 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add1.c, mpz_set_fr.c: Integer overflows checked.
+
+ * mpz_set_fr.c: MPFR_ASSERTN instead of fprintf + exit.
+
+ * mpfr-impl.h: GMP assert mechanism: macros changed until GMP is fixed.
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: version -> 2002
+ removed executable flag
+
+ * tests/thypot.c, tests/tlog.c, tests/tmul_ui.c, tests/tpow.c, tests/tpow3.c, tests/tset_d.c, tests/tset_si.c, tests/tset_str.c, tests/tsqrt.c, tests/tsub.c, tests/tsub_ui.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_pow.c, tests/tui_sub.c, tests/tzeta.c, tests/tabs.c, tests/tadd.c, tests/tatan.c, tests/tcmp2.c, tests/tcos.c, tests/tdiv.c, tests/tdiv_ui.c, tests/teq.c, tests/teuler.c, tests/texceptions.c, tests/texp.c, tests/tfactorial.c, tests/tfma.c, tests/tgeneric.c, mpfr.texi, print_raw.c, sub1.c, Makefile.in, exp_2.c, log.c, mpfr.h:
+ mpfr_print_raw -> mpfr_print_binary
+
+ * init2.c: split from init.c
+
+2001-11-16 David Daney <daney@greux.loria.fr>
+
+ * expm1.c, log1p.c, tanh.c: remove math.h
+
+ * sinh.c: remve math.h
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tdiv.c: added one test
+
+2001-11-16 David Daney <daney@greux.loria.fr>
+
+ * atanh.c: remove math.h
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Makefile.am, init.c: init -> init + init2.
+
+2001-11-16 David Daney <daney@greux.loria.fr>
+
+ * asinh.c, acosh.c: remove math.h
+
+2001-11-16 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * div.c: Ajoute retours chariots dans div.c, etc.
+
+ * div.c: if () remplace par if ( ==0) ou if ( != 0)
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/Makefile.in, pow.c, pow_si.c, print_raw.c, rnd_mode.c, set_rnd.c, set_str_raw.c, sin.c, sinh.c, sqrt.c, sqrt_ui.c, tan.c, tanh.c, ui_pow.c, Makefile.in, TODO, add_ui.c, asin.c, asinh.c, atanh.c, clear.c, copysign.c, cos.c, cosh.c, dim.c, exp.c, exp2.c, expm1.c, extract.c, factorial.c, fma.c, gmp_op.c, hypot.c, isinteger.c, log1p.c, log2.c, log_base_10.c, log_base_2.c, minmax.c, mul.c:
+ removed K&R function headers
+
+2001-11-16 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tdiv.c: Beuh ?
+
+ * inp_str.c, div.c: return -> MPFR_RET, patch d'un leak dans inp_str.c
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr-impl.h: changed to use GMP assert mechanism
+
+2001-11-16 David Daney <daney@greux.loria.fr>
+
+ * pow_si.c: remove stdio.h math.h
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * cos.c, euler.c: assert -> MPFR_ASSERT
+
+2001-11-16 David Daney <daney@greux.loria.fr>
+
+ * pow.c: remove stdio math .h
+
+ * isinteger.c: remove stdio.h math.h
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mul_ui.c, sub1.c: ASSERT_ALWAYS -> MPFR_ASSERTN
+
+ * Makefile.am: added COPYING.LIB
+
+ * COPYING: replaced by GPL
+
+2001-11-16 David Daney <daney@greux.loria.fr>
+
+ * factorial.c: remove limits.h
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tout_str.c, tests/tpi.c, tests/tpow.c, tests/tpow3.c, tests/trandom.c, tests/tround.c, tests/tset.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin.c, tests/tsin_cos.c, tests/tsinh.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/tswap.c, tests/ttan.c, tests/ttanh.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_pow.c, tests/tui_sub.c, tests/tzeta.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/teuler.c, tests/texceptions.c, tests/texp.c, tests/texp2.c, tests/texpm1.c, tests/tfactorial.c, tests/tfma.c, tests/tgamma.c, tests/tgeneric.c, tests/tget_d.c, tests/tget_str.c, tests/thyperbolic.c, tests/thypot.c, tests/tisnan.c, tests/tlog.c, tests/tlog1p.c, tests/tlog2.c, tests/tlog_base_10.c, tests/tlog_base_2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/reuse.c, tests/tabs.c, tests/tacosh.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tasin.c, tests/tasinh.c, tests/tatan.c, tests/tatanh.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tcos.c, tests/tcosh.c, tests/tdiv.c, set_d.c, set_dfl_prec.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, set_str_raw.c, set_ui.c, set_z.c, sin.c, sinh.c, sqrt.c, sqrt_ui.c, sqrtrem.c, srandom.h, sub.c, sub1.c, sub_ui.c, swap.c, tan.c, tanh.c, trunc.c, ui_div.c, ui_pow.c, ui_pow_ui.c, ui_sub.c, urandomb.c, zeta.c, log2.c, log_base_10.c, log_base_2.c, minmax.c, mpf2mpfr.h, mpfi.c, mpfi.h, mpfr-impl.h, mpfr-test.h, mpfr.h, mpfr.texi, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, pow.c, pow_si.c, pow_ui.c, print_raw.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, rnd_mode.c, round.c, save_expo.c, set.c, div_ui.c, dump.c, eq.c, euler.c, exceptions.c, exp.c, exp2.c, exp3.c, exp_2.c, expm1.c, extract.c, factorial.c, fma.c, gamma.c, gammaPiAGMformula.c, generic.c, get_str.c, gmp_op.c, hypot.c, init.c, inp_str.c, isinf.c, isinteger.c, isnan.c, isnum.c, log.c, log1p.c, acosh.c, add.c, add1.c, add_ui.c, add_ulp.c, agm.c, asin.c, asinh.c, atan.c, atanh.c, clear.c, cmp.c, cmp2.c, cmp_abs.c, cmp_ui.c, copysign.c, cos.c, cosh.c, dim.c, div.c, div_2exp.c:
+ changed Library GPL to Lesser GPL
+
+ * COPYING.LIB: GNU Lesser General Public License, version 2.1
+
+2001-11-16 David Daney <daney@greux.loria.fr>
+
+ * ui_pow.c: remove limits.h math.h
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * replace_all: now treats all *.h
+
+2001-11-16 David Daney <daney@greux.loria.fr>
+
+ * exp2.c: remove the proto, remove math.h
+
+2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * div_ui.c: removed DEBUG's
+
+ * div_ui.c: removed old patch for GMP 2.xx
+
+ * urandomb.c, swap.c, eq.c: GNU MP -> MPFR
+
+ * add_ulp.c, tests/tout_str.c, tests/tabs.c, tests/tadd_ui.c, tests/tagm.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp_ui.c, tests/tdiv.c, tests/tdump.c, tests/teq.c, tests/texp.c, tests/tget_str.c, tests/thyperbolic.c, tests/tlog.c, tests/tlog2.c, tests/tmul.c, tests/tpi.c, tests/tpow.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tswap.c, tests/ttrunc.c, tests/tui_div.c, tests/reuse.c, tests/tmul_2exp.c, tests/trandom.c:
+ added year 2001 in copyright line
+
+ * acosh.c, div_2exp.c, dump.c, exp3.c, exp_2.c, init.c, log2.c, mpfr-test.h, mpfr.h, mpz_set_fr.c, mul_2exp.c, out_str.c, pow_ui.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, save_expo.c, set_dfl_prec.c, set_prc_raw.c, set_prec.c, sqrtrem.c, sub_ui.c, trunc.c, ui_pow_ui.c, cmp.c, cmp_abs.c, cmp_ui.c, div.c, get_str.c, inp_str.c, log.c, mpf2mpfr.h, mpfr-impl.h, mul_ui.c, round.c, set.c, set_d.c, set_f.c, set_q.c, set_str.c, set_z.c, ui_div.c, ui_sub.c:
+ added year 2001 in copyright line
+ removed #if __STDC__
+
+ * sin_cos.c: now two separate files cos.c and sin.c
+
+ * agm.c, urandomb.c, pi.c, clear.c: added year 2001 in copyright line
+
+ * BUGS: updated
+
+ * div2.c: old version, removed
+
+ * Makefile.am: added isinf and isnum (split from isnan)
+
+ * isinf.c, isnum.c: new files (split from isnan.c)
+
+ * acosh.c: removed prototype already in mpfr.h
+
+ * agm.c: translated french comments to english
+
+ * algorithms.tex: added mpfr_sub
+
+ * asinh.c: removed prototype already in mpfr.h
+
+ * atan.c: added static to local functions
+
+ * atanh.c: removed prototype already in mpfr.h
+
+ * cmp2.c: 1 -> MP_LIMB_T_ONE
+
+ * copysign.c: removed prototype already in mpfr.h
+
+ * cos.c: added static to local functions
+
+ * cosh.c: removed prototype already in mpfr.h
+
+ * div.c, div_ui.c: 1 -> BITS_PER_MP_LIMB
+
+ * euler.c: added static to local functions
+ removed prototype already in mpfr.h
+
+ * exp2.c: removed mpfr_exp2_si (not used)
+
+ * exp3.c: added static to local functions
+ translated french comments to english
+
+ * exp_2.c: added static to local functions
+
+ * expm1.c: translated french comments to english
+ removed prototype already in mpfr.h
+
+ * factorial.c: initialized inexact to 0
+
+ * generic.c: used TMP_ALLOC
+ translated french comments to english
+
+ * get_str.c: simplified test
+
+ * isnan.c: moved inf_p and number_p to different files
+
+ * log1p.c: translated french comments to english
+ removed prototype already in mpfr.h
+
+ * log2.c: added static to local functions
+ explained threshold
+
+ * minmax.c: removed prototypes already in mpfr.h
+
+ * mpfr.h: does not include stdio.h any more
+
+ * mpz_set_fr.c: added stdio.h
+
+ * add_ulp.c, mul.c, mul_ui.c, print_raw.c, round.c, set_z.c, sqrt.c, trunc.c:
+ 1 -> BITS_PER_MP_LIMB
+ 1 << (BITS_PER_MP_LIMB - 1) -> MP_LIMB_T_HIGHBIT
+
+ * out_str.c: removed french comment
+
+ * pi.c: added static to local functions
+
+ * pow_si.c: removed prototype already in mpfr.h
+
+ * print_raw.c: 1 -> BITS_PER_MP_LIMB
+ translated french comments to english
+ added static to local functions
+
+ * random.c, random2.c: 1 -> BITS_PER_MP_LIMB
+
+ * reldiff.c: removed french comment
+
+ * round.c: 1 -> BITS_PER_MP_LIMB
+ translated french comments to english
+
+ * set_d.c: 1 -> BITS_PER_MP_LIMB
+ added static to local functions
+
+ * set_z.c: 1 -> BITS_PER_MP_LIMB
+
+ * sinh.c: removed prototype already in mpfr.h
+
+ * sqrt.c: 1 -> BITS_PER_MP_LIMB
+
+ * sqrtrem.c: 1 -> BITS_PER_MP_LIMB
+ added static to local functions
+
+ * sub1.c: 1 -> BITS_PER_MP_LIMB
+
+ * tanh.c: removed prototype already in mpfr.h
+
+ * trunc.c: 1 -> BITS_PER_MP_LIMB
+
+ * ui_pow.c: removed proto already in mpfr.h
+
+ * urandomb.c: 1 -> MP_LIMB_T_ONE
+
+ * tests/reuse.c, tests/tcos.c, tests/tdump.c, tests/teuler.c, tests/texp.c, tests/tlog2.c, tests/tpi.c, tests/tpow.c, tests/tset_q.c, tests/tset_z.c, tests/tsin.c, tests/tswap.c, tests/ttan.c:
+ added stdio.h
+
+2001-11-15 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add.c, add1.c, sub.c, sub1.c, Makefile.am, Makefile.in:
+ add.c -> add.c & add1.c
+ sub.c -> sub.c & sub1.c + some changes.
+
+2001-11-13 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: iff the results are exact -> iff the result is exact
+
+2001-11-10 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add.c, cmp.c, cmp_abs.c, exceptions.c, neg.c, round.c, save_expo.c, set.c, set_si.c, set_ui.c:
+ GNU coding style. K&R function headers removed.
+
+ * mpfr-impl.h: MP_LIMB_T_ONE defined.
+ mp_size_unsigned_t defined.
+ Important bugs fixed (in particular when int has fewer than 32 bits).
+ Still unavoidable possible bugs due to the fact that mp_size_t is signed.
+
+2001-11-09 David Daney <daney@greux.loria.fr>
+
+ * tests/tgamma.c: add tests file for gamma
+
+ * gammaPiAGMformula.c: add gamma function an other version
+
+ * gamma.c: add gamma function
+
+2001-11-09 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: mis a` jour valeur de retour de mpfr_tan
+
+2001-11-09 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr.texi: Some -'s missing in floating-point.
+
+2001-11-08 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: modifs suite aux remarques de Nathalie
+
+2001-11-08 David Daney <daney@greux.loria.fr>
+
+ * mpfr.h: remove some name of variables
+
+2001-11-08 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * cmp2.c, pow2.c: cmp2.c: Integer overflows checked.
+
+ * isinteger.c, mpfr.h, pow.c, Makefile.am, Makefile.in: Update.
+
+ * mpfr.h: Fix.
+
+2001-11-08 David Daney <daney@greux.loria.fr>
+
+ * mpfr.h: suppress variable name in dim min max
+
+ * isinteger.c: export isinteger in the file isinteger.c
+
+ * pow_si.c: exporte pow_si from pow2.c to pow_si.c
+
+ * pow.c: rename pow2.c in pow.c (source for mpfr_pow)
+
+ * ui_pow_ui.c: add ui_pow_ui.c (initially in pow.c)
+
+ * pow_ui.c: add pow_ui.c file (initially in pow.c)
+
+2001-11-08 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * cmp2.c, mpfr-impl.h: mpfr_cmp2: return type changed to mp_prec_t.
+
+2001-11-08 David Daney <daney@greux.loria.fr>
+
+ * tests/reuse.c: add function test4 for 3 input test + fma tests
+
+2001-11-08 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr.h: Macros added.
+
+ * add.c: MP_LIMB_T_MAX instead of (mp_limb_t) -1 (a little nicer...).
+
+2001-11-06 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * round.c: Code clean-up.
+
+2001-11-05 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * exceptions.c: Prototypes for K&R C.
+
+ * round.c: mpfr_round_raw_generic prototype fixed.
+
+2001-11-01 David Daney <daney@greux.loria.fr>
+
+ * asin.c: clear xp for Nan Inf or 0 are returned
+
+ * tests/thyperbolic.c: clear variable if an error is return
+
+ * atanh.c: clear x for Nan inf 0 return
+
+ * asinh.c: clear x for Nan Inf 0 return
+
+ * expm1.c: clear te
+
+2001-11-01 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tpow.c: Added prototype.
+
+ * add.c: Bug fixed.
+
+2001-11-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tfma.c: fixed MLK's
+
+ * pow2.c: fixed MLK's in mpfr_isinteger
+
+ * tests/tpow3.c: fixed MLK's
+
+ * tests/tui_pow.c: fixed missing mpfr_clear's
+
+ * tests/tsin.c: added missing mpfr_clear
+
+ * tests/tsub.c: added clear's in bug_ddefour
+
+ * tests/tgeneric.c: added mpfr_clear's
+
+ * tests/tdiv.c: fixed MLK's
+
+2001-10-31 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_str_raw.c: fixed MLK for Inf or Nan
+
+ * tests/tadd.c: fixed MLK in check_case_2
+
+2001-10-31 David Daney <daney@greux.loria.fr>
+
+ * mpfr.texi: rename factorial -> fac_ui
+
+2001-10-30 Fabrice Rouillier <rouillie@greux.loria.fr>
+
+ * tests/Makefile.in, Makefile.in, gmp_op.c, mpfr.h:
+ Change mpfr_<op>_mpz to mpfr_<op>_z
+ Change mpfr_<op>_mpq to mpfr_<op>_q
+ where <op> is mul,div,add,sub
+
+2001-10-30 David Daney <daney@greux.loria.fr>
+
+ * factorial.c: correct factorial -> fac_ui in comments
+
+ * tests/tfactorial.c: rename tfactorial -> fac_ui
+
+ * factorial.c, mpfr.h: rename factorial -> fac_ui
+
+2001-10-27 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add.c: Bug fixed.
+
+2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd_ui.c, tests/tsub_ui.c: drand -> drand48
+
+ * tests/tdiv.c: put MAX_PREC back to 100
+
+ * tests/tpow.c: added test for inexact flag
+
+ * div_ui.c: use MPFR_RET_NAN and MPFR_RET
+
+ * div.c: removed MPFR_DEBUG_LEVEL definition
+
+ * mpfr.texi: mpfr_set_q and mpfr_abs now return an int
+ mpfr_pow_ui and mpfr_ui_pow_ui now implement exact rounding
+ updated the documentation of the mpfr_*pow* functions
+ removed some internal functions
+
+ * pow.c: implemented exact rounding (but no ternary flag)
+
+2001-10-26 David Daney <daney@greux.loria.fr>
+
+ * hypot.c: add some flags
+
+ * fma.c:
+ mixed version beetwen DD and Pau => (gestion des flag inexacte dirige)
+
+ * tests/tfma.c: rien
+
+2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tdiv.c: MAX_PREC included
+
+ * set_q.c: implemented inexact flag
+
+2001-10-26 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * div.c: Clearing high part of rem2.
+
+2001-10-26 Fabrice Rouillier <rouillie@greux.loria.fr>
+
+ * Makefile.am: adds gmp_op.c
+
+2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.h: mpfr_set_q now returns an int
+
+ * tests/tset_q.c: added test for inexact flag
+
+2001-10-26 Fabrice Rouillier <rouillie@greux.loria.fr>
+
+ * gmp_op.c:
+ Adds the file gmp_op.c containing the implementations of operations between
+ mpfr and mpz/mpq data
+
+2001-10-26 David Daney <daney@greux.loria.fr>
+
+ * hypot.c: err <0 => is now tester
+
+2001-10-26 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * div.c:
+ Patch for bits shifted out when the high word of the quotient is nonzero.
+ Induced error on inexact flag (and hence on rounding in some cases).
+
+2001-10-26 David Daney <daney@greux.loria.fr>
+
+ * copysign.c: add copysign.c
+
+2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tdiv.c: added one test
+
+2001-10-26 David Daney <daney@greux.loria.fr>
+
+ * dim.c: simplify dim
+
+ * tests/thypot.c: add exact flag
+
+ * pow2.c: err => long int
+
+2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset.c: added one test
+
+ * log1p.c: cosmetic changes
+
+ * round.c: can_round return 0 for b=0
+
+2001-10-26 David Daney <daney@greux.loria.fr>
+
+ * exp2.c: err => long int
+
+ * tests/Makefile.am: add thypot
+
+ * log_base_10.c, log_base_2.c: err => long int
+
+ * Makefile.am: add coopysign
+
+ * mpfr.h: add copysign
+
+ * expm1.c: correct mp_prec_t err => long int
+
+ * log1p.c: correst mp_prec_t err => long int
+
+2001-10-26 Fabrice Rouillier <rouillie@greux.loria.fr>
+
+ * Makefile.in, mpfr.h, mpfr.texi:
+ Add multiplication/division/addition/substraction by mpz and mpq
+
+2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added two tests
+ fixed bug in generic tests (one more bit is needed to get an exact result)
+
+ * add.c: fixed pb with exact results not detected (ck was < 0)
+
+2001-10-26 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tfma.c: Rien.
+
+ * div.c:
+ Patch for the computation of the u_lo + r part of the remainder when u_lo = 0.
+
+2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tui_div.c, tests/tsub.c, tests/tdiv_ui.c, tests/tadd.c:
+ added test for inexact flag
+
+ * sub.c: fixed pbs with inexact flag
+
+ * mpfr.texi: now mpfr_div and mpfr_ui_div return an int
+
+ * mpfr.h, ui_div.c: implemented ternary flag in mpfr_ui_div
+
+ * log_base_2.c: removed unnecessary CLEAR_FLAGS
+ used MPFR_RET_NAN
+
+ * tests/tlog_base_2.c: reduced number of tests
+
+ * log_base_10.c: removed unnecessary CLEAR_FLAGS
+
+ * tests/reuse.c: improved mpfr_compare
+ fixed wrong function name for mpfr_log2
+
+ * div_ui.c: rewritten to implement ternary inexact flag
+
+ * tests/tfma.c: fixed generic test (pb with double rounding)
+
+ * tests/tdiv.c: increased MAX_PREC
+
+2001-10-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * acosh.c: Changed the type of err from mp_prec_t (unsigned) to int.
+
+ * tests/Makefile.in, tests/tdiv.c: Added tests for inexact flag.
+
+ * Makefile.in, algorithms.tex, configure, div.c:
+ Patch for even rounding.
+
+2001-10-25 David Daney <daney@greux.loria.fr>
+
+ * log_base_2.c, log_base_10.c: rien
+
+2001-10-25 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/reuse.c: Warning avoided.
+
+2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/Makefile.am: added tfma
+
+ * tests/tfma.c: slong -> t
+
+ * fma.c: nouvelew version (without loop)
+
+2001-10-25 David Daney <daney@greux.loria.fr>
+
+ * pow2.c, tests/reuse.c: rien
+
+ * tests/reuse.c: change
+
+2001-10-25 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add.c: Bug fixed.
+
+2001-10-25 David Daney <daney@greux.loria.fr>
+
+ * pow2.c: correct bugs with reuse
+
+ * tests/reuse.c: test for log2 log10 pow
+
+2001-10-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * mpfr.h, div.c: La division nouvelle est arrivee.
+
+2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: ajoute' nouveau test
+
+2001-10-25 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add.c: Bug fixed.
+
+2001-10-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * mpfr-impl.h, round.c:
+ round_raw, round_raw2 -> round_raw_generic. Macros to simulate previous
+ behaviour. Even rounding returns +- MPFR_EVEN_INEX.
+
+2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * log_base_10.c: fixed pb with mpfr_log10(a, a) with a=-Inf
+
+ * tests/tadd.c: added two tests
+
+ * tests/tcmp.c: added one test
+
+2001-10-25 David Daney <daney@greux.loria.fr>
+
+ * tests/reuse.c: add log2 and log10
+
+ * log_base_10.c: correction for reuse
+
+ * log_base_2.c: coorection for reuse
+
+2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/texceptions.c: test file for testing exceptions
+
+2001-10-25 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add.c: mpfr_add1 completely rewritten. Overflows are checked.
+ The ternary value should now be supported (but it hasn't been tested yet).
+
+2001-10-25 David Daney <daney@greux.loria.fr>
+
+ * fma.c: new version
+
+2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tmul_ui.c: added one test
+
+ * tests/tgeneric.c:
+ add possibility to define a random function (default is mpfr_random)
+ to get random variables in specific ranges
+
+ * tests/tatanh.c, tests/tasinh.c, tests/tacosh.c: now use tgeneric.c
+
+ * tests/Makefile.am: added texceptions
+
+ * mpfr.texi: documented exception mechanism (with Vincent Lefe`vre)
+
+ * tests/tfactorial.c: changed stupid test (was computing only 200!)
+
+ * factorial.c: implemented inexact flag
+
+ * exceptions.c: 1999 -> 2001
+
+ * add.c: check overflow
+
+ * tests/tui_sub.c: added two tests
+
+ * sub.c: implemented overflow/underflow
+
+2001-10-25 David Daney <daney@greux.loria.fr>
+
+ * atanh.c: correct atanh(INF)=INF exact
+
+ * tests/thyperbolic.c: correct test inf for atanh
+
+2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: added warning for mpfr_set_d
+
+2001-10-25 David Daney <daney@greux.loria.fr>
+
+ * tests/thyperbolic.c:
+ correct bug in tests file (test of atanh for + or - Inf)
+
+2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/Makefile.am: added tadd_ui (forgotten?)
+
+ * tests/tadd_ui.c: added special test
+
+ * add.c:
+ fixed bug in rounding part when rounding towards 0 (infinite loop due to bn<an)
+
+ * tests/tasinh.c: added one special test
+
+2001-10-24 David Daney <daney@greux.loria.fr>
+
+ * minmax.c: correct the Nan case
+
+ * dim.c: add the function mpfr_dim
+
+ * minmax.c: add function mpfr_min and mpfr_max
+
+ * tests/tasinh.c, tests/tatanh.c: correct these tesats files
+
+ * acosh.c, asinh.c, atanh.c, cosh.c, sinh.c, tanh.c: correct some bugs
+
+2001-10-24 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/Makefile.am: added EXTRA_DIST= tgeneric.c
+
+2001-10-24 David Daney <daney@greux.loria.fr>
+
+ * tests/Makefile.am: remove tfma
+
+ * tests/tfma.c: add tfma
+
+ * acosh.c: acosh revue et corrige...+beau
+
+2001-10-23 David Daney <daney@greux.loria.fr>
+
+ * mpfr.h: add mpfr_log10
+
+ * Makefile.am: add log_base_10
+
+ * tests/Makefile.am: add tlog_base_10
+
+ * tests/tlog_base_10.c: add test file for log_base_10 function
+
+ * log_base_10.c: add log_base_10
+
+ * mpfr.texi: correct a bug in mpfr_log10 section
+
+ * mpfr.texi: add help of log10 + fma
+
+ * log_base_2.c: correct particular cases
+
+ * log_base_2.c: improve the clear flags
+
+ * tests/tpow3.c: correction dans l'entete
+
+2001-10-21 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tdiv.c, tests/reuse.c: Some changes to avoid warnings.
+
+ * div.c: Bug fixed (char -> int).
+
+2001-10-19 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/Makefile.in, Makefile.in: Update.
+
+ * add_ui.c, sub_ui.c:
+ Bugs fixed concerning the "inexact" ternary value.
+
+2001-10-19 David Daney <daney@greux.loria.fr>
+
+ * tests/Makefile.am: suppress thypot tgeneric
+
+ * tests/Makefile.am: suppress sample
+
+2001-10-19 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.h: void -> int as return value for mpfr_add_ui
+
+ * add_ui.c: added ternary flag
+
+ * mpfr.texi: void -> int for mpfr_add and mpfr_add_ui
+
+2001-10-19 David Daney <daney@greux.loria.fr>
+
+ * tests/thypot.c: add test for hypot
+
+ * tests/Makefile.am: add some test
+
+ * Makefile.am: add some functions
+
+ * mpfr.h: add some proto
+
+ * tests/tpow3.c: add test file for pow
+
+ * mpfr.texi: add the help for pow and pow_si
+
+ * pow2.c: add the function pow and pow_si
+
+2001-10-19 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsub.c: added two tests for 0-c and c-0 with prec(c) > prec(a)
+
+2001-10-19 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * neg.c:
+ Removed #include <stdio.h>, "return 0;" replaced by "MPFR_RET(0);".
+
+ * mpfr-impl.h, mpfr.h, sub.c, add.c:
+ mpfr_add1 and mpfr_sub1 prototypes moved to mpfr-impl.h (to detect clashes).
+ Bug fix concerning the inexact ternary value in mpfr_sub.
+ mpfr_add now returns an int (inexact ternary value unsupported if true add).
+
+ * Makefile.in: Update.
+
+ * set_si.c: Underflow/overflow check.
+
+ * mpfr-impl.h: Documentation updated.
+
+ * set_ui.c: Comment added.
+
+ * set.c: MPFR_RET(0) replaced by MPFR_RET_NAN.
+
+ * mpfr-impl.h: Macro MPFR_RET_NAN.
+
+2001-10-18 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * round.c: Code clean-up in mpfr_round_raw (well... IMHO).
+
+2001-10-18 David Daney <daney@greux.loria.fr>
+
+ * ui_pow.c: take in account of CHAR_BIT in ui_pow
+
+2001-10-18 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sqrt.c: cast to mp_limb_t was missing
+
+2001-10-18 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * acosh.c, asinh.c, atanh.c, factorial.c:
+ BITS_PER_CHAR replaced by the standard CHAR_BIT.
+
+2001-10-18 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * div.c: *** empty log message ***
+
+2001-10-18 David Daney <daney@greux.loria.fr>
+
+ * tests/tui_pow.c: add test of ui_pow
+
+ * mpfr.texi: add the help of ui_pow
+
+ * ui_pow.c: add the function pow(unsign long int, mpfr_t)
+
+2001-10-18 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * configure, configure.in: Improved configure.in.
+ configure generated by Autoconf 2.52.
+
+2001-10-18 David Daney <daney@greux.loria.fr>
+
+ * exp2.c: ajout du flag inexact
+
+2001-10-18 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * configure:
+ fixed and improved check for gmp.h/gmp-impl.h/config.h/gmp-mparam.h/longlong.h
+ and corresponding error message
+
+2001-10-18 David Daney <daney@greux.loria.fr>
+
+ * mpfr.texi: add the help on log2
+
+ * tests/tlog_base_2.c: add the test file of the log2 (log in base 2)
+
+ * log_base_2.c: ajout de log2 (log en base 2)
+
+ * tanh.c: correst tanh(0)
+
+2001-10-18 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_si.c: added two more tests
+
+ * set_si.c:
+ wrong sign passed to mpfr_can_round (mp_limb_t may be unsigned)
+
+2001-10-18 David Daney <daney@greux.loria.fr>
+
+ * sinh.c: correct a bug for sinh(Inf)
+
+2001-10-17 David Daney <daney@greux.loria.fr>
+
+ * tanh.c: correct syntax of tanh.c
+
+ * sinh.c: correct an error
+
+ * cosh.c: correct few things
+
+ * cosh.c: little patch for cosh
+
+ * tests/texpm1.c: add the test function of expm1
+
+ * tests/tlog1p.c: add the test of the function log1p
+
+ * expm1.c: add the function expm1
+
+ * log1p.c: add the function log1p
+
+ * mpfr.texi: add to mpfr.texi log1p and expm1
+
+ * exp2.c: actualisation de exp2.c
+
+ * exp2.c: actualisation de exp2
+
+2001-10-17 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/Makefile.in, tests/tdiv.c: New tests in tdiv.c.
+
+ * div.c, div2.c:
+ New division in div.c, old one renamed in mpfr_div2. Remains to implement
+ exact/inexact flag. Should not be *that* hard.
+
+2001-10-16 David Daney <daney@greux.loria.fr>
+
+ * algorithms.tex: ajout de functions pow, fma, hypot etc etc
+
+2001-10-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Makefile.am: added fma.c
+
+ * mpfr.h: added prototypes for mpfr_fma and mpfr_hypot
+
+ * hypot.c: small changes for inexact flag
+
+ * fma.c: added some cases for Inf
+ implement (partly) inexact flag
+
+2001-10-16 David Daney <daney@greux.loria.fr>
+
+ * hypot.c: ajout hypot
+
+ * fma.c: ajout de fma
+
+2001-10-16 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * sub.c: Comment: // --> /* ... */
+
+2001-10-15 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tgeneric.c: generic test file
+
+ * tests/reuse.c:
+ added cast to (void*) for new functions returning an int
+
+ * tests/tabs.c: added test for inexact flag
+
+ * tests/tcos.c: now use tgeneric.c
+ added more tests
+
+ * tests/tcosh.c, tests/texp.c, tests/texp2.c: now use tgeneric.c
+
+ * tests/thyperbolic.c:
+ fixed test of return values for infinities: foo(+/-Inf) is *exact*
+
+ * tests/tlog.c: now use tgeneric.c
+
+ * tests/tset.c: now also try with negative numbers
+
+ * tests/tsin.c, tests/tsinh.c, tests/ttan.c, tests/ttanh.c:
+ now use tgeneric.c
+
+ * cos.c, cosh.c: implement ternary inexact flag
+
+ * div_2exp.c: implement inexact flag
+
+ * exp.c, exp2.c: implement ternary inexact flag
+
+ * exp3.c: implement inexact flag
+
+ * exp_2.c, log.c: implement ternary inexact flag
+
+ * mpfr.h: return type is now int for mpfr_mul_2exp and mpfr_div_2exp
+
+ * mpfr.texi: return type is now int for more functions
+
+ * mul_2exp.c: implement inexact flag
+
+ * random.c: sign was not set
+
+ * round.c: rewritten completely mpfr_can_round_raw
+
+ * set.c: documented mpfr_set4
+
+ * set_prec.c: return non-zero if malloc failed
+
+ * set_q.c: cosmetic changes
+
+ * sin.c, sinh.c: implement ternary inexact flag
+
+ * sqrt_ui.c: avoid one variable
+
+ * tan.c, tanh.c: implement ternary inexact flag
+
+ * agm.c: cosmetic changes
+
+2001-10-12 David Daney <daney@greux.loria.fr>
+
+ * algorithms.tex:
+ correction d'erreurs sur les notations + correction de la regle 9
+
+2001-10-12 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr-impl.h: fixed MPFR_ASSERT
+ documented MPFR_ASSERTN and MPFR_ASSERTD
+
+ * tests/tset_f.c: added test for mpfr_init_set_f prototype
+
+ * tests/tmul_ui.c: added test for inexact flag
+ corrected a wrong test
+
+ * tests/tadd.c: cosmetic change
+
+ * tests/Makefile.am:
+ added tsub_ui (did exist but forgotten in Makefile) and tset (new file)
+
+ * tests/tset.c: test file for mpfr_set, initial version
+
+ * mpfr.texi: void -> int as return value for several functions
+ and explained the ternary return value
+
+ * ui_sub.c, set_f.c: implemented inexact flag
+
+ * mpfr.h:
+ void -> int as return value for new functions implementing inexact flag
+
+ * set_d.c: implemeted inexact flag in mpfr_set_d
+
+ * round.c: implemented inexact flag in mpfr_round
+
+ * neg.c: implemented inexact flag
+
+ * mul_ui.c: completely rewritten
+
+ * mul.c: computation of inexact flag now directly uses mpfr_round_raw
+
+ * mpfr-impl.h: added 'if' in MPFR_ASSERT to avoid compiler warning
+
+ * add.c:
+ put initial value in variables which may be used without being initialized
+
+ * TODO: updated things done, added Rounding section
+
+2001-10-11 David Daney <daney@greux.loria.fr>
+
+ * algorithms.tex: ajout de log1p et expm1
+
+2001-10-11 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tatan.c: reduced number of random tests (took too much time)
+
+ * tests/tsub.c: added random tests for inexact flag
+
+ * sub.c, sub_ui.c: implemented inexact flag
+
+ * tests/tui_sub.c, tests/tsub_ui.c: added random tests for inexact flag
+
+2001-10-11 David Daney <daney@greux.loria.fr>
+
+ * algorithms.tex: ajout du log generic et de fma
+
+2001-10-11 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sqrt.c: inexact flag was wrong in some cases
+
+ * tests/tsqrt.c: added random tests for inexact flag
+
+ * tests/tasin.c: reduced number of loops per precision from 100 to 10
+ (test was too long)
+
+ * configure:
+ improved check for gmp-impl.h/config.h/gmp-mparam.h/longlong.h
+ and corresponding error message
+
+ * INSTALL:
+ stack-alloc.h no longer needed (will be included in gmp-impl.h)
+
+ * mpfr.texi:
+ stack-alloc.h is no longer needed (will be included in gmp-impl.h)
+
+2001-10-09 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * algorithms.tex: added proof of rules
+
+ * tests/tadd.c: fixed buggy test
+
+2001-10-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * add.c:
+ fixed bug for b + d where b=2^900+2^500+2^110, d=2^900-2^500-2^110
+
+2001-10-03 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_d.c: fixed bug in mpfr_set_d on 64-bit machines
+
+2001-09-28 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_d.c:
+ fixed a few problems in mpfr_set_d for sizer < MPFR_LIMBS_PER_DOUBLE
+
+ * algorithms.bib: added paper of Brent and McMillan
+
+ * tests/texp.c: does not call compare_exp2_exp3 when argc=4
+
+ * TODO: added one item
+
+ * mpfr.h, mpfr.texi, set_prec.c:
+ now mpfr_set_prec returns 1 instead of producing an error in case prec=0
+
+2001-09-27 David Daney <daney@greux.loria.fr>
+
+ * algorithms.tex: New version with new generic function + / * etc
+
+2001-09-20 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * BUGS, INSTALL, README: BUGS updated.
+
+2001-09-13 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tcmp.c, tests/tcos.c, tests/tmul_ui.c, tests/trandom.c, tests/tsin.c, tests/tsub_ui.c, tests/ttan.c:
+ Prototype changes.
+
+ * dump.c, set_str.c, set_str_raw.c: <strings.h> -> <string.h> (ISO C).
+
+ * configure, configure.in, mpfr-impl.h:
+ GCC option -Wno-implicit removed and prototype added to mpfr-impl.h
+
+2001-09-12 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/Makefile.in, tests/Makefile.am:
+ INCLUDES in Makefile.am: -I$(top_srcdir) and @INCLUDES@ swapped.
+ This defines the following precedence for the tests:
+ 1) MPFR directories
+ 2) User-defined directory
+ 3) GMP include directory
+ This allows the user to override the GMP longlong.h file with the
+ gcc-3 one, by using: INCLUDES="-I.../include" ./configure ...
+
+ * tests/tset_si.c: Tests added (in particular, inex value).
+
+ * set_si.c: Bug fixed.
+
+2001-09-11 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr-impl.h: MPFR_RET: definition changed to avoid warning.
+
+ * set_ui.c, mpfr.h, set.c, set_si.c:
+ Inexact ternary value for mpfr_set4, mpfr_set_ui and mpfr_set_si.
+
+ * mpfr-impl.h: Macro SAFE_ABS.
+
+ * exceptions.c, mpfr-impl.h:
+ Inexact ternary value and flag for mpfr_set_underflow, mpfr_set_overflow
+ and mpfr_check_range.
+
+ * mpfr-impl.h, mpfr.h, set.c:
+ Macro MPFR_RET added. Ternary value for mpfr_set4.
+
+ * exceptions.c, mpfr.h: New flags.
+
+2001-09-10 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/Makefile.in, Makefile.in, div.c, mpfr-impl.h, mpfr.texi, mul.c, mul_ui.c, round.c, set.c, set_f.c, set_si.c, set_ui.c, sqrt.c:
+ Parameter added to mpfr_round_raw: pointer to inexact ternary value.
+
+2001-09-10 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * set_d.c: Zqwiuyt
+
+ * set_d.c: Zorgs.
+
+ * set_d.c: Gleurbs.
+
+ * set_d.c: Patch grotesque.
+
+ * set_d.c: Patch for the case SIZE(r) < MPFR_LIMBS_PER_DOUBLE.
+
+2001-09-10 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/ttan.c: test file for mpfr_tan
+
+ * tests/tsin.c: fixed a few typos
+
+ * tests/reuse.c: added mpfr_tan
+
+ * tests/Makefile.am: added ttan
+
+ * algorithms.tex: added the tangent
+
+ * Makefile.am: added tan.c
+
+ * mpfr.h: added mpfr_tan
+
+ * tan.c: tangent function
+
+2001-09-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sin_cos.c:
+ removed mpfr_sin and mpfr_cos (now separate implementations)
+
+ * mpfr.h: removed sin_cos
+
+ * algorithms.tex: added sine and cosine
+
+ * Makefile.am: removed sin_cos, added sin and cos
+
+ * mpfr.texi: removed mpfr_sin_cos
+
+ * tests/reuse.c: removed sin_cos, added sin and cos
+
+ * tests/Makefile.am: removed tsin_cos, added tsin and tcos
+
+ * tests/tcos.c, tests/tsin.c: test files for mpfr_cos and mpfr_sin
+
+ * sin.c: new implementation of mpfr_sin, using mpfr_cos
+
+ * cos.c: new (faster) implementation of mpfr_cos
+
+2001-09-06 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * exceptions.c: Fix: flags set in mpfr_set_{under,over}flow().
+
+ * sub.c: Cases where the result is 0 fixed.
+ Integer overflow checked in mpfr_sub.
+
+ * Makefile.am, Makefile.in, add.c:
+ In add.c: use mpfr_cmp_abs instead of mpfr_cmp3; x - x fixed for GMP_RNDD.
+
+ * cmp_abs.c: Compare the absolute values of two nonzero FP numbers.
+
+2001-09-05 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * cmp.c, mpfr.h: mpfr_cmp3 changed and integer overflows checked.
+
+2001-09-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * TODO: added efficiency item
+
+2001-09-03 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add.c: Cases [+-]0 + [+-]0 fixed (depending on the rounding mode).
+
+2001-08-29 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * set.c: Optimization + overflow support.
+
+ * add.c, mpfr-impl.h: Case +0 + -0 fixed.
+
+2001-08-29 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added one test
+
+ * tests/tmul_ui.c: another test from Norbert
+
+ * mul_ui.c: another fix (final copy when xsize > ysize was wrong)
+
+2001-08-28 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added several tests for case (1b)
+
+ * mul_ui.c: another fix (previous one was incomplete)
+
+ * tests/tmul_ui.c: added one more test (from Norbert)
+
+2001-08-28 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * add.c: Bug fixed.
+
+ * add.c: Bug fixed and update to check the exponents.
+
+2001-08-27 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tdiv_ui.c: added test for 53 <= xprec, yprec <= 128
+
+ * tests/tmul_ui.c: added multiple tests for 53 <= xprec, yprec <= 128
+
+ * mul_ui.c: was completely wrong for ysize > xsize
+
+ * algorithms.tex:
+ added faster formula in exp(-8*n) for Euler's constant
+
+2001-08-25 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr-impl.h: Assertion support with debug level.
+
+ * add_ui.c, exceptions.c, mpfr-impl.h, mpfr.h, save_expo.c, sub_ui.c, Makefile.am, Makefile.in:
+ Some support for exponent change and exceptions.
+
+2001-08-23 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr-impl.h: added constant ALPHA (for mpfr_const_euler)
+
+ * tests/Makefile.in, Makefile.in: added euler/teuler
+
+ * tests/Makefile.am: added teuler
+
+ * Makefile.am: added euler.c
+
+ * add.c: fixed pb with c2 = c2old << dif with dif negative
+
+ * sub.c: fixed bug for (2^53+4) - 1
+
+ * tests/tmul_ui.c: added new test from Norbert Mueller
+
+ * mul_ui.c: fixed pb: sh becomes "negative"
+
+ * algorithms.tex: included Euler's constant
+
+ * algorithms.bib: bibtex file for algorithms.tex
+
+ * tests/teuler.c: test file for mpfr_const_euler
+
+ * euler.c: computation of Euler's constant 0.577...
+
+ * tests/tsub.c: added missing prototype
+
+ * mpfr.h: mpfr_const_euler returns an int
+
+ * mpfr.h, mpfr.texi: added mpfr_const_euler
+
+2001-08-22 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/tadd.c: Tests added.
+
+ * sub.c: Bugs fixed (particular cases).
+
+ * add.c: "mant(c) != 1/2" test was broken.
+
+ * tests/tadd.c: check fixed. Check added: 2^53 + 1 --> 2^53.
+
+ * tests/Makefile.in, Makefile.in: Update.
+
+2001-08-21 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tdiv_ui.c: added one test
+
+ * div_ui.c: fixed stupid bug when dif < 0
+
+2001-08-14 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.h: added mpfr_asin
+
+ * tests/tget_str.c: added missing cast
+
+ * mpfr.texi: added mpfr_asin
+
+ * tests/tasin.c: test file for mpfr_asin
+
+ * asin.c: arc-sine, contributed by Mathieu Dutour
+
+ * tests/reuse.c: added mpfr_asin
+
+ * tests/tatan.c: new name for file tarctan.c
+
+ * tests/tarctan.c: renamed to tatan.c
+
+ * tests/Makefile.am: renamed tarctan.c into tatan.c
+ added tasin.c
+
+ * Makefile.am: renamed arctan.c to atan.c
+ added asin.c
+
+ * atan.c: new name for file arctan.c
+
+ * arctan.c: moved to atan.c
+
+ * add.c: low significant bit is in ap[0] and not in ap[an-1] !!!
+
+2001-08-13 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr-impl.h: Cleaner MPFR_SET_SAME_SIGN.
+
+ * mpfr-impl.h:
+ Macros MPFR_SET_SAME_SIGN, MPFR_INIT and MPFR_INIT1 changed to expressions.
+
+2001-08-10 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * set_ui.c, set_z.c, set_si.c: Bugs fixed (wrong types).
+
+ * mpfr.h: Macros mpfr_init_set_* changed to expressions.
+
+ * Makefile.in: Makefile.in update.
+
+2001-07-06 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_str.c: edited wrt GNU style
+
+ * get_str.c:
+ fixed stupid bug: ceil(a/b) isn't (a+b-1)/a but simply a/b for a negative!
+
+ * sub.c: fixed array bound write (bn < an + cancel1 + 1)
+
+ * mpfr-impl.h:
+ macros MPFR_NOTZERO and MPFR_ISZERO did not work properly with 64-bit words
+
+2001-06-29 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * get_str.c: fixed bug for output base 2^k
+
+ * tests/tget_str.c: added one test
+
+ * algorithms.tex: added a section for the exponential
+
+ * tests/tdiv_ui.c, div_ui.c: fixed bug when dividend is 0
+
+2001-06-28 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * exp_2.c: moved TMP_FREE
+
+ * TODO: added 2 things
+
+2001-06-27 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Makefile.am: added mpfr.info to files to remove for "make distclean"
+
+2001-06-23 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/Makefile.am, tests/Makefile.in, Makefile.am, Makefile.in:
+ Non-existent C source references removed.
+
+ * mpfr-impl.h: Macros MPFR_INIT and MPFR_INIT1 fixed.
+
+2001-06-18 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * agm.c, sqrt.c: nested double TMP_DECL's
+
+2001-06-14 David Daney <daney@greux.loria.fr>
+
+ * tests/Makefile.in, tests/reuse.c, tests/tarctan.c, tests/tfactorial.c, tests/Makefile.am, sin_cos.c, ui_sub.c, Makefile.am, Makefile.in, arctan.c, mpfr.h, out_str.c:
+ A few patches.
+
+2001-06-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.h, mpfr.texi, sin_cos.c: added mpfr_sin and mpfr_cos
+ corrected in the documentation some exact values
+
+2001-06-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: removed 2 tabs
+
+ * mpfr.texi: added change explaining the LGPL with non-free programs
+
+2001-05-31 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * mul_ui.c: Patch for the case b = 0 or c = 0.
+
+2001-05-23 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tsub.c: Added DDefour's bug.
+
+2001-05-22 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * sub.c: Patch in the case MPFR_PREC(b) > MPFR_PREC(a)+cancel.
+
+2001-05-10 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/Makefile.in, Makefile.in, mpfr.texi: fixed bug in mpfr.texi
+
+2001-05-10 David Daney <daney@greux.loria.fr>
+
+ * mpfr.texi:
+ correction du bug donne par vincent + ajout des aides des fonctions hyperbolic
+
+2001-05-09 David Daney <daney@greux.loria.fr>
+
+ * mpfr.texi: *** empty log message ***
+
+2001-04-20 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * log.c: log(0) now returns 0 (exact infinity)
+
+2001-04-18 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * log.c: fixed pbs with NaN/Inf
+
+ * sub.c:
+ fixed new bug found by Nathalie Revol (case when add_one_ulp produces a carry)
+
+ * tests/tsub.c: added new bug found by Nathalie Revol
+
+ * sub.c: fixed bug for 1.0000... - 0.000001 for rounding up or nearest
+
+2001-04-17 Nathalie Revol <revol@greux.loria.fr>
+
+ * log.c: Case where argument < 0 included, NR 17-04-2001
+
+2001-04-12 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tui_sub.c: added new (special) tests
+
+ * tests/tsub.c: test file for mpfr_sub
+
+ * tests/Makefile.am: added tsub
+
+2001-04-06 David Daney <daney@greux.loria.fr>
+
+ * exp.c: change old exp2 (conflict with 2^x) to exp_2
+
+2001-04-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tcmp2.c: 0 -> GMP_RNDN
+
+ * cmp2.c:
+ check apart the case c=0 (otherwise some low significant limbs may be
+ non zero, which may produce a wrong result)
+
+ * exp.c, tests/texp.c: mpfr_exp2 -> mpfr_exp_2
+
+2001-04-05 David Daney <daney@greux.loria.fr>
+
+ * mpfr.h: reactualise .h
+
+ * tests/thyperbolic.c: change header
+
+ * tests/reuse.c: change reuse to suppress factorial
+
+ * tests/Makefile.am: suppress of timing in makefile
+
+ * exp_2.c: add the old exp2 function and file renamed by exp_2
+
+ * Makefile.am: change makefile for new functions
+
+ * tests/Makefile.am:
+ change make file test for hyperbolic function exp2 and factorial
+
+ * tests/tacosh.c, tests/tasinh.c, tests/tatanh.c, tests/ttanh.c, tests/tcosh.c, tests/tsinh.c:
+ add new test file for hyperbolic function
+
+ * tests/thyperbolic.c, tests/texp2.c, tests/tfactorial.c:
+ add test file for new function
+
+ * exp2.c, factorial.c: add function
+
+ * acosh.c, asinh.c, atanh.c, sinh.c, tanh.c: new file function
+
+ * cosh.c: new function file
+
+2001-04-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Makefile.in: new version with cmp2.c
+
+ * mul.c:
+ fixed pb with inexact flag when 'int' and 'mp_limb_t' has different sizes
+
+2001-04-05 David Daney <daney@greux.loria.fr>
+
+ * tests/tcmp_ui.c, cmp_ui.c: fixed bug for mpfr_cmp_ui (Inf, 0)
+
+ * tests/tset_si.c, set_ui.c:
+ fixed bug for mpfr_set_ui (x, 0) [was giving -0]
+
+2001-04-03 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * algorithms.tex: added algorithm for mpfr_cmp2
+
+ * Makefile.am: added cmp2.c
+
+ * cmp2.c: fixed bug when diff_exp >= BITS_PER_MP_LIMB
+
+ * tests/tcmp2.c:
+ added new test for worst cases: 1 - 1/2^i and (1 + 1/2^i) - 1/2^i
+
+ * mpfr-impl.h: changed return value of mpfr_cmp2
+
+ * cmp2.c: new file for mpfr_cmp2
+
+ * cmp.c: moved mpfr_cmp2 to separate file cmp2.c
+
+ * tests/tcmp2.c:
+ added several tests, and a routine that generates worst cases
+
+ * trunc.c: two changes suggested by Kevin Ryde
+
+2001-04-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Makefile.in: new version from new Makefile.am
+
+2001-03-27 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added new test
+
+ * cmp.c: fixed new bug in mpfr_cmp2 found by Fabrice
+
+2001-03-21 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tcmp2.c: added new test
+
+ * cmp.c: fixed bug found by Nathalie Revol
+
+2001-03-20 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * TODO: added 2 items
+
+ * tests/tcmp_ui.c: added test for mpfr_cmp_ui (-0, 0)
+
+ * out_str.c: now prints -0 for -0
+
+2001-03-19 Nathalie Revol <revol@greux.loria.fr>
+
+ * cmp_ui.c: Comparison between 0- and 0 now returns 0, NR 19-03-2001
+
+2001-03-16 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/reuse.c: added cast to avoid a warning
+
+2001-03-13 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tmul.c: added tests for inexact return value
+
+ * mul.c: tiny bug in inexact value determination
+
+ * mpfr.h, mpfr.texi, mul.c: mpfr_mul now returns an int
+
+2001-03-09 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * algorithms.tex: description of algorithms
+
+ * TODO: reorganized
+
+2001-03-08 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * TODO: added few things
+
+ * Makefile.am, mpfr.h: added arc-tangent
+
+ * tests/Makefile.am: added tarctan
+
+ * tests/reuse.c: added test to mpfr_arctan
+
+ * tests/tarctan.c: added header
+
+ * tests/tarctan.c: test file for mpfr_arctan
+
+ * arctan.c: removed math.h
+
+ * arctan.c:
+ arctangent function (contributed by Mathieu Dutour, done slight changes)
+
+ * mpfr.texi: added Mathieu Dutour in contributors
+
+ * mpfr.texi: added mpfr_arctan
+
+ * tests/tcan_round.c: added one test
+
+ * round.c:
+ fixed bug in mpfr_can_round_raw, when err > bn*BITS_PER_MP_LIMB
+
+ * tests/tset_str.c: now tset_str <number> <prec> is possible
+
+2001-03-06 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * out_str.c: fixed bug for Infinity (was testing zero before)
+
+2001-03-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_d.c: replaced (mp_limb_t) 4294967295 by CNST_LIMB(0xFFFFFFFF)
+
+2001-02-22 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_d.c: forgot to declare q in mpfr_get_d2 when BITS_PER_MP_LIMB=64
+
+2001-02-21 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_str.c: removed fprintf() when unexpected end of string
+
+ * mpf2mpfr.h: added undef's to avoid warnings at compilation
+
+2001-02-19 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: removed mpfr_set_machine_rnd_mode
+
+2001-02-18 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tswap.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_sub.c, tests/reuse.c, tests/tabs.c, tests/tadd.c, tests/tagm.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tdiv.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tlog2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpi.c, tests/tpow.c, tests/trandom.c:
+ changed "int main(..)" to two lines
+
+ * get_str.c: now initialize str_is_null correctly
+
+ * tests/tround.c: added more tests
+
+ * round.c: don't change MPFR_SIZE when allocated size is enough
+
+ * mpfr.texi: updated specification of mpfr_sgn
+
+ * mpfr.h: changed definition of mpfr_sgn to get rid of MPFR_NOTZERO
+
+ * out_str.c: size of freed block by __gmp_free_func was wrong
+
+ * tests/Makefile.am: added tisnan and tget_d
+
+ * isnan.c: fixed bug for Inf (recognized as an ordinary number)
+
+ * tests/tget_d.c, tests/tisnan.c: new test file
+
+2001-02-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * agm.c: check overflow in _mpfr_ceil_exp2
+
+2001-02-15 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr-test.h: added prototype for Ulp
+
+ * isnan.c: changed _d to _p, added mpfr_number_p
+
+ * round.c:
+ changed MPN_COPY into MPN_COPY_INCR/MPN_COPY_DECR in mpfr_round_raw
+
+ * tests/tsin_cos.c: added tests for one of arguments NULL
+
+ * mpfr-impl.h: moved mpfr_sgn to mpfr.h (defined in manual)
+
+ * mpz_set_fr.c: use MPZ_REALLOC
+
+ * mpfr.h, set_str.c: added const to 2nd argument of mpfr_set_str
+
+ * Makefile.am: added set_ui.c
+
+ * set_ui.c, set_si.c: added cast to "unsigned long" for ai = ABS(i)
+ moved mpfr_set_ui to separate file
+
+ * mpfr.texi, get_str.c:
+ now when str==NULL return a block which is exactly strlen(str)+1 bytes long
+
+ * add.c, agm.c, exp2.c, exp3.c, generic.c, log2.c, pi.c, print_raw.c, set_d.c, sin_cos.c, sub.c:
+ fixed problems with old K&R compilers (_PROTO missing)
+
+2001-02-08 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * TODO: added more items
+
+2001-01-23 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr-test.h: fixed ulp computation
+
+2001-01-19 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tlog.c:
+ changed behaviour for "tlog N": prints only differences with increasing ulps
+
+ * set_d.c:
+ fixed pb in mpfr_get_d2 for 64-bit machines: in q + res/MP_BASE_AS_DOUBLE,
+ q seems first to be cast into a double, which gives more than one ulp of
+ error
+
+2001-01-18 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.h: added guard to prevent multiple inclusion
+
+ * cmp.c: fixed bug in mpfr_cmp2 (found on the IA64)
+
+2001-01-11 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_str.c: added tests for 0 in mpfr_set_str_raw
+
+ * set_str_raw.c: fixed bug for +0000E0
+
+ * sqrtrem.c: incorporated changes from Kevin/Torbjorn for GMP 3.2
+
+ * sin_cos.c:
+ truncate the last uk (when the precision is not a power of 2)
+
+ * set_str_raw.c: _mp_allocate_func -> _gmp_allocate_func
+
+ * set_prec.c: _mp_reallocate_func -> _gmp_reallocate_func
+
+ * set_dfl_prec.c:
+ __gmp_default_fp_bit_precision -> __mpfr_default_fp_bit_precision
+
+ * round.c: _mp_xxx_func -> _gmp_xxx_func
+
+ * random.c: removed mpfr_srandom
+
+ * print_raw.c: _mp_xxx_func -> _gmp_xxx_func
+
+ * out_str.c: sprintf -> fprintf
+ _mp_free_func -> _gmp_free_func
+
+ * mpz_set_fr.c: _mp_reallocate_func -> __gmp_reallocate_func
+
+ * mpfr.texi:
+ added paragraph on NaN and infinities, docu on mpfr_nan_d and mpfr_inf_d
+ removed mpfr_srandom
+ some renamings
+
+ * mpfr.h: removed srandom
+ __gmp_default_fp_bit_precision -> __mpfr_default_fp_bit_precision
+ added protocols for mpfr_get_default_prec, mpfr_nan_d and mpfr_inf_d
+
+ * log.c: removed superfluous TMP_FREE(marker)
+
+ * inp_str.c, init.c, get_str.c, generic.c:
+ _mp_xxx_func -> _gmp_xxx_func
+
+ * dump.c, clear.c: _mp_free_func -> _gmp_free_func
+
+ * isnan.c: functions to check for NaN and infinities
+
+ * Makefile.am: added isnan.c, removed srandom.h
+
+ * TODO: added two items from Kevin
+
+ * TODO: add 2 items
+
+ * NEWS: 0.4 -> 1.0
+
+2001-01-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tlog.c: added one test for large operands
+
+ * agm.c: fixed bug in _mpfr_ceil_exp2 (underflow when exp < -1022)
+
+2000-12-22 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * TODO: remove what was done
+
+ * README: added mpfr-test.h
+
+ * AUTHORS: added Vincent
+
+ * NEWS, INSTALL: 1.1 -> 2001
+
+ * get_str.c: cast for _mpfr_floor_log2 was on the wrong side
+
+ * tests/tpow.c: added one test
+
+ * agm.c: simplified _mpfr_floor_log2
+
+ * pow.c: code was wrong for infinity
+
+ * log.c: only editing
+
+ * tests/tlog.c: added special() cases
+
+ * log2.c:
+ removed #if 0 (on Alpha with cc the enclosed code was still used
+ since the # was not in the first column)
+
+ * INSTALL: changes for version 1.1
+
+ * tests/texp.c: added one test (exp2 vs exp3)
+
+ * exp2.c: changed c from mp_limb_t into unsigned long in mpfr_exp2_aux2
+ (otherwise bugs on IRIX -n32)
+
+ * tests/tpow.c: added one test
+
+ * pow.c: fixed wrong combination of conditions for Infinity
+
+ * tests/tcmp2.c: added mpfr-test.h for MIPS
+
+2000-12-22 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/Makefile.in: Modified macro calls
+
+2000-12-22 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_str.c:
+ added cast (int) to random() to avoid warning on Solaris
+
+ * tests/tset_str.c: added <string.h>
+
+ * sqrtrem.c:
+ tiny change at the end of main routine (suggested by Guillaume)
+
+ * tests/tcmp2.c: added one test
+
+ * tests/tadd.c: added two more tests
+
+ * sub.c:
+ fixed bug when c does not overlap with a, b is negative and GMP_RNDN
+
+ * mpfr-impl.h, mpfr.h:
+ moved prototypes for mpfr_set4 and mpfr_cmp3 to mpfr.h
+
+ * cmp.c: fixed bug in mpfr_cmp2 when d=0 and lots of bits match
+
+ * NEWS, INSTALL: updated for version 1.1
+
+2000-12-21 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tpow.c: test file for power functions
+
+ * tests/reuse.c: test file for in-place operations
+
+ * tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tout_str.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tui_div.c, tests/tui_sub.c:
+ unsigned char (or int) -> mp_rnd_t
+
+ * tests/tagm.c: unsigned char -> mp_rnd_t
+
+ * tests/tadd.c: unsigned int -> mp_rnd_t
+
+ * print_raw.c, reldiff.c, set_d.c, sin_cos.c, sqrt.c, sqrt_ui.c, sub.c, sub_ui.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tdump.c, tests/teq.c, tests/tmul_ui.c, tests/trandom.c, tests/ttrunc.c, trunc.c, ui_div.c, ui_sub.c, add.c, add_ui.c, agm.c, cmp.c, cmp_ui.c, div.c, div_ui.c, exp.c, exp2.c, exp3.c, get_str.c, inp_str.c, log.c, log2.c, out_str.c, pi.c, pow.c:
+ k2r -> ansi style
+ removed #include <math.h> by defining auxiliary functions
+ fixed several tiny remaining bugs with NaN/Inf
+
+ * mpfr.texi: updated description of mpfr_cmp* and mpfr_sin_cos
+
+ * mpfr.h: added MPFR_SIGN
+
+ * mpfr-impl.h: added MPFR_CLEAR_NAN
+ MPFR_RESET_INF -> MPFR_CLEAR_INF
+ moved MPFR_SIGN to mpfr.h
+ added prototypes for log2/isqrt/cuberoot functions
+
+ * tests/Makefile.am: added reuse, tcmp2, teq, tpow, trandom, ttrunc
+
+ * tests/tui_sub.c, tests/tui_div.c: removed isnan(), ...
+
+ * tests/tsqrt_ui.c: removed gmp-impl.h, isnan(), ...
+
+ * tests/tsqrt.c: removed gmp-impl, isnan(), ...
+
+ * tests/tsin_cos.c: removed cputime stuff
+
+ * tests/tset_z.c: k&r -> ansi style
+
+ * tests/tout_str.c: removed isnan() decl.
+
+ * tests/tmul.c: MINNORM -> mpfr-test.h
+
+ * tests/tlog.c: removed isnan() decl.
+
+ * tests/tget_str.c: k&r -> ansi style
+
+ * tests/texp.c: ulp -> mpfr-test.h
+
+ * tests/tdiv_ui.c: removed isnan() declaration
+
+ * tests/tdiv.c: now use MINNORM and MAXNORM
+
+ * tests/tagm.c: max, min -> macros
+
+ * tests/tadd.c: added new tests
+
+ * mpfr-test.h: added MINNORM, MAXNORM, MIN, MAX, ABS
+
+2000-12-20 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/texp.c, tests/tset_str.c: A few basic patches.
+
+ * rnd_mode.c: Added support for PPC/Linux
+
+ * mpfr-test.h: Patch for wrong prototype.
+
+ * tests/tout_str.c, tests/tset_q.c, tests/tset_str.c, tests/tset_z.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/Makefile.in, tests/tadd.c, tests/tagm.c, tests/tcmp.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, configure, cputime.h, mpfr-test.h, Makefile.am, Makefile.in:
+ Added prototypes for all test files.
+
+2000-12-18 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * set_z.c, add_ulp.c, extract.c, mpz_set_fr.c, set_d.c, set_q.c:
+ Warnings suppressed on Alpha/OSF1.
+
+2000-12-18 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Makefile.am: added mpfr-test.h
+
+ * aclocal.m4: back to 1.3
+
+ * mpfr-test.h: auxiliary test files
+
+ * tests/mpfr-test.h: moved to main directory
+
+ * tests/mpfr-test.h: auxiliary test functions
+
+ * tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tset_d.c, tests/tset_si.c, tests/tset_str.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tui_div.c, tests/tui_sub.c, set_prc_raw.c, set_prec.c, set_q.c, set_si.c, set_str.c, set_str_raw.c, set_z.c, sin_cos.c, sqrt.c, sqrt_ui.c, sqrtrem.c, sub.c, sub_ui.c, swap.c, tests/Makefile.in, tests/tabs.c, tests/tadd.c, tests/tagm.c, tests/tcmp.c, tests/tdiv.c, tests/tdiv_ui.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, trunc.c, ui_div.c, ui_sub.c, urandomb.c, exp3.c, extract.c, generic.c, get_str.c, init.c, log.c, log2.c, mpfr-impl.h, mpfr.h, mpfr.texi, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, pow.c, print_raw.c, random.c, random2.c, round.c, set.c, set_d.c, set_f.c, Makefile.in, aclocal.m4, add.c, add_ui.c, add_ulp.c, agm.c, clear.c, cmp.c, cmp_ui.c, configure, div.c, div_2exp.c, div_ui.c, dump.c, eq.c, exp.c, exp2.c:
+ changed name of mpfr struct fields: _mp_d -> _mpfr_d
+ (to detect conflicts with mpf)
+ fixed a few problems in non-STDC headers
+ moved definitions of mpfr-impl.h to mpfr-test.h and created a real mpfr-impl.h
+
+2000-12-15 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/Makefile.am: removed tzeta
+
+ * mpfr.texi: explained how to enter NaN/Inf with mpfr_set_str_raw
+
+ * Makefile.am: removed zeta.c
+
+ * zeta.c: added 'to do' for NaN/Inf flags
+
+ * urandomb.c: clear NaN/Inf flags of result
+
+ * ui_sub.c: improved indentation
+
+ * ui_div.c, trunc.c: adapted to NaN/Inf
+
+ * sub_ui.c: nothing (only better indenting)
+
+ * sub.c: adapted to NaN/Inf
+ removed warnings
+
+ * sqrt_ui.c: adapted to NaN/Inf
+
+ * generic.c, sin_cos.c: removed warnings
+
+ * sqrt.c: clear NaN/Inf flags in normal case
+
+ * set_z.c, set_str_raw.c: adapted to NaN/Inf
+
+ * mpfr.h: added prototype for mpfr_srandom
+
+ * random.c:
+ now uses directly mpn_random, to avoid all problems with include files
+
+ * tests/tsin_cos.c: added 4 tests
+
+ * ui_sub.c, ui_div.c, sub_ui.c, sqrt_ui.c, sqrt.c: _mp_d -> MPFR_MANT
+
+ * set_str_raw.c, set_prec.c, round.c, print_raw.c, mpz_set_fr.c:
+ added error message when memory allocation fails
+
+ * log.c: _mp_d -> MPFR_MANT
+
+ * inp_str.c: added error message when memory allocation fails
+
+ * init.c: 0 -> NULL
+
+ * get_str.c: added error message when memory allocation fails
+
+ * generic.c: added error message if memory allocation fails
+
+ * exp2.c: _mp_d -> PTR
+
+ * eq.c, div.c: _mp_d -> MPFR_MANT
+
+ * agm.c: _mp_prec -> MPFR_PREC
+ _mp_d -> MPFR_MANT
+
+ * mpf2mpfr.h, mpfr.h: added mpfr_swap
+
+ * mpfr.h: removed MPFR_SET_IS_FP (not used)
+
+2000-12-15 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * mul.c, pow.c, init.c, log.c, mpfr.h: A few patches.
+
+2000-12-15 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mpfr.h: MPFR_CHANGE_SIGN modified to avoid a possible side effect.
+
+2000-12-15 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_f.c: warning: x is a MPF not a MPFR!
+
+2000-12-15 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * random.c: Modification of the order of includes in random.c
+
+2000-12-15 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * tests/Makefile.in, Makefile.in, configure, configure.in:
+ Added some warning flags for GCC.
+
+2000-12-15 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * srandom.h: Header file for srandom()
+
+ * exp.c, exp2.c, mpfr.h, pow.c, random.c, add_ulp.c:
+ Patches for compiler warnings.
+
+ * mul_ui.c, pi.c, random.c, random2.c, set_d.c, set_f.c, set_q.c, set_si.c, set_str.c, set_str_raw.c, set_z.c, sub_ui.c, ui_div.c, ui_sub.c, urandomb.c, zeta.c, add_ui.c, cmp.c, cmp_ui.c, div.c, get_str.c, log2.c, mpz_set_fr.c:
+ Yet another patch for include files.
+
+ * set_z.c, sin_cos.c, sqrt.c, sub.c, sub_ui.c, swap.c, trunc.c, ui_div.c, ui_sub.c, urandomb.c, zeta.c, log2.c, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, print_raw.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, round.c, set.c, set_d.c, set_dfl_prec.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, set_str_raw.c, add_ui.c, add_ulp.c, agm.c, clear.c, cmp.c, cmp_ui.c, div.c, div_2exp.c, div_ui.c, dump.c, eq.c, exp.c, exp2.c, exp3.c, extract.c, get_str.c, init.c, inp_str.c, log.c:
+ Permutation of includes to avoid warnings due to careless multiple definition
+ of ULONG_MAX.
+
+2000-12-14 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * mul_ui.c, set.c, set_f.c: Bug fixed concerning the flags.
+
+ * set_str.c:
+ Bugs fixed (in case char is signed and accented characters are given).
+
+ * random.c: Include "urandom.h". Old code removed.
+
+ * reldiff.c, set.c, set_d.c, set_f.c, set_q.c, set_si.c:
+ Take into account Inf, Nans ; clear the flags of the return variable
+ in most function calls.
+
+ * random.c: Use urandom().
+
+ * random.c, random2.c, reldiff.c:
+ Take into account Inf, Nans ; clear the flags of the return variable
+ in most function calls.
+
+2000-12-14 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * random.c: Yet another random patch.
+
+ * random.c: Replaced random by rand.
+
+2000-12-13 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * div.c: fixed pb with mp_ptr vs mp_srcptr
+
+2000-12-13 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/Makefile.in, tests/tadd_ui.c, tests/tdiv.c, tests/tmul.c:
+ Take into account Inf, Nans ; clear the flags of the return variable
+ in most function calls. Tests updated accordingly
+
+ * pi.c, pow.c, set_d.c, sub_ui.c, ui_div.c, ui_sub.c, Makefile.in, eq.c, generic.c, inp_str.c, log.c, log2.c, mpfr.h, mul.c, mul_ui.c:
+ Take into account Inf, Nans ; clear the flags of the return variable
+ in most function calls.
+
+2000-12-13 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sin_cos.c: check that we can round the cosine too
+
+2000-12-12 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * exp3.c: removed TIMING stuff
+ ensures prec_x >= 0
+
+ * exp2.c: we need m >= 2 in mpfr_exp2_aux2
+
+ * sub_ui.c: forgot TMP_MARK(marker)
+
+ * sqrt.c, sqrt_ui.c: forgot TMP_MARK(marker) or free'd in wrong order
+
+ * set_f.c, ui_div.c, ui_sub.c: forgot TMP_MARK(marker)
+
+ * mpf2mpfr.h: fixed mpf_reldiff, mpf_urandomb and mpf_t
+
+ * INSTALL: added stack-alloc.h when --disable-alloca
+
+2000-12-11 Vincent Lefevre <lefevre@greux.loria.fr>
+
+ * out_str.c, set_d.c: out_str.c: <string.h> included
+ set_d.c: (0./0.) instead of sqrt(-1) for NaN (doesn't need <math.h>)
+ set_d.c: () added for macros Infp and Infm
+
+2000-12-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tcmp.c:
+ shortened string in mpfr_set_str_raw which was greater than precision
+
+ * set_d.c:
+ replaced isnan/isinf/math.h (not portable, for example isinf does not exist
+ on Sparc) by new macros from mpfr.h
+
+ * set_str_raw.c, mpfr.texi:
+ added an error message when the mantissa is larger than the precision
+ (in mpfr_set_str_raw)
+
+ * mpfr.h:
+ added macros to recognize doubles that are NaNs and infinities
+ (isinf is not portable and requires math.h)
+
+ * div.c:
+ in case the destination precision is less than that of the operands,
+ and the 1st iteration fails, increase directly the precision to the maximum
+ of that of the operands, otherwise divisions by 1.0 may need lots of
+ iterations
+
+ * add.c: added 'return' after dealing with infinities
+
+ * TODO: added wish from JC Fauge`re
+
+2000-12-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * init.c, mpfr.texi:
+ mpfr_init/mpfr_init2 initialize to 0 (compatibility with mpf)
+
+ * cmp.c:
+ fixed bug in mpfr_cmp2 when return value is k*BITS_PER_MP_LIMB-1
+
+ * tests/tcmp.c: added new test for mpfr_cmp2
+
+ * mpfr.h: now ABSSIZE uses only 29 bits
+
+2000-12-04 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi:
+ added some explanations how to free the memory space allocated by mpfr_get_str
+
+ * sqrt.c:
+ fixed one bug found by N. Mueller (MPFR_ABSSIZE(u) was used instead of usize)
+
+ * tests/tsqrt.c: added one more test from N. Mueller
+
+2000-12-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * exp3.c, sin_cos.c: cleaned calls to mpfr_extract
+
+ * TODO: added new line
+
+ * init.c: added error message when _mp_allocate_func returns 0
+
+ * mpfr.h: added header for mpfr_extract
+
+ * extract.c: - documented what function does
+ - cleaned code
+ - added header about license...
+
+ * agm.c, exp2.c, exp3.c, get_str.c, log2.c, mpfr.h, pi.c, pow.c, sin_cos.c:
+ replaced log(2.0) by LOG2 [first step in getting rid of math.h]
+
+ * mpfr.h: added extern "C" { ... } for inclusion in C++
+ removed old KARATSUBA threshold for gmp 2.0.2
+
+ * tests/tcmp.c, TODO, cmp.c:
+ fixed bug in mpfr_cmp3 (when b=0, s not taken into account)
+
+ * tests/Makefile.am, Makefile.am: added swap/tswap
+
+ * tests/tswap.c: test file for new function mpfr_swap
+
+ * swap.c, mpfr.texi: added new function mpfr_swap
+
+ * tests/tround.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_sub.c, tests/tzeta.c, tests/Makefile.in, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tdiv.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tlog2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpi.c, tests/trandom.c, set_str_raw.c, set_z.c, sqrt.c, sqrt_ui.c, sqrtrem.c, sub.c, sub_ui.c, ui_div.c, ui_sub.c, zeta.c, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, pow.c, print_raw.c, print_rnd_mode.c, random.c, reldiff.c, rnd_mode.c, round.c, set.c, set_d.c, set_dfl_prec.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, add.c, add_ui.c, add_ulp.c, agm.c, clear.c, cmp.c, cmp_ui.c, div.c, div_2exp.c, div_ui.c, exp.c, exp2.c, exp3.c, generic.c, get_str.c, init.c, log.c, log2.c, mpfi.c, mpfr-impl.h, mpfr.h:
+ changed copyright to Free Software Foundation
+
+ * TODO: added possible bug in mpfr_get_str
+
+ * init_set.h: now all is in mpfr.h
+
+ * sin_cos.c:
+ return value was wrong for input non-zero (should return 1 = inexact)
+
+ * mpfr.texi: fixed/improved doc. of mpfr_sin_cos and mpfr_urandomb
+
+ * mpfr.h: removed macro for mpfr_init_set_str_raw
+
+ * mpfr.h: added prototype for mpfr_sin_cos
+
+ * sqrt.c: sign of result was not correctly (re)set
+
+ * tests/tsqrt.c: added test to check sign of square root
+
+2000-11-29 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sin_cos.c:
+ gained a factor of 2 in most cases (replaced initial constant factor=2
+ for additional bits for cos(x) by log(n))
+
+ * tests/Makefile.am: added tsin_cos
+
+ * sub.c: fixed potential problem in mpfr_sub1 (k=0 and kc<0)
+
+ * tests/tsin_cos.c: test file for sin/cos
+
+2000-11-28 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sub.c:
+ forgot cast to int before comparison between imax (can be negative) and an
+
+ * cmp.c: returned value was one too small in case d=1
+
+ * tests/tadd.c: added new test from N. Mueller
+
+ * set_d.c: added return for case of infinities
+
+ * mpfr.h: added macro MPFR_RESET_INF
+
+ * set_d.c: don't forget to reset infinity flag if set!
+
+ * cmp.c:
+ fixed bug in mpfr_cmp2: wrong limb considered after cp[cn--] when
+ cp[cn] was not 111...111
+
+ * sub.c: fixed bug when imax>an
+
+2000-11-27 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.h: added macro MPFR_IS_ZERO
+
+2000-11-21 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tcan_round.c, tests/tcmp.c:
+ Infinis, premiere tentative (tests)
+
+ * round.c, set.c, set_d.c, set_str_raw.c, sin_cos.c, sqrt.c, sub.c, zeta.c, div.c, div_ui.c, dump.c, eq.c, exp.c, exp2.c, exp3.c, extract.c, generic.c, get_str.c, log.c, mpfr.h, mpz_set_fr.c, mul.c, mul_ui.c, out_str.c, pow.c, print_raw.c, reldiff.c, add.c, add_ulp.c, agm.c, cmp.c, cmp_ui.c, configure:
+ Infinis, premiere tentative.
+
+2000-11-13 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * TODO: added one remark from GH
+
+ * mpfr.texi: removed mpfr_cmp2
+
+2000-11-13 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Makefile.in, aclocal.m4: Added support for Inf. Modified zeta.
+
+2000-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * TODO: protection of macros done
+
+ * replace_all: shell-script to replace xxx by yyy in all source files
+
+ * tests/tadd.c, tests/teq.c, tests/tmul_ui.c, tests/tset_si.c, tests/tset_str.c, tests/ttrunc.c:
+ protected macros: xxx -> MPFR_xxx
+
+ * trunc.c, ui_div.c, ui_sub.c, urandomb.c, zeta.c, print_raw.c, random.c, random2.c, reldiff.c, round.c, set.c, set_d.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_si.c, set_str.c, set_str_raw.c, set_z.c, sin_cos.c, sqrt.c, sqrt_ui.c, sub.c, sub_ui.c, exp.c, exp2.c, exp3.c, extract.c, generic.c, get_str.c, init.c, log.c, log2.c, mpfi.c, mpfr.h, mpfr.texi, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, Makefile.in, add.c, add_ui.c, add_ulp.c, agm.c, clear.c, cmp.c, cmp_ui.c, div.c, div_2exp.c, div_ui.c, eq.c:
+ protected all macros: xxx -> MPFR_xxx
+
+2000-10-24 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfi.h: fichier d'include pour mpfi.c
+
+ * mpfi.c: interval arithmetic level (1st version)
+
+ * TODO: added two suggestions from Ben Hinkle
+
+2000-10-19 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/Makefile.in: Bof.
+
+ * .pure, mmpfr, mpfr.h: Suppression de vieilleries.
+
+ * mpfr.h: 1 << 31 -> ((unsigned int)1) << 31.
+
+ * dump.c, log.c, round.c, set_d.c, set_str.c:
+ Correction de prototypes faux dans le cas ou on n'est pas -D__STDC__.
+
+2000-10-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * exp3.c, extract.c, generic.c, print_raw.c, set_str_raw.c:
+ malloc -> *_mp_allocate_func or TMP_ALLOC
+
+ * round.c, set_d.c, set_prc_raw.c, set_prec.c, urandomb.c, exp2.c, init.c, mpfr.h:
+ mpfr_t -> mpfr_ptr or mpfr_srcptr
+
+2000-09-29 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/texp2.c: removed -> all is in texp.c
+
+ * tests/texp.c: added comparison between exp2 and exp3
+
+ * exp3.c:
+ take also the target precision into account for the guard bits
+
+ * exp2.c: new faster version with O(n^(1/3)*M(n)) algorithm
+
+ * exp.c:
+ adjusted exp2-exp3 threshold for new faster version of mpfr_exp2
+
+ * Makefile.am: added mpz_set_fr.c
+
+ * tests/Makefile.am: added tdump
+
+ * get_str.c: fixed pb for op=0 (added \0 at the end of string)
+
+ * dump.c: use strlen to determine memory to free
+
+ * tests/tdump.c: test file for mpfr_dump
+
+ * Makefile.am: removed karasqrt.c, added sqrtrem.c
+
+ * mpfr.h: kara_sqrtrem -> mpn_sqrtrem_new
+
+ * karasqrt.c: now replaced by new code in sqrtrem.c
+
+ * sqrt.c: now uses new code mpn_sqrtrem_new
+
+ * sqrtrem.c: new version of fast MPN square root
+ (should be integrated in a future release of GNU MP)
+
+2000-09-28 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added another example from N. Mueller
+
+ * sub.c: fixed another ABW bug
+
+ * sub.c: fixed two Array Bound Writes
+
+ * add.c: fixed one Array Bound Read (to_nearest, bp=cp and k>=cn)
+
+ * tests/tadd.c: added 2 new tests from Norbert Mueller
+
+2000-09-27 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added new test
+
+ * sub.c: fixed Array Bound Write
+
+2000-09-20 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: added some words about the inclusion of mpfr.h
+
+ * TODO: we need to better protect macros
+
+ * Makefile.am: removed MPFR_OBJECTS (does not work)
+
+ * Makefile.am: added $(MPFR_OBJECTS) in libmpfr_a_LIBADD
+
+ * Makefile.in: added $(MPFR_OBJECTS) in libmpfr_a_DEPENDENCIES
+
+ * mpfr.texi: added contributions from Emmanuel Jeandel and Thom Mulders
+
+ * AUTHORS: added Thom Mulders
+
+ * shortmul.c: routines for naive/fast short multiplication,
+ contributed by Thom Mulders (ETH Zu"rich)
+
+2000-09-19 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tdiv_ui.c: added new test for overlapping x, y
+
+ * div_ui.c: fixed problem when x=y
+
+2000-09-14 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added pb from Norbert Muller
+
+ * sub.c: fixed SEGV (mpn_lshift doesn't seem to like src_size=0)
+
+ * tests/Makefile.am:
+ now prints "failed" when test file doesn't return 0
+
+2000-08-29 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * div.c: replaced mpn_divrem by mpn_tdiv_qr for gmp 3 or later
+ and avoid copy of one operand when possible
+
+ * INSTALL: updated (make check, make install)
+
+ * README: described each file
+
+ * NEWS: News for version 1.0
+
+2000-08-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * get_str.c: fixed bug for 0.9999999999...
+
+ * tests/tout_str.c: added test for 0.99999999999999999
+
+2000-08-24 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * TODO: added mpfr_swap
+
+ * log2.c:
+ now store last computed value together with last rounding mode
+
+2000-08-23 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: target ps -> mpfr.ps
+
+ * Makefile.am: added $(srcdir) to trunc.c for sub-directory compilation
+
+2000-08-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sin_cos.c: removed some memory leaks
+
+ * generic.c: solved memory leaks with T[i] and qtoj[i]
+
+ * TODO: updated (done autoconf, faster mpfr_exp, sin/cos)
+
+ * INSTALL: updated for version 1.0
+
+ * mpfr.texi: COPYING.LIB -> COPYING
+
+ * COPYING: renamed back (wanted for "make dist")
+
+ * COPYING.LIB: renamed back to COPYING (wanted for "make dist")
+
+ * COPYING.LIB: GNU Library General Public License
+
+ * COPYING: renamed to COPYING.LIB, according to mpfr.texi
+
+ * log2.c: result was free'd twice when good=1
+
+ * AUTHORS: put information about authors
+
+ * configure: PACKAGE and VERSION are not defined any more
+
+ * mpfr.texi: gmp-mparam.h is required too
+
+ * Makefile.am: IRIX make does not recognize $< (MISCFLAGS)
+
+ * configure.in: do not define PACKAGE and VERSION in AM_INIT_AUTOMAKE,
+ this avoids conflicts with GMP 3.1 config.h
+ [thanks to Kevin Ryde]
+
+ * mpfr.texi: updated for GMP 3.1
+
+ * set_d.c: MP_BASE_AS_DOUBLE already defined in gmp-impl.h
+
+ * exp3.c: nb_terms[0] was not initialized
+
+ * log2.c:
+ fixed some FNH (free not in heap) problems for binary splitting method
+ (prec >= 30000)
+
+ * Makefile.in: gmp.info -> mpfr.info
+
+ * Makefile.in:
+ set_dfl_rnd.* -> set_rnd.* (to avoid conflict with set_dfl_prec.* on DOS 8.3)
+
+ * tests/Makefile: now automatically generated by configure
+
+ * div_ui.c: added if (__GNU_MP_VERSION < 3) for mpn_divrem_1-bug patch
+
+ * Makefile.am: set_dfl_rnd -> set_rnd
+
+ * set_rnd.c:
+ new name of set_dfl_rnd.c (avoids clash with set_dfl_prec.c on DOS 8.3)
+
+ * set_dfl_rnd.c:
+ renamed to set_rnd.c (otherwise truncates like set_dfl_prec.c on
+ a DOS 8.3 filesystem)
+
+ * mpfr.texi: setfilename: gmp.info -> mpfr.info
+
+ * tests/Makefile.am: replaced path for libmpfr.a by $(top_builddir)
+ test files are now in check_PROGRAMS instead of bin_PROGRAMS (they don't need
+ to be installed)
+
+ * tests/tadd.c, tests/tset_si.c:
+ replaced back BITS_PER_MP_LIMB by mp_bits_per_limb
+ (not important in test files)
+
+ * mpfr.h:
+ replaced macros for mpfr_init_set_si by "do { ... } while (0)" so
+ they'll work in an if/else like
+
+ if (foo)
+ mpfr_init_set_si (f, -123, GMP_RNDN);
+ else
+ bar ();
+
+ [thanks to Kevin Ryde]
+
+ * tests/Makefile, tests/tadd.c, tests/tset_si.c, print_raw.c, set_si.c, sqrt.c, sub.c, add.c, cmp.c, cmp_ui.c, div_ui.c, exp2.c, mpf2mpfr.h, mul.c:
+ replaced mp_bits_per_limb by BITS_PER_MP_LIMB (constant)
+
+2000-08-14 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Makefile.in: added mpf2mpfr.h
+
+ * tests/tadd.c: define check2 only with -DTEST
+
+ * mpfr.texi:
+ updated for new configure from Emmanuel Jeandel, to GMP 3.xxx
+ and removed errors with texinfo
+
+ * rnd_mode.c: solaris --> __sparc__
+
+ * rnd_mode.c, tests/tui_div.c, tests/tui_sub.c, tests/Makefile, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tcmp2.c, tests/tdiv.c, tests/tset_d.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c:
+ ifdef IRIX64 -> ifdef __mips
+
+ * Makefile.in: IRIX/make does not understand $< : expanded to trunc.c
+
+ * rnd_mode.c: use standard macro for Alpha
+
+2000-07-13 jeandel <jeandel@greux.loria.fr>
+
+ * INSTALL: autoconf options described
+
+ * tests/Makefile.in: timestamp modified
+
+ * configure: timestamp changed
+
+ * tests/Makefile.am, Makefile.am, Makefile.in: nothing to say
+
+ * acinclude.m4, aclocal.m4: Timestamp
+
+ * tests/Makefile.in, Makefile.am, Makefile.in: Small bug fixed
+
+ * configure, configure.in: Timestamp modified ?
+
+ * tests/Makefile.in, Makefile.in: Timestamp modified
+
+ * configure, configure.in: Nothing
+
+ * tests/Makefile.am, tests/Makefile.in: New release
+
+ * tests/Makefile.am, tests/Makefile.in, Makefile.am, Makefile.in:
+ Bugs fixed
+
+ * tests/Makefile.in: Bug fixed
+
+ * mpfr.texi: sin_cos added
+
+ * log2.c, pi.c: New algorithm, new wrapper
+
+2000-07-12 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tround.c: replaced 0 by GMP_RNDN
+
+ * div.c: fixed (hopefully) bug for 1/1 in precision 32, 64, ...
+
+ * tests/tdiv.c: added test for 1/1 in precision 32 or 64
+
+2000-07-11 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tlog.c: use mpfr_print_rnd_mode now
+
+2000-07-11 jeandel <jeandel@greux.loria.fr>
+
+ * INSTALL, Makefile.in, configure, configure.in:
+ Bug Fixed, and installation guide made
+
+ * Makefile.am, configure, configure.in: Fixed bug
+
+ * Makefile.am, Makefile.in: Bug Fixed with Solaris make
+
+ * extract.c: strings.h added
+
+ * tests/Makefile.in, Makefile.in: Deps included
+
+ * tests/Makefile.am, tests/Makefile.in: Bug Fixed
+
+ * tests/Makefile.in: Bug fixed
+
+ * tests/Makefile.am: Bug Fixed
+
+ * tests/Makefile.am, tests/Makefile.in, Makefile.am, Makefile.in, acinclude.m4, aclocal.m4, configure, configure.in, install-sh, missing, mkinstalldirs, texinfo.tex:
+ First Release
+
+ * COPYING.LIB: *** empty log message ***
+
+ * COPYING, ChangeLog: First Release
+
+ * AUTHORS: First release
+
+ * README: First Release
+
+ * NEWS: *** empty log message ***
+
+ * Configure: Added sin_cos
+
+ * sin_cos.c, generic.c: First Release
+
+2000-06-29 jeandel <jeandel@greux.loria.fr>
+
+ * extract.c: Memory problems fixed
+
+ * exp3.c: Memory Leaks Fixed
+
+2000-06-29 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.h: added prototype for mpfr_sub_ui
+
+ * init.c: now use mpfr macros
+
+ * sub.c: be careful not to call mpn_sub_n/mpn_sub_1 with a size 0
+
+ * clear.c: fixed to free an entire number of limbs
+
+ * tests/tsub_ui.c: test file for sub_ui
+
+2000-06-28 jeandel <jeandel@greux.loria.fr>
+
+ * Configure: mpfr_exp3 and mpfr_extract added to Makefile
+
+ * extract.c, exp.c, exp2.c, exp3.c: First Release
+
+2000-06-21 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsqrt_ui.c:
+ distinguish between mpfr failure and difference with sqrt()
+
+ * tests/tsqrt.c: ensures random numbers given to sqrt() are positive
+
+ * rnd_mode.c: adapted for freebsd
+
+ * mpfr-impl.h:
+ modified drand to avoid false NaNs (makes SEGV under FreeBSD)
+
+ * Configure: added entry for FreeBSD, removed -pedantic option
+
+ * tests/tui_sub.c: added one test
+
+ * tests/tadd.c: added new tests
+
+ * mpfr.h: added prototype for mpfr_set_prec_raw
+
+ * TODO: removed work done
+
+ * sub.c: fixed several bugs
+
+ * add.c:
+ merged different roundings in case diff_exp<PREC(a), dif<=PREC(c)
+
+ * tests/trandom.c: removed printf for argc=1
+
+ * tests/tui_sub.c, tests/tadd_ui.c: added one test
+
+ * Configure: make ceil.o,floor.o,trunc.o depend on trunc.c
+
+2000-06-20 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/ttrunc.c, tests/trandom.c, tests/tout_str.c, tests/teq.c, tests/tdiv_ui.c:
+ Various patches for leaks, UMR and (one) BUS.
+
+2000-06-19 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tmul_2exp.c, tests/tset_str.c:
+ This patch suppresses a few mem leaks.
+
+ * tests/tcmp_ui.c, tests/tsqrt.c: Suppressed memory leaks.
+
+ * div.c, mul_ui.c, sqrt.c:
+ Patch for 1 << (BITS_PER_MP_LIMB - x) when x is 0 (produces inexact results
+ on PPCs).
+
+2000-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/trandom.c: arguments of gmp_randinit were in wrong order
+
+2000-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * eq.c: Patch in the case when n_bits is a multiple of 32.
+
+2000-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tabs.c: added patch to get denorms on IRIX64
+
+ * tests/tadd.c:
+ put instruction to get denormalized numbers on IRIX64 out of #ifdef TEST
+
+ * div.c: fixed bug occurring on LinuxPPC (1 << 32)
+
+ * tests/tdiv.c: added one test (bug on LinuxPPC)
+
+ * tests/tset_str.c: added one test
+
+ * trunc.c: fixed several problems
+
+ * tests/ttrunc.c: added more tests
+
+2000-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * round.c:
+ Patches for the case where the precision is a multiple of the word size.
+
+2000-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sub.c: fixed another bug
+
+ * tests/tadd.c, tests/tui_sub.c: added one test
+
+ * mpfr.h: added prototype for mpz_set_fr
+
+ * log.c: improved choice of initial precision
+
+ * Configure, mpz_set_fr.c:
+ added mpz_set_fr (conversion from mpfr to mpz)
+
+ * tests/tround.c: added return type 'int' for main
+
+2000-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Configure: Added TESTFLAGS to the main Makefile. Added ttrunc.
+
+ * trunc.c: Minor patch (put to 0 the nonsignificant bits).
+
+ * mpfr.h: Added declaration of trunc, ceil, floor.
+
+ * tests/ttrunc.c: Tests for trunc, ceil, floor.
+
+ * Configure:
+ Added TESTFLAGS variable to the compile instruction, for use as
+ make "TESTFLAGS=-DTEST"
+
+2000-06-15 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/teq.c: 1 -> (mp_limb_t) 1 [pb on 64-bit machines]
+ reduced number of tests to 1000
+
+2000-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/trandom.c:
+ Display of statistics is only toggled if a number of tests to be performed
+ is given. Shameful hack, but is getopt really portable ?
+
+ * Configure: Added trandom, teq
+
+ * mpfr.h: Added random2, urandomb
+
+ * tests/tmul_2exp.c: Added div_2exp to the (very rough) test.
+
+ * tests/trandom.c:
+ Very basic statistical tests for random, random2, urandomb.
+
+ * random.c: Patch for random (libc's random() is on 31 bits only)
+
+ * tests/teq.c: Test for mpfr_eq.
+
+ * eq.c:
+ Patch a few incoherences of eq.c wrt the manual + adapt to mpfr usual semantics
+
+2000-06-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * cputime.h: header file providing cputime() function
+
+ * tests/texp2.c: test file comparing mpfr_exp and mpfr_exp2
+
+ * exp2.c: O(n^(1/3)*log(n)) algorithm using Brent's method
+ and Brent-Kung's O(sqrt(t)) algorithm to evaluate
+ a power series of order t [exact rounding not yet finished]
+
+2000-05-29 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * round.c: fixed bug in mpfr_round (wrong sign)
+
+ * round.c:
+ fixed bug in mpfr_round: did not check allocated space was large enough
+
+ * tests/tcmp_ui.c: main -> int main
+
+ * rnd_mode.c:
+ added #ifdef TEST: if not defined (default), then function
+ mpfr_set_machine_rnd_mode is not defined
+
+ * tests/tlog.c, tests/tmul.c, tests/tout_str.c, tests/tset_q.c, tests/tui_div.c, tests/tui_sub.c, tests/tcmp.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_str.c, tests/tabs.c, tests/tadd_ui.c:
+ added #ifdef TEST to disable comparison with machine arithmetic
+ by default (i.e. calls to mpfr_set_machine_rnd_mode)
+
+ * sqrt.c: removed longlong.h (not needed)
+
+ * set.c: now deals with NaN
+
+ * round.c: RND_MODE -> rnd_mode
+
+ * mpfr.h: mpfr_init is now a function (no more a macro)
+
+ * init.c: printf -> fprintf
+ added mpfr_init as function
+
+ * mpf2mpfr.h: changed (x) -> x
+ fixed several typos
+
+ * div.c: removed printf
+
+2000-05-26 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tagm.c: added ifdef TEST
+
+ * tests/tsqrt.c: removed debug line
+
+ * tests/tui_sub.c: added one test
+
+ * tests/tadd.c: added 2 new tests
+
+ * add.c: little change
+
+ * sub.c: more changes
+
+ * tests/tsqrt.c: added ifdef TEST
+
+ * tests/tset_f.c: does not use machine rounding mode any more
+
+ * tests/tsqrt_ui.c, tests/tget_str.c: added ifdef TEST
+
+ * tests/tadd.c: added 7 new tests
+
+ * tests/tui_sub.c: fixed typo in printf format
+
+ * add.c, sub.c: fixed several rounding problems
+
+ * sub.c:
+ rewritten case dif<=0 and PREC(b)>PREC(a) (merged all roundings)
+
+ * tests/tadd.c: removed DEBUG, VERBOSE ifdef's
+
+ * sub.c:
+ fixed (hopefully) the case dif<=0, PREC(b)>PREC(a), directed rounding
+
+ * sub.c: replaced (mp_limb_t)1 by macro ONE
+ fixed bug for GMP_RNDN with overlap=1
+
+ * add.c: removed misplaced comment
+
+ * tests/tadd.c: added one test
+
+ * tests/tadd.c: does not use rnd_mode.c by default
+
+ * add.c: removed unused label
+
+ * add.c: fixed more tiny bugs
+
+2000-05-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsqrt_ui.c: use mpfr_print_rnd_mode now
+
+ * tests/tui_sub.c: added one test
+
+ * tests/tadd_ui.c, tests/tadd.c: added more tests
+
+ * add_ui.c: removed TMP_ALLOC stuff
+
+ * sub.c: fixed new bug when a <- b - c with tiny c
+
+ * sub.c:
+ fixed bug in a <- b-c when c very small but does not overlap with a
+
+ * random2.c:
+ removed 'inline' (does not compile on Alpha with gcc 2.8.1)
+
+ * tests/tdiv.c, tests/tget_str.c, tests/tout_str.c:
+ added include file unistd.h
+
+ * tests/tcmp_ui.c: fixed warning with long arguments
+
+ * inp_str.c, set_str.c: initial version
+
+ * tests/tset_str.c: added tests for mpfr_set_str
+
+ * tests/tcmp.c: now returns 0 if all works
+
+ * pow.c: changed to return the error in ulps
+
+ * mpfr.texi: added new functions mpfr_set_str and mpfr_inp_str
+
+ * mpfr.h: added prototypes for set_str, inp_str
+ changed return value for mpfr*pow*
+
+ * mpf2mpfr.h: separated functions with/without rounding argument
+
+ * Configure: added tabs
+
+ * Configure: added set_str.o and inp_str.o
+
+2000-05-24 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sub_ui.c: initial version
+
+ * Configure: added rule for sub_ui.o
+
+ * Configure: use only one file (trunc.c) for ceil, floor, trunc
+
+ * ceil.c, floor.c:
+ now use trunc.c for all 3 functions (ceil, floor, trunc)
+
+ * trunc.c: added ifdef to avoid warning at compilation
+
+ * reldiff.c: removed unused variable
+
+ * mpfr.h: fixed output type for mpfr_ui_div
+
+ * urandomb.c: removed 3rd argument (use PREC(rop) instead)
+ added include longlong.h
+
+ * set_prc_raw.c: stupid typo: ABSSIZE -> ABSSIZE(x)
+
+ * tests/tdiv.c: change due to new semantics of mpfr_init_set* macros
+
+ * set_prc_raw.c:
+ now makes an error when precision too large wrt allocated space
+
+ * mpfr.texi: added new implemented functions
+
+ * mpfr.h: - added macro for mpfr_sgn
+ - removed argument 'p' in mpfr_init_set* macros for compatibility with mpf
+
+ * mpf2mpfr.h: updated wrt new functions
+
+ * Configure: added sub_ui
+
+ * Configure: added new test files
+
+ * tests/tui_div.c, tests/tui_sub.c, tests/tadd_ui.c, tests/tsqrt_ui.c, tests/tset_q.c:
+ new test files
+
+ * tests/tadd.c: added new tests
+
+ * tests/tabs.c: improved tests
+
+ * reldiff.c, ui_sub.c, add_ui.c, sqrt_ui.c, ui_div.c:
+ new functions (compatibility with mpf)
+
+ * set.c: added 4th arg (was missing in non-stdc def)
+
+ * mpfr.texi: added new functions (compatibility with mpf)
+
+ * mpfr.h: added several prototypes
+
+ * add.c: fixed remaining bug (case overlap=5, dif>0)
+
+ * Configure: added add_ui, sqrt_ui, ui_div, ui_sub, reldiff
+
+2000-05-21 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Configure, ceil.c, floor.c, trunc.c:
+ Compatibility mpf/mpfr, second part. Ceil, floor, trunc. Yet untested.
+
+ * mpf2mpfr.h: Include file for compatibility module mpf -> mpfr.
+
+ * Configure, dump.c, eq.c, random2.c, set_prc_raw.c, urandomb.c:
+ Compatibility with mpf. WARNING: THESE FUNCTIONS ARE UNTESTED IN THEIR PRESENT
+ FORM. THEY *DO* COMPILE HOWEVER.
+
+2000-05-18 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tzeta.c: removed unused variables
+
+ * tests/tmul_2exp.c: removed ';'
+
+ * tests/tround.c, tests/tcmp_ui.c: added return
+
+ * tests/tset_f.c:
+ added calls to mpf[r]_clear, and rewrote to avoid memory leaks
+
+ * tests/tget_str.c: added calls to free
+
+ * mpfr.h: corrected comment about field mp_size
+
+2000-05-12 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tout_str.c: added tests for negative numbers
+
+ * tests/tget_str.c: added one test
+
+ * get_str.c: fixed pb with rounding of negative numbers
+
+2000-05-11 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: added mpfr_abs
+
+ * tests/tabs.c: test file for mpfr_abs
+
+ * mpfr.h: added mpfr_abs (macro using mpfr_set4)
+
+ * TODO: updated wrt done/new tasks
+
+2000-05-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsqrt.c: added two tests
+
+ * tests/tset_d.c: split mpfr_init2 into mpfr_init and mpfr_set_prec
+
+ * Configure: removed karadiv.o
+
+ * karasqrt.c:
+ replaced mpn_divrem_n by mpn_divrem (efficient in GMP 3.0)
+
+ * karadiv.c: not needed any more with GMP 3.0
+
+ * div.c:
+ removed mpn_divrem_n stuff, now that Burnikel/Ziegler algorithm is in GMP 3.0
+
+ * tests/tout_str.c, tests/tget_str.c: added one test
+
+2000-05-04 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * get_str.c: completely rewritten (changed semantics)
+
+ * sub.c: initialized variable bh to avoid warning at compilation
+
+ * mpfr.h: added prototype for mpfr_set_default_rounding_mode
+
+ * cmp_ui.c: fixed pb in mpfr_cmp_ui_2exp for i=0
+
+ * TODO: updated according to meeting from May 4, 2000
+
+ * INSTALL: updated for AIX
+
+ * rnd_mode.c, Configure: updated for AIX (thanks to Gerardo Ballabio)
+
+2000-05-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tcmp.c: added one test
+
+ * cmp.c: fixed bug found by G. Ballabio for b=0 and 0<c<1
+
+ * INSTALL: added info for GMP2 vs GMP3
+
+2000-04-19 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Configure: added -ffloat-store for Alpha/OSF
+
+ * cmp.c: added cast to mp_limb_t (bug on Alpha in tadd with -O2)
+
+ * tests/tcmp2.c: added one test
+
+ * karasqrt.c: removed #if 0
+
+ * div_ui.c: swapped gmp-impl.h and longlong.h for GMP 3.0
+
+2000-04-14 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_si.c: added more tests
+
+ * set_si.c: fixed pb when target precision is less than integer length
+
+ * add.c: fixed problem not solved so far, i.e. when adding round bit
+ produces a change of exponent
+
+2000-04-13 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/texp.c: fixed computation of ulps
+
+ * round.c: removed variable xrw in mpfr_round_raw (not used)
+
+ * mul_ui.c: replaced 1st my by my+sh in mpfr_round_raw call
+
+ * tests/tmul_ui.c: added 2 more tests
+
+2000-04-13 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * mul_ui.c:
+ Correction d'un bug quand le carry contient tous les bits significatifs.
+
+2000-02-11 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tzeta.c: improved indentation
+ mpfr_pi -> mpfr_const_pi
+
+ * tests/tset_z.c: added one test
+
+ * tests/tpi.c: mpfr_pi -> mpfr_const_pi
+
+ * tests/tmul_ui.c: use mpfr_cmp_ui instead of SIGN
+
+ * tests/tlog2.c: mpfr_log2 -> mpfr_const_log2
+
+ * tests/texp.c: mpfr_pi -> mpfr_const_pi
+
+ * Configure: added -O2 compilation flag
+ added set_q
+
+ * set_q.c: convert rational (mpz_q) to floating-point (mpfr_t)
+
+ * TODO: removed things which were done
+
+ * add.c, agm.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+
+ * clear.c:
+ use PREC() macro instead of _mp_prec, and corrected size to free
+
+ * cmp.c, cmp_ui.c: SIGN -> MPFR_SIGN
+
+ * div.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+ added non standard C header
+
+ * div_2exp.c: unsigned char -> mp_rnd_t
+
+ * div_ui.c, exp.c, get_str.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+
+ * init.c: unsigned long int -> mp_prec_t
+
+ * log.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+
+ * log2.c: renamed to mpfr_const_log2
+ unsigned char -> mp_rnd_t
+
+ * mpfr.h: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+ unsigned long int -> mp_prec_t
+
+ * mpfr.texi: unsigned char -> mp_rnd_t
+ unsigned long int -> mp_prec_t
+
+ * mul.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+
+ * mul_2exp.c: unsigned char -> mp_rnd_t
+
+ * mul_ui.c, neg.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+
+ * out_str.c: unsigned char -> mp_rnd_t
+
+ * pi.c: renamed to mpfr_const_pi
+ unsigned char -> mp_rnd_t
+
+ * pow.c: unsigned char -> mp_rnd_t
+ added non standard C header
+
+ * print_raw.c: SIGN -> MPFR_SIGN
+
+ * print_rnd_mode.c: unsigned char -> mp_rnd_t
+
+ * random.c: added non standard C header
+
+ * rnd_mode.c: unsigned char -> mp_rnd_t
+
+ * round.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+ unsigned long int -> mp_prec_t
+
+ * set.c, set_d.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+
+ * set_dfl_prec.c: unsigned long int -> mp_prec_t
+
+ * set_dfl_rnd.c: har -> mp_rnd_t
+
+ * set_f.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+
+ * set_prec.c: unsigned long int -> mp_prec_t
+
+ * set_si.c, set_z.c, sqrt.c, sub.c: unsigned char -> mp_rnd_t
+ SIGN -> MPFR_SIGN
+
+ * zeta.c: changed rounding mode to mp_rnd_t
+
+2000-02-04 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tmul.c:
+ now distinguish between true mpfr errors and possible errors from libm.a
+
+ * tests/texp.c: now use print_rnd_mode
+
+ * TODO: added suggestion from JP Merlet
+
+ * Configure: added print_rnd_mode.c
+
+ * tests/tset_f.c: added more tests
+
+ * set_f.c: fixed bug(s) found by Jean-Pierre Merlet
+
+ * mpfr.h: changed prototype of mpfr_set_f (takes now only 3 arguments)
+
+2000-02-03 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Configure: added karasqrt.o
+
+ * mpfr.h: added prototype for kara_sqrtrem
+ added redefinition of KARATSUBA_MUL_THRESHOLD (if not defined)
+ removed definition of LOG_MP_BITS_PER_LIMB (was not used)
+
+ * karasqrt.c: changed return type to mp_size_t and included mpfr.h
+
+ * karadiv.c:
+ moved definition of KARATSUBA_MUL_THRESHOLD (if not defined) to mpfr.h
+
+ * karasqrt.c: implements Katatsuba square root
+
+ * sqrt.c: now use kara_sqrtrem instead of mpn_sqrtrem
+
+ * div_ui.c: fixed bug when high limb of quotient is zero
+
+2000-02-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added one test [did fail on alpha]
+
+ * sub.c: added cast to mp_limb_t in front of 1<<sh
+
+ * karadiv.c: modified to be compatible with gmp-2.0.2
+
+ * INSTALL: added further sqrt pb on alpha
+
+ * div_ui.c: swapped longlong.h and gmp-impl.h (pb on alpha)
+
+ * tests/tadd.c:
+ added test for bug in sub.c found by JP Merlet on Solaris
+
+ * sub.c: fixed mpn_rshift which could have 0 as shift argument
+ (caused bug in exp on Solaris found by JP Merlet)
+
+ * exp.c: moved debug messages to stdout
+
+2000-02-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.h: added prototype for mpn_divrem_n (Burnikel-Ziegler algorithm)
+
+ * div.c:
+ use mpn_divrem_n (Burnikel-Ziegler algorithm) instead of mpn_divrem
+ when rsize=rrsize
+
+ * Configure: added karadiv.c (to be removed when incorporated in GMP)
+
+ * karadiv.c: Burnikel-Ziegler division
+
+2000-01-31 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/texp.c: added further examples from V. Lefe`vre
+
+1999-12-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Configure: added macri VERSION for target dist
+
+ * tests/tlog.c: added new tests from V. Lefe`vre
+
+ * tests/tdiv.c: improved interface: tdiv N for doing N random tests
+
+ * tests/tcmp2.c: added one test
+
+ * sub.c: DEBUG2 -> DEBUG
+
+ * log.c: added debug instructions
+
+ * cmp.c: fixed nasty bug in mpfr_cmp2 (case cc=1)
+
+ * add.c: replaced printf by fprintf for error
+
+1999-12-10 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tlog.c: added new tests for large input
+
+ * log.c: fixed bug for large input
+
+ * log.c: rewritten the error analysis:
+ - now analyzes the cancellation a posteriori
+ - takes into account errors from rounding and initial approximation
+
+ * tests/tlog.c: added tests from Vincent Lefe`vre
+
+ * set_str_raw.c:
+ no warning any more for negative exponent (thanks to V. Lefe`vre)
+
+1999-12-08 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * exp.c: fixed bug found by V. Lefe`vre (when n<0, we have to compute
+ an upper bound of log(2) instead of a lower bound)
+
+ * tests/texp.c: added new test (bug found by V. Lefe`vre)
+
+1999-12-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * TODO: added suggestion from V. Lefe`vre
+
+ * TODO: added several remarks from Vincent Lefe`vre
+
+ * mpfr.texi: corrected many typos found by Vincent Lefe`vre
+
+1999-11-27 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi, mul.c: removed executable rights
+
+ * INSTALL: improved GMP link (thanks to Vincent Lefe`vre)
+ added pointer to Alpha-Linux f-p problems
+
+ * tests/tset_d.c: removed executable right on file
+
+1999-10-20 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tcmp2.c: put back test for x=y
+
+ * tests/tcmp2.c: modified to avoid y=-0.0
+
+ * tests/tcmp2.c: modified test procedure to return 53 when x=y
+
+ * cmp.c: mpfr_cmp2(b,c) now returns PREC(b) if b=c, even if c=0
+
+ * tests/tsqrt.c: added one test
+
+ * INSTALL: added test under Cygwin
+
+ * Configure: $make -> $MAKE
+
+ * tests/tset_z.c, tests/texp.c, tests/tlog.c, tests/tset_si.c, tests/tcmp2.c:
+ removed *rand48 prototypes (pb under Cygwin)
+
+ * tests/tagm.c: removed *rand48 prototypes
+
+ * tests/tadd.c: removed lrand48 prototype (pb under Cygwin)
+
+ * rnd_mode.c:
+ added rounding instructions for Cygnus compiler under Windows
+
+ * mpfr.h: added dummy *rand48 functions for CYGWIN
+
+ * INSTALL: added info about gmp-mparam.h
+
+ * Configure: incorporated data for CYGWIN
+
+1999-10-15 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsqrt.c: added one test
+
+ * tests/tsqrt.c, tests/tdiv.c, tests/tmul.c:
+ added boundary cases from paper from Michael Parks
+
+1999-10-14 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mul_ui.c: now set sign correctly
+
+ * tests/tmul_ui.c: added test to check sign is correctly set
+
+ * tests/texp.c: added worst case for arg. reduction
+
+ * exp.c: fixed bug when initial approx. floor(x/log(2)) is too large
+
+1999-10-08 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * rnd_mode.c:
+ now use macros for Linux case, and added ifdef for _ISOC9X_SOURCE
+
+ * Configure: changed target dist to create archive in a directory
+
+1999-10-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Configure: added targets doc and dist
+
+ * INSTALL: added documentation and contact for problems
+
+ * INSTALL: file for installation of mpfr
+
+ * tests/tout_str.c, tests/tlog.c: added more tests
+
+ * get_str.c: now deal with 0 and fixed bug on 64-bit machine
+
+ * sqrt3.c: moved to sqrt.c
+
+ * sqrt.c: now use directly mpn_sqrtrem (previously sqrt3.c)
+
+ * mpfr.texi: updated prototypes of mpfr_div/mpfr_sqrt
+
+ * mpfr.h: removed div3 and sqrt3
+
+ * log.c: div3 -> div
+
+ * div3.c: moved to div.c
+
+ * div.c: replaced implementation using Goldschmidt's algorithm
+ by that using directly mpn_divrem (previously div3.c)
+
+ * agm.c: sqrt3 -> sqrt
+
+ * Configure: removed div3 and sqrt3
+
+ * COPYING.LIB: GNU Library Public License
+
+1999-08-31 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_z.c: removed printf statement
+
+ * set_z.c: added ABS for SIZ(z) when z<0
+
+ * get_str.c: removed special 'exact' stuff for n=0
+
+ * mpfr.h: fixed prototype of random
+
+1999-07-30 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: replaced GNU MPFR by MPFR (not yet the GNU label)
+
+ * add_ulp.c, add.c, zeta.c, sub.c, sqrt3.c, sqrt.c, set_z.c, set_str_raw.c, set_si.c, set_prec.c, set_f.c, set_dfl_rnd.c, set_dfl_prec.c, set_d.c, set.c, round.c, rnd_mode.c, random.c, print_rnd_mode.c, print_raw.c, pow.c, pi.c, out_str.c, neg.c, mul_ui.c, mul_2exp.c, mul.c, mpfr.h, mpfr-impl.h, log2.c, log.c, init_set.h, init.c, get_str.c, exp.c, div_2exp.c, div_ui.c, div3.c, div.c, cmp_ui.c, cmp.c, clear.c, agm.c, tests/tset_si.c, tests/tset_f.c, tests/tset_d.c, tests/tround.c, tests/tpi.c, tests/tmul_ui.c, tests/tout_str.c, tests/tmul_2exp.c, tests/tmul.c, tests/tlog2.c, tests/tlog.c, tests/tget_str.c, tests/texp.c, tests/tdiv_ui.c, tests/tdiv.c, tests/tcmp_ui.c, tests/tcmp2.c, tests/tcmp.c, tests/tcan_round.c, tests/tagm.c, tests/tadd.c, tests/tset_str.c, tests/tset_z.c, tests/tsqrt.c, tests/tzeta.c:
+ added copyright notice
+
+1999-07-09 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_z.c: added one test with prec=160
+
+ * pi.c: error term is N+1 and not N
+
+ * set_z.c: fixed bug in case sh=0
+
+1999-07-08 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * round.c:
+ completely rewritten mpfr_can_round_raw, which costs now O(1)
+ --- or more probably O(log n) --- instead of O(n)
+
+1999-07-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tcmp.c: changed mpfr_init2 to mpfr_set_prec
+
+ * tests/tlog.c: added one test
+
+ * sub.c: added prototype for mpfr_add1
+
+ * tests/tcan_round.c: added mpfr_clear
+
+1999-07-07 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * sqrt3.c: sqrt3 now returns an exact / inexact flag.
+
+ * mpfr.h: sqrt3 now returns an exact/inexact flag.
+
+1999-07-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_str_raw.c: fix UMR (missing 0 terminating string)
+
+ * init.c: put initialization of exponent back (avoids some UMRs)
+
+ * get_str.c: fixed array bound write bug
+
+ * tests/tsqrt.c: added one test
+
+ * tests/tout_str.c:
+ added several tests, and does not print on stdout when no argument
+
+ * get_str.c: fixed several bugs
+
+1999-07-07 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tget_str.c:
+ Added an example which causes an ABW in mpz_get_str.
+
+1999-07-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tout_str.c:
+ moved drand to mpfr-impl.h and added test in large precision
+
+ * Configure: added tout_str
+
+1999-07-07 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * sqrt3.c: Problem with the exponents in the destructive case.
+
+1999-07-07 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * div3.c: more changes from G. Hanrot
+
+ * tests/tcmp2.c: use now drand48 instead of drand
+
+ * random.c:
+ simply set to zero the non-significant bits, don't call mpfr_round_raw
+
+ * div3.c: upgrade from bug fixes from Guillaume Hanrot
+
+ * pi.c: stores now last computed value together with its rounding mode
+
+ * tests/tsqrt.c: checks now destructive version
+
+1999-07-07 boldo <boldo@greux.loria.fr>
+
+ * tests/tagm.c, tests/tlog.c: changes on random
+
+ * log.c: using div3
+
+ * agm.c: using sqrt3
+
+1999-07-06 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Configure: HPUX support, 2nd try.
+
+ * div3.c, sqrt3.c:
+ Patch for the (very seldom encountered) case of even rounding.
+
+1999-07-06 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_f.c, tests/tset_si.c, tests/tset_str.c:
+ added def. for random/srandom, which do not exist under HPUX
+
+ * pi.c: store now computed values
+
+ * log2.c: _mpfr_log2_* -> __mpfr_log2_*
+
+ * rnd_mode.c: merged machine rounding instructions for Sun and HP
+
+ * random.c: patch for HPUX (no random function)
+
+ * Configure: added print_rnd_mode
+
+ * mpfr.h: fixed prototype of mpfr_print_rnd_mode
+
+ * mpfr-impl.h: improved ulp to deal with case a=0.0
+
+ * tests/tlog.c: added return 0 to main
+
+1999-07-06 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * div3.c: Forgotten casts.
+
+ * Configure: Added sqrt3 + tentative support for Alpha linux.
+
+ * sqrt3.c:
+ The word added when the exponent is odd was sometimes unitialized.
+
+ * sqrt3.c: Initial version.
+
+ * mpfr.h: Added mpfr_sqrt3.
+
+1999-07-06 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: added several functions, and updated others
+
+ * mpfr.h: changed prototype of mpfr_log
+
+ * log.c: returns now an int instead of void
+
+ * init.c: removed initialization of exponent
+
+ * exp.c: special case for exp(0)
+
+ * tests/texp.c: added test for exp(0)
+
+1999-07-06 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Configure: config.in -> ./config.in
+
+1999-07-05 boldo <boldo@greux.loria.fr>
+
+ * agm.c: new, quick & clean
+
+1999-07-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tlog.c: added two tests and converted to double's
+
+1999-07-05 boldo <boldo@greux.loria.fr>
+
+ * tests/tlog.c: more checking ways
+
+1999-07-05 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsqrt.c:
+ distinguishes now between true errors and differences with libm.a
+ (which may fail too)
+
+ * tests/tmul.c: removed mpf stuff in check
+
+ * tests/tset_d.c: added some mpfr_clear's
+
+ * tests/tset_si.c: changed defs of random/srandom to work on Alpha
+
+ * tests/tadd.c: mpfr_init2 -> mpfr_set_prec in check64
+
+ * mpfr-impl.h: added function dbl
+
+ * mpfr.h: added prototypes for mpfr_cmp3 and mpfr_set4
+
+ * neg.c:
+ use mpfr_set4 now (no modification of const parameters any more)
+
+ * round.c: return 0 in mpfr_can_round_raw
+
+ * set.c: introduced auxiliary function mpfr_set4
+
+ * set_si.c:
+ fixed possible bug (testing sign of unsigned long) in mpfr_mul_ui
+
+ * div3.c: replaced PREC(r) by prec (which was defined but not used)
+
+ * tests/tdiv_ui.c: moved drand and ulp to mpfr-impl
+
+ * tests/tlog.c: moved ulp to mpfr-impl.h
+ and used input routine 'dbl' in some tests
+
+ * tests/texp.c:
+ modified one test to avoid rounding from double input routines
+
+ * cmp.c:
+ introduced auxiliary function mpfr_cmp3(x,y,sign) to compare x and sign*y
+
+ * tests/tdiv.c: moved drand and ulp to mpfr-impl.h
+
+ * sub.c:
+ mpfr_sub now calls directly mpfr_add1/mpfr_sub1 (no modification of
+ const parameters any more)
+
+ * tests/tcmp.c: moved drand to mpfr-implh.h
+
+ * add.c:
+ use mpfr_cmp3 instead of mpfr_cmp (avoids warning due to modification of
+ const parameters)
+
+ * tests/tget_str.c: moved drand to mpfr-impl.h and removed warnings
+
+ * zeta.c: use the result of mpfr_can_round
+
+ * tests/tadd.c: moved drand and ulp to mpfr-impl.h
+
+ * tests/tset_d.c: moved drand to mpfr-impl.h
+
+ * tests/tmul.c: moved drand to mpfr-impl and removed warnings
+
+ * mpfr-impl.h: added include of math.h
+
+ * tests/tsqrt.c: moved drand and ulp to mpfr-impl.h
+
+ * mpfr-impl.h: include file for mpfr developers only
+
+ * tests/tcmp2.c: long -> int in drand
+
+ * tests/tadd.c: adapted drand to sizeof(long)=64
+
+ * Configure: config.in -> ./config.in (otherwise don't work under IRIX)
+
+ * tests/tdiv_ui.c: removed warnings
+
+ * div_ui.c: patch for GMP bug when UDIV_NEEDS_NORMALIZATION=1
+
+1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * div3.c: Correction of a typo.
+
+1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * div_ui.c: fixed horrible hack yp[-1]
+
+1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Configure:
+ Support of IRIX64 (n32/64 modes) plus cosmetic modifications.
+
+1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tlog.c: added one test, and adapted to ANSI C
+
+1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Configure: Yet Another Backslash Forgotten...
+
+ * div3.c:
+ Bug le plus stupide de tous les temps corrige. Ca marchait sous Solaris...
+
+1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tagm.c: added one test and removed warnings
+
+1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * mpfr.h: Added mpfr_div3.
+
+ * Configure: Added div3.c
+
+1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * add.c: fixed bug when sizeof(long) <> sizeof(mp_limb_t)
+ and removed DEBUG2 stuff
+
+ * tests/tadd.c: added one test, and removed warnings
+
+1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * div3.c: Added div3.c, initial release.
+
+ * Configure: Patch of the patch :)
+
+ * Configure:
+ Pattern matching rules in tests Makefile for non-GNU make (eg Solaris)
+
+1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tdiv.c:
+ adapted to enable denormalized numbers on IRIX64, added one test and
+ removed warnings
+
+ * round.c, mpfr.h:
+ changed type of 3rd arg. 'neg' of mpfr_can_round_raw from char to int
+ (pb with signed char's on some machines, e.g. IRIX64)
+
+ * tests/tsqrt.c:
+ adapted to IRIX64 (enable denorm. numbers) and removed warnings
+
+ * tests/tcmp2.c:
+ adapted to IRIX64 (enable denormalized numbers) and removed warnings
+
+ * tests/tadd.c:
+ adapted to IRIX64 (no denormalized by default) and removed warnings
+
+ * set_si.c: unsigned long -> mp_limb_t
+
+1999-07-02 boldo <boldo@greux.loria.fr>
+
+ * tests/tlog.c: unused variables
+
+ * log.c: unused variable
+
+1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_d.c:
+ added ifdef to avoid warning "unused variable" on 64-bit machine
+
+ * rnd_mode.c: added def. of swapRM to avoid warning on IRIX64
+
+ * print_raw.c, round.c: 1UL -> ((mp_limb_t) 1)
+
+ * round.c: changed type of mask to mp_limb_t in mpfr_round_raw2
+
+ * tests/tset_d.c: adapted for denormalized on IRIX64
+ now test NaNs too
+
+1999-07-01 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * cmp.c:
+ Due to the representation of 0 it might have happened that 0 != 0.
+
+ * sqrt.c: Patch mpfr_set -> MPN_COPY
+
+ * div.c: Patch when prec < 32.
+
+1999-07-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_d.c: fixed bugs for 64-bit machines
+
+ * round.c: added casts to mp_limb_t
+
+ * mul_ui.c: added cast to mp_limb_t for shifts
+
+1999-07-01 boldo <boldo@greux.loria.fr>
+
+ * tests/tlog.c: prints nothing is everything is allright
+
+ * agm.c: memory gestion
+
+ * log.c: one single bug
+
+ * tests/tlog.c: more bad cases
+
+1999-07-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/texp.c: added some certified tests
+
+ * tests/tmul_ui.c: added one test to check that 1*y = y
+
+1999-07-01 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * div.c:
+ Patch of an MLK due to multiple initialization of the same variables without
+ freeing them inbetween.
+
+ * div.c: Same as in sqrt (allocation problem).
+
+1999-07-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mul_ui.c: fixed bug due to shift=0 in mpn_rshift
+
+1999-07-01 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * sqrt.c: (Temporary) patch for memory gestion in sqrt.c
+
+1999-07-01 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sqrt.c: mpfr_init -> mpfr_init2
+
+ * sqrt.c: initialize temporary variables with current precision
+
+1999-06-30 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * clear.c: Unbelievably stupid bug fixed.
+
+ * round.c:
+ Two patches : one for an UMR which actually had no effect, one for an FNH in
+ old code..
+
+1999-06-30 boldo <boldo@greux.loria.fr>
+
+ * tests/tlog.c: new bug
+
+ * tests/tagm.c: there were some conflicts
+
+ * tests/tlog.c: ther were some conflicts
+
+ * log.c, agm.c: memory gestion
+
+1999-06-29 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tzeta.c: replaced outputs by direct comparison when no argument
+
+ * tests/tlog.c: modified to do only certified test when no argument
+
+ * tests/tagm.c:
+ modified to do only tests with precomputed values when no argument
+
+ * get_str.c: does exact rounding only for n=0
+
+1999-06-29 Jean-Luc Remy <remy@greux.loria.fr>
+
+ * Configure: added zeta/tzeta
+
+ * mpfr.h: added prototypes for mpfr_exp and mpfr_zeta
+
+ * zeta.c: computes Riemann function Zeta(s)
+ first version: only works for s=2 with PREC(result)=53 and rnd_mode=nearest
+
+ * tests/tzeta.c: test file for mpfr_zeta
+
+ * mpfr.h: added prototype for mpfr_set_default_prec
+
+ * zeta2.c: file renamed zeta.c
+
+ * zeta2.c:
+ first version: computes Zeta(2) with fixed precision 53 bits and round
+ to nearest
+
+1999-06-29 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * round.c:
+ Patch in the case when the number of bits is a multiple of the word size.
+
+ * mul.c: Patch in the case when the low words of the product are zero.
+
+1999-06-28 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * round.c: changed arguments of mpfr_round_raw (continued)
+
+ * set.c, round.c, mul_ui.c, random.c, mul.c, mpfr.texi, mpfr.h:
+ changed arguments of mpfr_round_raw (now uses precision instead of size)
+
+ * tests/tpi.c: modified wrt warnings at compilation
+
+ * mpfr.texi: modified description of mpfr_get_str for n_digits=0
+
+ * get_str.c: now performs an exact output when n_digits=0
+
+1999-06-28 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * set_si.c: Yet another corrected prototype.
+
+1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * mpfr.h, set_z.c, sqrt.c, sub.c, set_f.c, set_si.c, set_str_raw.c, round.c, set.c, set_d.c, random.c, rnd_mode.c, pow.c, print_raw.c, print_rnd_mode.c, neg.c, out_str.c, pi.c, mul.c, mul_2exp.c, mul_ui.c, get_str.c, log.c, log2.c, div_2exp.c, div_ui.c, exp.c, cmp_ui.c, div.c, add_ulp.c, agm.c, cmp.c, add.c:
+ Prototypes et quelques causes de warnings corriges.
+
+ * Configure: Modifs cosmetiques.
+
+ * set_str.c: Fichier vide.
+
+1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tlog2.c: do not print anything when no argument
+
+ * get_str.c, out_str.c:
+ use GMP allocate/free functions instead of malloc/free
+
+ * tests/tcan_round.c: do not print anything on stdout
+
+ * set_str_raw.c: put correctly sign with macro CHANGE_SIGN
+
+1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Configure:
+ Ajoute la dependance de libmpfr.a pour le Makefile des tests.
+
+1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * set_d.c: correctly handle case sizer=1 in mpfr_set_d
+
+ * round.c: corrected allocated size in mpfr_round
+
+ * Configure: make clean does not remove config.in any more
+
+1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tagm.c:
+ Correction d'un UMR en inversant le while (sans incidence tres probablement).
+
+1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added four tests
+
+ * set_d.c:
+ adapted mpfr_set_d to case where allocated limbs > significant limbs
+
+ * sub.c: fixed bug for b=2^n and c very small
+
+1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * add.c: Some limbs of the result where not set to zero as they should.
+
+1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_si.c: added prototypes, and errors to stderr
+
+ * tests/tset_i: binary file -> remove it
+
+ * mul_ui.c:
+ use PREC(x) instead of ABSSIZE(x) to get number of significant limbs
+ adapted to different numbers of significant limbs for x and y
+
+ * round.c: fixed pbs with ABSSIZE(x) wrt PREC(x) in mpfr_round
+
+ * tests/tget_str.c:
+ added pointer to exponent, removed test with sprintf
+
+ * get_str.c: removed DEBUG stuff
+
+ * set_si.c:
+ use PREC(x) instead of ABSSIZE(x) to get the number of significant limbs
+
+ * tests/tset_si.c: do 10^6 tests if no argument
+
+1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Configure: J'avais oublie -g...
+
+ * Configure: Ajoute des flags de paranoiaque schizophrene.
+
+1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/texp.c: now prints nothing with no argument
+
+ * Configure: added texp and tdiv_ui
+
+ * tests/tdiv_ui.c: test file for div_ui, initial revision
+
+ * log.c: commented out "avant arrondi..."
+
+ * agm.c: clear res1/res2
+
+1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * add.c: Patches an ABR.
+
+ * sub.c: Patch of an ABR.
+
+ * pow.c: Patch in the case n = 0.
+
+ * out_str.c: Patch for a memory leak.
+
+1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsqrt.c: added two tests for exact roots
+
+ * sqrt.c: removed DEBUG stuff and fixed pb with exact root and GMP_RNDZ
+
+1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * cmp.c: Correction d'un ABR.
+
+1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tpi.c: added test for prec=53 bits, removed output for argc==1
+
+1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tcan_round.c: Initial revision.
+
+1999-06-24 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * sub.c, add.c: Patched an Array Bound Read.
+
+ * round.c:
+ Corrected an Array Bound Read when all the bits are significative.
+
+1999-06-24 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tcmp_ui.c: i -> s in tests on mpfr_cmp_si
+
+ * cmp_ui.c: fixed pb in mpfr_cmp_si_2exp (case b=0 or i=0)
+
+ * cmp.c: & -> &&
+
+ * tests/tadd.c, tests/tcmp.c, tests/tset_str.c:
+ removed 3rd arg. of mpfr_set_prec
+
+ * add.c: treats case b=c in mpfr_sub(a,b,c)
+
+ * set_prec.c: removed 3rd argument in mpfr_set_prec
+ reallocates only when more limbs are needed
+
+ * exp.c, log2.c: removed 3rd arg. of mpfr_set_prec
+
+ * div.c: added some mpfr_clear's that were missing
+
+ * div.c: removed 3rd argument from mpfr_set_prec
+
+ * sqrt.c, get_str.c: removed 3rd argument of mpfr_set_prec
+
+ * mpfr.h:
+ changed prototype of mpfr_set_prec (no rounding mode needed any more)
+
+ * tests/tset_str.c: added test for case of missing exponent
+ and if one argument, print it as a double
+
+ * set_str_raw.c:
+ fixed bug when exponent was missing (wrong result when part before
+ binary point is not zero)
+
+ * tests/tlog.c: added tests from JM Muller and V Lefevre
+
+1999-06-23 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * round.c: corrected bad case in mpfr_can_round_raw where rnd1=GMP_RNDN
+ and err is a multiple of BITS_PER_MP_LIMB (was modifying an
+ extra limb perhaps not allocated)
+
+1999-06-23 boldo <boldo@greux.loria.fr>
+
+ * log.c: qq bugs d'arrondis
+
+1999-06-23 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Configure: added exp and div_ui
+
+ * tests/texp.c:
+ added test of exp(Pi*sqrt(163)/3)-640320 [texp 0.0 prec]
+
+ * tests/texp.c: test file for mpfr_exp, initial revision
+
+ * tests/tmul.c: added two tests
+
+ * tests/tset_str.c: removed printf's and added one test for leading '+'
+
+ * set_str_raw.c: now allows leading '+'
+
+1999-06-23 boldo <boldo@greux.loria.fr>
+
+ * tests/tagm.c: nettoye
+
+1999-06-23 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tset_f.c: removed printf
+
+ * tests/tmul_ui.c: removed printf's
+
+ * tests/tlog.c: added tests for large precision (tlog x prec rnd)
+
+ * tests/tdiv.c: added test for exact division
+
+ * tests/tcmp2.c: mpfr_cmp -> mpfr_cmp2
+
+ * tests/tagm.c: removed printf, added exit on error
+
+ * tests/tadd.c: removed printf's
+
+ * exp.c: initial revision
+
+ * mul.c: cleaned local variables
+
+ * mpfr.h: changed prototype of mpfr_div (now returns int)
+
+ * div.c: now deals correctly with exact division
+ removed DEBUG stuff
+ returns 0/1 according to exact division
+
+1999-06-22 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mul.c:
+ fixed bug found by F. Rouillier: x * Z(2/x) -> 0 [carry from mpfr_round_raw]
+
+1999-06-22 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * set_prec.c:
+ Fill with 0 the part added in case of a larger reallocation.
+
+ * tests/tmul.c: Rajoute le bug report de Fabrice.
+
+1999-06-22 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * round.c:
+ fixed bug in mpfr_can_round when prec or err are multiples of BITS_PER_MP_LIMB
+
+ * tests/tmul.c: added test to check sign of result
+
+ * mul.c: fixed bug: wrong sign when SIGN(a)<0 at beginning
+
+1999-06-22 boldo <boldo@greux.loria.fr>
+
+ * tests/tlog.c: avec plein de cas d'erreurs
+
+ * log.c: marche bien
+
+ * agm.c: Marche bien
+
+1999-06-21 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * mpfr.h: Corrected prototype of mpfr_can_round_raw.
+
+ * round.c: Various patches.
+
+ * mpfr.h: Added prototype for mpfr_can_round_raw
+
+ * round.c: Added mpfr_can_round_raw ; mpfr_can_round just calls it.
+
+ * mpfr.h: Declaration mpfr_print_rnd_mode.c
+
+ * print_rnd_mode.c: print_rnd_mode.c -> mpfr_print_rnd_mode.c
+
+ * print_rnd_mode.c: Print the rounding mode.
+
+ * set_prec.c:
+ Changement de semantique (plus d'arrondi) et alloc + free -> realloc.
+
+1999-06-21 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * div_ui.c: initial revision
+
+ * tests/tmul_ui.c: added one test
+
+ * set.c: now deal with carry from mpfr_round_raw
+
+ * mul_ui.c: fixed problem with count_leading_zeros undefined for 0
+
+ * log2.c: store computed value and try to reuse it for next calls
+
+ * cmp.c: added test cn>= in mpfr_cmp2
+
+ * add_ulp.c: added mpfr_sub_one_ulp
+
+1999-06-18 boldo <boldo@greux.loria.fr>
+
+ * tests/tagm.c: tests par rapport aux doubles
+
+ * tests/tlog.c: pour decouvrir les erreurs
+
+ * log.c, agm.c: version qui marche
+
+1999-06-18 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mul.c: special cases NaN and 0
+
+ * mpfr.texi: fixed a few errors
+
+1999-06-17 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * div.c: added tests for n=0 and d=0
+
+ * tests/tdiv.c: added test for 0.0/1.0
+
+ * div.c: SET_NAN(q) -> SET_NAN(Q)
+
+ * tests/tsqrt.c: added one exact root with rounding towards zero
+
+ * tests/tout_str.c: added one test
+
+ * tests/tdiv.c: added two tests
+
+ * sqrt.c:
+ patch to detect exact roots (otherwise problem with rounding to zero)
+
+ * mpfr.h: changed way zero is represented : most sign. limb is zero
+
+ * set_si.c: added special case for zero
+
+ * print_raw.c: special case for zero
+
+ * out_str.c: special cases for NaN and zero
+
+ * add.c: special case when one of the arguments is zero
+
+ * tests/tsqrt.c:
+ added bug found by S. Boldo and fixed (pb in mpfr_round_raw2)
+
+ * round.c:
+ fixed bug in mpfr_round_raw2 which was returning other values than 0 or 1
+
+1999-06-17 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * add.c: Corrected a potential problem in add(a, a, a);
+
+ * sub.c: Corrected a potential problem in sub(a, a, a);
+
+1999-06-17 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * sqrt.c: SET_NAN(x) -> SET_NAN(X)
+
+1999-06-17 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * cmp.c:
+ Patch in cmp2 for some dirty cases (2^a + 2^b <-> 2^a + z, z << 2^a, b << a)
+
+1999-06-17 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added test to check bug found by JL Remy
+
+ * sub.c:
+ added TMP_DECL/TMP_MARK/TMP_FREE in mpfr_sub1 to deal with case
+ where destination=source
+
+1999-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * set_d.c:
+ Bug dans set_d(0) ; la mantisse n'est pas initialisee a 0 correctement.
+
+ * add.c, mul.c:
+ Gere differemment les problemes d'egalite entre destinations et arguments.
+
+ * Configure: Rajoute log.o et tlog
+
+ * tests/mon_fichier: Vire fichier inutile.
+
+1999-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tadd.c: added new tests
+
+ * sub.c: fixed bug for overlap=k*mp_bits_per_limb, k>=1
+
+1999-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/Makefile: Vire Makefile de CVS.
+
+ * Makefile.msb, Makefile.exp, Makefile: Vire les Makefile de CVS.
+
+1999-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * tests/tsqrt.c: added one test and random init.
+
+ * tests/tdiv.c: added one test
+
+ * tests/tadd.c: added tests for cases where destination = source
+
+ * sub.c: cases NaN and destination=source
+
+ * sqrt.c: now iterates if one cannot round after 1st try,
+ and deals with case destination = source
+
+ * round.c: mpfr_can_round again and again
+
+ * print_raw.c: added case of NaN
+
+ * mpfr.h: added macro SET_ZERO
+
+ * div.c, add.c: now allows destination = source
+
+1999-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tsqrt, tests/tset_str, tests/tset_f, tests/tround, tests/tset_d, tests/tmul_ui, tests/tmul, tests/tmul_2exp, tests/tget_str:
+ Vire les tests de cvs.
+
+1999-06-15 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * div.c, add.c: printf -> fprintf
+
+ * add.c, div.c:
+ error message when destination equals source (case not yet treated)
+
+ * get_str.c:
+ now uses the given rounding mode internally instead of always GMP_RNDZ
+
+ * pi.c: now rounding to nearest should be correct
+
+1999-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * round.c: Encore et toujours mpfr_can_round...
+
+ * tests/tdiv, tests/tcmp_ui, tests/tcmp2, tests/tcmp, tests/tagm, tests/tadd, o.solaris/.pure:
+ Nettoyage.
+
+ * round.c: Patch pour mpfr_can_round.
+
+1999-06-15 boldo <boldo@greux.loria.fr>
+
+ * agm.c: sans instructions de debuggage
+
+ * Makefile: rajout de log.o et tlog
+
+ * tests/Makefile: rajout de tlog
+
+ * mpfr.h: ajout du log
+
+ * tests/tlog.c: *** empty log message ***
+
+ * log.c: premiere version du log
+
+1999-06-15 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * div.c: now recognizes division by exact power of 2
+
+ * cmp_ui.c: added mpfr_cmp_[us]i_2exp
+
+ * mpfr.h: added mpfr_[us]i_2exp
+
+ * mpfr.texi: added mpfr_cmp_[us]i_2exp
+
+1999-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * random.c: Correction de bug (pas msb normalise).
+
+1999-06-15 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * pi.c: fixed mistake in error analysis (does not change code)
+
+1999-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * Configure: Ajout de random.o dans les objets.
+
+ * random.c: random.c : engendre un mpfr_t dans [0, 1[. GH, 15/06
+ TODO : un random qui engendre un mpfr_t avec exposant gaussien centre.
+
+1999-06-15 Jean-Luc Remy <remy@greux.loria.fr>
+
+ * log2.c, pi.c: changed return value to void
+
+1999-06-14 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * round.c: Ajoute les modes d'arrondi RNDN et RNDD.
+
+ * mul_ui.c, mpfr.h: Correction du prototype de mpfr_mul_ui
+
+1999-06-14 boldo <boldo@greux.loria.fr>
+
+ * mpfr.h: *** empty log message ***
+
+1999-06-14 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Configure: added several files
+
+ * mpfr.h: added several prototypes
+
+ * mpfr.texi: added set_z, add_one_ulp
+
+ * set_d.c: added mpfr_get_d2 which only considers the mantissa
+
+ * get_str.c: now uses mpfr_get_d2 (no side effect on arguments)
+
+ * tests/tlog2.c: test file for mpfr_log2
+
+ * tests/tset_z.c: test file for mpfr_set_z
+
+ * tests/tpi.c: test file for mpfr_pi
+
+ * log2.c: computes log(2)
+
+ * add_ulp.c: add one ulp
+
+ * set_z.c: set a mpfr from an integer
+
+ * pi.c: computes Pi to n bits
+
+1999-06-14 boldo <boldo@greux.loria.fr>
+
+ * agm.c: *** empty log message ***
+
+1999-06-11 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * mpfr.texi: Initial revision of mpfr documentation
+
+1999-06-10 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/tsqrt.c: Patch d'un mpfr_set_d dans tsqrt.c ; GH, 100699
+
+ * tests/tget_str.c: Patch d'un mpfr_set_d dans get_str.c ; GH, 100699
+
+ * Configure:
+ Tentative de configuration automatique, v. initiale. GH, 100699
+
+1999-06-10 boldo <boldo@greux.loria.fr>
+
+ * tests/tagm.c, agm.c: *** empty log message ***
+
+1999-06-10 Paul Zimmermann <zimmerma@greux.loria.fr>
+
+ * Makefile: added tout_str
+
+ * tests/tout_str.c: Initial revision.
+
+ * Makefile: added out_str.c and pow.c
+
+ * mpfr.h: added proto for mpfr_pow_ui and mpfr_ui_pow_ui
+
+ * pow.c: Initial revision.
+
+ * clear.c, mul.c, round.c, neg.c, set_f.c, set_si.c, mul_ui.c, mul_2exp.c, div_2exp.c, set.c:
+ added include <stdio.h> (needed for FILE in mpfr.h)
+
+ * mpfr.h: added proto for mpfr_out_str
+
+ * out_str.c: function to print a mpfr to a stream. Initial revision.
+
+ * mpfr.h:
+ changed proto of mpfr_get_str: 2nd arg is mp_exp_t*, not char*
+
+ * get_str.c: now conforms to the specification
+
+1999-06-09 Guillaume Hanrot <hanrot@greux.loria.fr>
+
+ * tests/Makefile: tset_i -> tset_si dans le Makefile de tests.
+
+ * mmpfr: Version corrigee de mmpfr.
+
+ * Makefile: Makefile qui devrait fonctionner pour tous.
+
+ * tests/tmul_2exp.c: Correction de warnings dans tmul_2exp.c
+
+ * o.solaris/.pure, tests/tmul, tests/tset_si.c: New file.
+
+ * o.solaris/.pure, tests/tmul, tests/tset_si.c:
+ Sources importees au 080699
+
+ * tests/mon_fichier, tests/tget_str, tests/tget_str.c: New file.
+
+ * tests/mon_fichier, tests/tget_str, tests/tget_str.c:
+ Sources importees au 080699
+
+ * tests/tagm, tests/tagm.c, tests/tsqrt, tests/tsqrt.c: New file.
+
+ * tests/tagm, tests/tagm.c, tests/tsqrt, tests/tsqrt.c:
+ Sources importees au 080699
+
+ * tests/tadd, tests/tcmp.c, tests/tcmp2.c, tests/tdiv.c, tests/tmul_2exp, tests/tmul_2exp.c, tests/tmul_ui, tests/tmul_ui.c, tests/tset_d, tests/tset_i, tests/tset_str, tests/tset_str.c:
+ New file.
+
+ * tests/tadd, tests/tcmp.c, tests/tcmp2.c, tests/tdiv.c, tests/tmul_2exp, tests/tmul_2exp.c, tests/tmul_ui, tests/tmul_ui.c, tests/tset_d, tests/tset_i, tests/tset_str, tests/tset_str.c:
+ Sources importees au 080699
+
+ * tests/tcmp2, tests/tcmp_ui, tests/tcmp_ui.c, tests/tdiv, tests/tset_d.c:
+ New file.
+
+ * tests/tcmp2, tests/tcmp_ui, tests/tcmp_ui.c, tests/tdiv, tests/tset_d.c:
+ Sources importees au 080699
+
+ * cmp_ui.c, div_2exp.c, init_set.h, mul_2exp.c, mul_ui.c, set.c, set_dfl_rnd.c, set_si.c, sub.c, tests/Makefile, tests/tadd.c, tests/tcmp, tests/tmul.c, tests/tround, tests/tround.c, tests/tset_f, tests/tset_f.c:
+ New file.
+
+ * cmp_ui.c, div_2exp.c, init_set.h, mul_2exp.c, mul_ui.c, set.c, set_dfl_rnd.c, set_si.c, sub.c, tests/Makefile, tests/tadd.c, tests/tcmp, tests/tmul.c, tests/tround, tests/tround.c, tests/tset_f, tests/tset_f.c:
+ Sources importees au 080699
+
+ * .pure, BUGS, Makefile.exp, Makefile.msb, TODO, add.c, agm.c, clear.c, cmp.c, div.c, from_Torbjorn, get_str.c, init.c, mmpfr, mpfr.h, mul.c, neg.c, print_raw.c, rnd_mode.c, round.c, set_d.c, set_dfl_prec.c, set_f.c, set_prec.c, set_str.c, set_str_raw.c, sqrt.c:
+ New file.
+
+ * .pure, BUGS, Makefile.exp, Makefile.msb, TODO, add.c, agm.c, clear.c, cmp.c, div.c, from_Torbjorn, get_str.c, init.c, mmpfr, mpfr.h, mul.c, neg.c, print_raw.c, rnd_mode.c, round.c, set_d.c, set_dfl_prec.c, set_f.c, set_prec.c, set_str.c, set_str_raw.c, sqrt.c:
+ Sources importees au 080699
+