Annotation of OpenXM_contrib/gmp/mpfr/ChangeLog, Revision 1.1
1.1 ! ohara 1: 2002-04-15 Vincent Lefevre <lefevre@greux.loria.fr>
! 2:
! 3: * VERSION, mpfr.texi, README.dev:
! 4: Back to version 2.0.1, updated documentation.
! 5:
! 6: * README.dev, VERSION: Post-release commit.
! 7:
! 8: * ChangeLog: Update for mpfr 2.0.1.
! 9:
! 10: * cmp_ui.c:
! 11: mpfr_cmp_ui_2exp and mpfr_cmp_si_2exp can no longer be called with a NaN.
! 12: Misc bugs fixed.
! 13:
! 14: 2002-04-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 15:
! 16: * NEWS: added main changes in version 2.0.1
! 17:
! 18: 2002-04-15 Vincent Lefevre <lefevre@greux.loria.fr>
! 19:
! 20: * Makefile.am, README: Update for "make dist".
! 21:
! 22: * 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/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/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/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/texp.c, tests/texp2.c, tests/texpm1.c, tests/tfactorial.c, tests/tfma.c, tests/tgamma.c, tests/tgeneric.c, tests/tabs.c, tests/tacos.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/reuse.c, ui_sub.c, urandomb.c, zeta.c, sub.c, sub1.c, sub_one_ulp.c, sub_ui.c, swap.c, tan.c, tanh.c, uceil_exp2.c, uceil_log2.c, ufloor_log2.c, ui_div.c, ui_pow.c, ui_pow_ui.c, set_f.c, set_inf.c, set_nan.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, sin_cos.c, sinh.c, sqrt.c, sqrt_ui.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, set_d.c, set_dfl_prec.c, gmp_op.c, hypot.c, init.c, init2.c, inp_str.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-math.h, mpfr-test.h, mpfr.h, mpfr.texi, mul.c, mul_2exp.c, div.c, div_2exp.c, div_2si.c, div_2ui.c, div_ui.c, dump.c, 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_d.c, get_str.c, get_z_exp.c, add1.c, add_one_ulp.c, add_ui.c, agm.c, asin.c, asinh.c, atan.c, atanh.c, cbrt.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, COPYING, COPYING.LIB, README, acos.c, acosh.c, add.c:
! 23: COPYING -> COPYING.LIB and GPL re-added.
! 24:
! 25: * BUGS: Update.
! 26:
! 27: * configure.in: Removed switches -g -O2 as already done by configure.
! 28:
! 29: 2002-04-14 Vincent Lefevre <lefevre@greux.loria.fr>
! 30:
! 31: * INSTALL: Update.
! 32:
! 33: * mpfr.texi: Removed useless @iftex...
! 34:
! 35: * TODO: Update.
! 36:
! 37: * set_q.c: When q = 0, +0 is returned.
! 38:
! 39: 2002-04-13 Vincent Lefevre <lefevre@greux.loria.fr>
! 40:
! 41: * ChangeLog: Update for the next pre-release.
! 42:
! 43: * tests/tset_str.c, Makefile.am, acinclude.m4, set_str.c, strcasecmp.c:
! 44: Support for NaN and Inf (case insensitive) in mpfr_set_str. Tests.
! 45:
! 46: * acinclude.m4: Bug fixed.
! 47:
! 48: * ChangeLog: Update for the next pre-release.
! 49:
! 50: * acinclude.m4, configure.in: Misc changes. Use of AC_CACHE_CHECK.
! 51:
! 52: 2002-04-12 Vincent Lefevre <lefevre@greux.loria.fr>
! 53:
! 54: * tests/tconst_log2.c, tests/texp.c, exp3.c, exp_2.c, mpfr-impl.h, exp.c:
! 55: Code clean-up.
! 56:
! 57: * ChangeLog: Update for the next pre-release.
! 58:
! 59: * tests/tget_d.c: New tests.
! 60:
! 61: * BUGS, get_d.c: mpfr_get_d* fixed.
! 62:
! 63: * INSTALL, const_log2.c:
! 64: Types fixed in const_log2.c (this fixes the tconst_log2 crash).
! 65:
! 66: * README.dev: Added a note about the native SunOS 4 C compiler.
! 67:
! 68: 2002-04-11 Vincent Lefevre <lefevre@greux.loria.fr>
! 69:
! 70: * tests/tconst_log2.c: Type fixed.
! 71:
! 72: * set_d.c, BUGS: mpfr_set_d bug fixed, but other bugs still remain...
! 73:
! 74: * print_rnd_mode.c:
! 75: NULL was undeclared on some architectures (reported by Torbjorn Granlund).
! 76:
! 77: * configure.in: LDFLAGS changed on HP-UX.
! 78:
! 79: * ChangeLog: Update for the next pre-release.
! 80:
! 81: * tests/tget_d.c: Subnormal test in different rounding modes + fix.
! 82:
! 83: * acinclude.m4, configure.in: Function MPFR_CONFIGS.
! 84:
! 85: * tests/tget_d.c: Tests added.
! 86:
! 87: * BUGS, get_d.c: get_d.c partly rewritten (Paul Zimmermann).
! 88:
! 89: * configure.in: Check for gcc float-conversion bug.
! 90:
! 91: 2002-04-10 Vincent Lefevre <lefevre@greux.loria.fr>
! 92:
! 93: * round_prec.c:
! 94: Added comment for mpfr_round_raw_generic (about using 1-bit precision).
! 95:
! 96: * mpfr.texi: Update (thanks to Nathalie Revol).
! 97:
! 98: * ChangeLog: Update for the next pre-release.
! 99:
! 100: * 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_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tset_q.c, rnd_mode.c, configure.in:
! 101: HAVE_FESETROUND renamed to MPFR_HAVE_FESETROUND to avoid possible
! 102: name conflict.
! 103:
! 104: * Makefile.am, srandom.h: Added missing headers in libmpfr_a_SOURCES.
! 105:
! 106: 2002-04-09 Vincent Lefevre <lefevre@greux.loria.fr>
! 107:
! 108: * ChangeLog: Update for the next pre-release.
! 109:
! 110: * INSTALL: Possible tconst_log2 crash under Solaris.
! 111:
! 112: * configure.in:
! 113: Under OSF, use option -ffloat-store only when the compiler is gcc.
! 114:
! 115: * Makefile.am:
! 116: include_HEADERS should contain only mpfr.h and mpf2mpfr.h.
! 117:
! 118: * configure.in: Added code to support fesetround under Solaris.
! 119:
! 120: * INSTALL: "In case of problem" update.
! 121:
! 122: * INSTALL: Old URL removed.
! 123:
! 124: * INSTALL:
! 125: Renaming: DIR -> GMPINSTALL, GMPDIR -> GMPBUILD. Bug on IRIX updated.
! 126:
! 127: * INSTALL: Removed note about stack-alloc.h.
! 128:
! 129: * 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_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tset_q.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, configure.in, rnd_mode.c:
! 130: Check for fenv.h -> check for fesetround.
! 131:
! 132: * README.dev: Added note concerning patch submission.
! 133:
! 134: 2002-04-08 Vincent Lefevre <lefevre@greux.loria.fr>
! 135:
! 136: * mpfr.texi:
! 137: Note about overflows. Functions mpfr_{div,mul}_{si,ui} described.
! 138:
! 139: 2002-04-07 Vincent Lefevre <lefevre@greux.loria.fr>
! 140:
! 141: * ChangeLog: Update for the next (and last?) pre-release.
! 142:
! 143: * configure.in: Stricter test for HAVE_INFS.
! 144:
! 145: * BUGS: Update.
! 146:
! 147: * INSTALL: Added note about IRIX.
! 148:
! 149: * ChangeLog: Update for the next pre-release.
! 150:
! 151: * tests/tzeta.c, tests/tlog10.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/trandom.c, tests/tround_prec.c, tests/tset_d.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/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/tswap.c, tests/ttan.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_sub.c, tests/reuse.c, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tasin.c, tests/tcmp_ui.c, tests/tconst_log2.c, tests/tconst_pi.c, tests/tcos.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/texp2.c, tests/tfma.c, tests/tget_d.c, tests/tlog.c, mpf2mpfr.h, mpfr.h, mpfr.texi, zeta.c, agm.c, exp.c, exp_2.c, get_d.c, log.c, log10.c:
! 152: mpfr_get_d -> mpfr_get_d1 and mpfr_get_d2 -> mpfr_get_d.
! 153:
! 154: 2002-04-06 Vincent Lefevre <lefevre@greux.loria.fr>
! 155:
! 156: * ChangeLog: Update for the next pre-release.
! 157:
! 158: * INSTALL: Update.
! 159:
! 160: 2002-04-05 Vincent Lefevre <lefevre@greux.loria.fr>
! 161:
! 162: * INSTALL: New file from Paul.
! 163:
! 164: * Makefile.am: COPYING.LIB removed.
! 165:
! 166: * tests/tui_pow.c, tests/tui_sub.c, tests/tzeta.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/tsub_ui.c, tests/tswap.c, tests/ttan.c, tests/ttanh.c, tests/ttrunc.c, tests/tui_div.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.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/tlog10.c, tests/tlog1p.c, tests/tlog2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpow.c, tests/tpow3.c, tests/trandom.c, tests/tacos.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/tconst_euler.c, tests/tconst_log2.c, tests/tconst_pi.c, tests/tcos.c, tests/tcosh.c, tests/tdiv.c, tests/reuse.c, tests/tabs.c, tanh.c, uceil_exp2.c, uceil_log2.c, ufloor_log2.c, ui_div.c, ui_pow.c, ui_pow_ui.c, ui_sub.c, urandomb.c, zeta.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, sin_cos.c, sinh.c, sqrt.c, sqrt_ui.c, srandom.h, sub.c, sub1.c, sub_one_ulp.c, sub_ui.c, swap.c, tan.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, set_d.c, set_dfl_prec.c, set_f.c, set_inf.c, set_nan.c, set_prc_raw.c, init.c, init2.c, inp_str.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-math.h, mpfr-test.h, mpfr.h, mul.c, mul_2exp.c, mul_2si.c, mul_2ui.c, mul_ui.c, neg.c, dim.c, div.c, div_2exp.c, div_2si.c, div_2ui.c, div_ui.c, dump.c, 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_d.c, get_str.c, get_z_exp.c, gmp_op.c, hypot.c, add.c, add1.c, add_one_ulp.c, add_ui.c, agm.c, asin.c, asinh.c, atan.c, atanh.c, cbrt.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, COPYING, COPYING.LIB, acos.c, acosh.c:
! 167: COPYING.LIB -> COPYING.
! 168:
! 169: * README, README.dev: README.dev added.
! 170:
! 171: 2002-04-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 172:
! 173: * sqrt.c: put back label removed by error
! 174:
! 175: * mpfr-test.h:
! 176: removed _FPU_RC_NEAREST ... for x86 (not used any more, now use fenv.h)
! 177:
! 178: * agm.c, sqrt.c:
! 179: removed nested TMP_MARK's (problems when configuring gmp with --disable-alloca)
! 180:
! 181: * agm.c: fixed pb with two markers (with --disable-alloca)
! 182:
! 183: 2002-04-05 Vincent Lefevre <lefevre@greux.loria.fr>
! 184:
! 185: * shortmul.c: Removed (not used).
! 186:
! 187: 2002-04-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 188:
! 189: * 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_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tset_q.c, configure.in, mpfr-test.h, rnd_mode.c:
! 190: use AC_CHECK_HEADERS to check for fenv.h
! 191: and AC_CHECK_FUNCS to check for lrand48
! 192:
! 193: 2002-04-04 Vincent Lefevre <lefevre@greux.loria.fr>
! 194:
! 195: * README: Added "VERSION" and "prepare" descriptions.
! 196:
! 197: 2002-04-04 Paul Zimmermann <zimmerma@greux.loria.fr>
! 198:
! 199: * mpfr.texi: fixed bugs found by Nathalie
! 200:
! 201: 2002-04-04 Vincent Lefevre <lefevre@greux.loria.fr>
! 202:
! 203: * ChangeLog: Update for the next pre-release.
! 204:
! 205: * configure.in:
! 206: Removed check for extended precision, as no longer used.
! 207:
! 208: 2002-04-04 Paul Zimmermann <zimmerma@greux.loria.fr>
! 209:
! 210: * tests/tget_d.c: added check for denormalized numbers
! 211:
! 212: * TODO: added new functions to implement
! 213:
! 214: 2002-04-03 Vincent Lefevre <lefevre@greux.loria.fr>
! 215:
! 216: * ChangeLog: Update for the next pre-release.
! 217:
! 218: * configure.in: -ffloat-store is a gcc option.
! 219:
! 220: * configure.in: Added 4th argument to AC_TRY_RUN.
! 221:
! 222: * configure.in: Re-fix.
! 223:
! 224: 2002-04-03 Paul Zimmermann <zimmerma@greux.loria.fr>
! 225:
! 226: * configure.in, mpfr-test.h: added check for fpu_control.h
! 227:
! 228: * tests/tadd.c: added missing cast to double
! 229:
! 230: 2002-04-02 Vincent Lefevre <lefevre@greux.loria.fr>
! 231:
! 232: * configure.in: [ ] used around error message.
! 233:
! 234: * ChangeLog: Update.
! 235:
! 236: * configure.in: Check BITS_PER_MP_LIMB and BYTES_PER_MP_LIMB.
! 237:
! 238: * sqrtrem.c, Makefile.am, mpfr-impl.h: sqrtrem.c removed.
! 239:
! 240: * ChangeLog: New ChangeLog file (generated by rcs2log).
! 241:
! 242: * configure.in:
! 243: Suppress PACKAGE and VERSION definitions for the compiler.
! 244:
! 245: 2002-04-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 246:
! 247: * Configure: old file
! 248:
! 249: 2002-03-31 Paul Zimmermann <zimmerma@greux.loria.fr>
! 250:
! 251: * mpfr.texi: more "internal" changes suggested by Vincent
! 252:
! 253: * mpfr.texi: added suggestions from Kevin in "internals"
! 254:
! 255: 2002-03-28 Paul Zimmermann <zimmerma@greux.loria.fr>
! 256:
! 257: * tests/tset_d.c: added test for denorms
! 258:
! 259: * set_d.c:
! 260: on a 32-bit machine, denormalized numbers with high 32 bits to 0
! 261: were flushed to zero
! 262:
! 263: 2002-03-27 Paul Zimmermann <zimmerma@greux.loria.fr>
! 264:
! 265: * asin.c: sign of sin(-1) was not set
! 266:
! 267: * tests/tasin.c: added check for asin(-1)
! 268:
! 269: * tests/texp2.c: added one test
! 270:
! 271: * exp2.c: previous fix was completely wrong
! 272:
! 273: * cmp_ui.c:
! 274: fixed pb in cmp_si when i = -2^31 (then beware that -1 * i < 0 !!!)
! 275:
! 276: * exp2.c: added check for underflow
! 277:
! 278: 2002-03-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 279:
! 280: * 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:
! 281: - use mpfr_test_init to initialize harware floats
! 282: - use #ifdef HAVE_INFS when using DBL_NAN, ...
! 283: - fixed some problems with wrongly converted f-p values (esp. under IRIX)
! 284:
! 285: * configure.in: use AC_TRY_CPP instead of AC_TRY_RUN for fenv.h
! 286: (otherwise fails on Itanium)
! 287:
! 288: * mpfr-test.h:
! 289: added function mpfr_test_init to initialize full IEEE behaviour
! 290:
! 291: * fma.c: put back simple algorithm that computes x*y exactly and then
! 292: directly calls mpfr_add, to avoid wrong inexact flags
! 293:
! 294: * tests/tset_si.c, tests/tset_q.c: added 2002 in copyright line
! 295:
! 296: * tests/tget_d.c:
! 297: fixed problem on x86 (set precision to double to avoid double rounding)
! 298:
! 299: * tests/tdump.c: added 2002 in copyright line
! 300:
! 301: * configure.in:
! 302: added check for valid 1/0, denormalized, and extended precision
! 303:
! 304: 2002-03-26 Vincent Lefevre <lefevre@greux.loria.fr>
! 305:
! 306: * tests/tget_d.c: New-style comment removed.
! 307:
! 308: 2002-03-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 309:
! 310: * mpfr.texi: added a description of the mpfr_t type in "Internals"
! 311:
! 312: 2002-03-26 Vincent Lefevre <lefevre@greux.loria.fr>
! 313:
! 314: * 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:
! 315: Patch by Kevin Ryde + misc fixes.
! 316:
! 317: 2002-03-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 318:
! 319: * 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:
! 320: replaced getpid() by time(NULL)
! 321:
! 322: * set_str_raw.c: MPFR_SIZE and sign were incorrectly set [thanks Kevin]
! 323:
! 324: * tests/tsqrt.c: added check_nan (from Kevin)
! 325:
! 326: * sqrt.c: fixed bug for sqrt(-0) found by Kevin [NaN flag not cleared]
! 327:
! 328: 2002-03-22 Vincent Lefevre <lefevre@greux.loria.fr>
! 329:
! 330: * tests/tget_d.c: Error message now copes with extended precision.
! 331:
! 332: 2002-03-22 Paul Zimmermann <zimmerma@greux.loria.fr>
! 333:
! 334: * configure.in, mpfr-test.h, mpfr.texi, rnd_mode.c, tests/tget_d.c:
! 335: added test in configure for checking rand48 functions (HAVE_RAND48)
! 336: and fenv.h (HAVE_FENV)
! 337: added mpfr_set_machine_rnd_mode (if fenv.h exists)
! 338: replaced TEST by HAVE_FENV
! 339:
! 340: 2002-03-22 Vincent Lefevre <lefevre@greux.loria.fr>
! 341:
! 342: * 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:
! 343: Missing #include.
! 344:
! 345: * set_nan.c: MPFR_RETNAN shouldn't be used as no value is returned.
! 346:
! 347: * set_inf.c:
! 348: Regarde 0 as positive rather than negative (though it's better not to use it).
! 349:
! 350: * isinteger.c: Memory leak (patch by Kevin Ryde).
! 351:
! 352: 2002-03-21 Paul Zimmermann <zimmerma@greux.loria.fr>
! 353:
! 354: * 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:
! 355: replaced rand/lrand48, drand48, srand/srand48 by macros
! 356: LONG_RAND, DBL_RAND, SEED_RAND
! 357: and time(NULL) by getpid()
! 358:
! 359: * mpfr-test.h: added macros LONG_RAND, DBL_RAND, SEED_RAND
! 360:
! 361: * Makefile.am: added VERSION and mpfr-math.h for "make dist"
! 362:
! 363: 2002-03-19 Paul Zimmermann <zimmerma@greux.loria.fr>
! 364:
! 365: * set_inf.c, set_nan.c: new functions
! 366:
! 367: * 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:
! 368: now use macros DBL_NAN, DBL_POS_INF, DBL_NEG_INF,
! 369: and functions mpfr_set_nan, mpfr_set_inf
! 370:
! 371: * mpfr-impl.h: defined macros for 0/0, 1/0, -1/0
! 372:
! 373: * Makefile.am, mpfr.h, mpfr.texi:
! 374: added new functions mpfr_set_nan and mpfr_set_inf
! 375:
! 376: 2002-03-19 Vincent Lefevre <lefevre@greux.loria.fr>
! 377:
! 378: * VERSION, configure.in:
! 379: File VERSION added. Contains the next version (currently 2.0.1).
! 380: configure.in updated accordingly.
! 381:
! 382: * tests/tadd.c, get_d.c, mpfr-math.h:
! 383: Macros MPFR_DBL_NAN, MPFR_DBL_INFP and MPFR_DBL_INFM.
! 384:
! 385: 2002-03-19 Paul Zimmermann <zimmerma@greux.loria.fr>
! 386:
! 387: * tests/tmul_ui.c: MP_LIMB_T_HIGHBIT -> ULONG_HIGHBIT
! 388:
! 389: * tests/tdiv.c: moved code under #ifdef
! 390:
! 391: * tests/tadd.c: moved code under #ifdef TEST
! 392:
! 393: * set_d.c: remove variable sizer (not used)
! 394:
! 395: * cbrt.c: Library GPL -> Lesser GPL
! 396:
! 397: * TODO: updated
! 398:
! 399: * fma.c: changed Nt variable to signed
! 400:
! 401: 2002-03-17 Vincent Lefevre <lefevre@greux.loria.fr>
! 402:
! 403: * fma.c: Some changes in the types.
! 404:
! 405: * log.c, log10.c, log2.c: Bugs fixed.
! 406:
! 407: 2002-03-17 Paul Zimmermann <zimmerma@greux.loria.fr>
! 408:
! 409: * Makefile.am, mpfr.h, mpfr.texi: added back mpfr_sin_cos
! 410:
! 411: * sin_cos.c: new version (adapted from sin.c)
! 412:
! 413: * tests/ttan.c: added tests for tan(3*Pi/4) and tan(7*Pi/4)
! 414:
! 415: * tan.c: fixed bug for tan(3*Pi/4) [wrong sign]
! 416:
! 417: * tests/tlog10.c: added test for log(10^n)
! 418:
! 419: * log10.c: fixed infinite loop problem for log(10^n)
! 420:
! 421: 2002-03-13 Vincent Lefevre <lefevre@greux.loria.fr>
! 422:
! 423: * tests/reuse.c: Fix (patch by Kevin Ryde).
! 424:
! 425: * get_d.c: Do not read the exponent if it has no meaning.
! 426:
! 427: 2002-03-12 Vincent Lefevre <lefevre@greux.loria.fr>
! 428:
! 429: * mpfr.texi: mpfr_random update (patch by Kevin Ryde).
! 430:
! 431: * BUGS: 2 more known bugs.
! 432:
! 433: * mpfr.texi: mpfr_a{cos,sin,tan} documentation at a better place.
! 434:
! 435: * acos.c: Some mpfr_clear added (patch by Kevin Ryde).
! 436:
! 437: 2002-03-11 Vincent Lefevre <lefevre@greux.loria.fr>
! 438:
! 439: * tests/tget_d.c, TODO, get_d.c:
! 440: mpfr_get_d3 partially rewritten (to follow the new specifications).
! 441: tget_d.c updated because of changes in get_d.c.
! 442:
! 443: * print_rnd_mode.c, mpfr.texi:
! 444: Return a null pointer if rnd_mode is an invalid rounding mode.
! 445:
! 446: 2002-03-11 Paul Zimmermann <zimmerma@greux.loria.fr>
! 447:
! 448: * set_si.c: set sign before calling mpfr_check_range
! 449:
! 450: * tests/tset_si.c: stupid typo in previous commit
! 451:
! 452: * exp_2.c: removed expx (not used)
! 453:
! 454: * tests/tset_si.c, set_si.c:
! 455: fixed typo (ai [potentially unsigned] replaced by i)
! 456:
! 457: 2002-03-11 Vincent Lefevre <lefevre@greux.loria.fr>
! 458:
! 459: * tests/tget_d.c, TODO, get_d.c, get_str.c, mpfr-impl.h, mpfr.h, mpfr.texi:
! 460: New mpfr_get_d, mpfr_get_d2, mpfr_get_d3.
! 461:
! 462: 2002-03-11 Paul Zimmermann <zimmerma@greux.loria.fr>
! 463:
! 464: * print_rnd_mode.c: added return
! 465:
! 466: 2002-03-11 Vincent Lefevre <lefevre@greux.loria.fr>
! 467:
! 468: * set_d.c, Makefile.am, get_d.c: set_d.c split into get_d.c and set_d.c
! 469:
! 470: 2002-03-11 David Daney <daney@greux.loria.fr>
! 471:
! 472: * cbrt.c: add cbrt in fonctionnality
! 473:
! 474: 2002-03-11 Vincent Lefevre <lefevre@greux.loria.fr>
! 475:
! 476: * BUGS: Bug removed.
! 477:
! 478: 2002-03-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 479:
! 480: * sinh.c: fixed problem when te=ti=1 (i.e. t=0) found by Kevin Ryde
! 481:
! 482: * tests/reuse.c: simplified test4()
! 483:
! 484: 2002-03-06 Vincent Lefevre <lefevre@greux.loria.fr>
! 485:
! 486: * BUGS, TODO: Update.
! 487:
! 488: * mpfr.texi: Patch by Kevin Ryde concerning nodes/menus.
! 489:
! 490: 2002-03-05 Vincent Lefevre <lefevre@greux.loria.fr>
! 491:
! 492: * tests/reuse.c: Casts fixed.
! 493:
! 494: 2002-03-04 Vincent Lefevre <lefevre@greux.loria.fr>
! 495:
! 496: * 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:
! 497: File renaming.
! 498:
! 499: * 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:
! 500: Copyright line changed.
! 501:
! 502: 2002-03-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 503:
! 504: * AUTHORS: updated
! 505:
! 506: * atan.c, exp_2.c, mpfr.h, mpfr.texi, mpz_set_fr.c, pow.c:
! 507: changed name of mpz_set_fr to mpfr_get_z_exp
! 508:
! 509: 2002-02-28 Vincent Lefevre <lefevre@greux.loria.fr>
! 510:
! 511: * tests/tabs.c, tests/tadd.c, tests/tdiv.c, tests/tdiv_ui.c:
! 512: Removed some <math.h> dependencies.
! 513:
! 514: * tests/tget_d.c: Fixed.
! 515:
! 516: * set_d.c:
! 517: mpfr_get_d rewritten (still needs to be fixed when the result is a subnormal).
! 518:
! 519: 2002-02-27 Vincent Lefevre <lefevre@greux.loria.fr>
! 520:
! 521: * tests/tget_d.c: mpfr_get_d2 tested.
! 522:
! 523: * TODO: Update.
! 524:
! 525: * tests/tget_d.c, tests/tset_d.c: New tests.
! 526:
! 527: * configure.in: Additional flags for gcc + minor changes.
! 528:
! 529: * get_str.c: Minor update.
! 530:
! 531: 2002-02-25 Vincent Lefevre <lefevre@greux.loria.fr>
! 532:
! 533: * mpfr-impl.h, set_d.c:
! 534: mpfr_get_d2 prototype changed (mp_exp_t instead of long).
! 535: __mpfr_scale2 fixes: checks for integer overflows, signed zeros, exact
! 536: rounding for subnormals in the rounding to the nearest mode (problems
! 537: due to multiple roundings avoided).
! 538: mpfr_get_d2: signed zeros taken into account. This function still needs
! 539: to be rewritten (because of multiple roundings).
! 540:
! 541: 2002-02-21 Vincent Lefevre <lefevre@greux.loria.fr>
! 542:
! 543: * internal_ceil_exp2.c, internal_ceil_log2.c, internal_floor_log2.c, Makefile.am, agm.c:
! 544: _mpfr_ceil_log2, _mpfr_floor_log2, _mpfr_ceil_exp2 in separate files.
! 545:
! 546: 2002-02-19 Vincent Lefevre <lefevre@greux.loria.fr>
! 547:
! 548: * get_str.c:
! 549: Fixes, code clean-up and some asserts against integer overflows.
! 550: Code need to be checked.
! 551:
! 552: 2002-02-14 Vincent Lefevre <lefevre@greux.loria.fr>
! 553:
! 554: * 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:
! 555: mpfr_{div,mul}_2exp -> mpfr_{div,mul}_2ui.
! 556:
! 557: * get_str.c:
! 558: Partial code clean-up and some asserts against integer overflows (2).
! 559:
! 560: 2002-02-13 Vincent Lefevre <lefevre@greux.loria.fr>
! 561:
! 562: * get_str.c:
! 563: Partial code clean-up and some asserts against integer overflows.
! 564:
! 565: * mpfr-impl.h, mpfr.h: MP_EXP_T_MAX and MP_EXP_T_MIN defined.
! 566:
! 567: * mpfr-impl.h: Macros IS_POW2 and NOT_POW2.
! 568:
! 569: 2002-02-12 Vincent Lefevre <lefevre@greux.loria.fr>
! 570:
! 571: * ui_pow_ui.c: Use mpfr_save_emin_emax and MPFR_RESTORE_RET.
! 572:
! 573: * tests/tdump.c: Update due to changes in mpfr_get_str.
! 574:
! 575: * get_str.c, mpz_set_fr.c, out_str.c:
! 576: mpfr_get_str: the returned exponent for 0 is 0 (like in frexp()).
! 577: mpz_set_fr.c: comment added.
! 578: out_str.c: minor changes.
! 579:
! 580: * BUGS: Update.
! 581:
! 582: * ui_pow_ui.c: Bug fixed and other changes.
! 583:
! 584: * mpfr.texi: NULL -> null pointer and other small changes.
! 585:
! 586: * get_str.c, mpfr.texi:
! 587: mpfr_get_str: null pointer returned in case of error, NaN taken into account.
! 588:
! 589: 2002-02-11 Vincent Lefevre <lefevre@greux.loria.fr>
! 590:
! 591: * mpfr.texi, set_str.c:
! 592: mpfr_set_str partially rewritten to cope with integer overflows.
! 593: The rounding code hasn't been fixed yet.
! 594:
! 595: 2002-02-08 Vincent Lefevre <lefevre@greux.loria.fr>
! 596:
! 597: * mpfr.texi: Typo.
! 598:
! 599: * set_str.c, mpfr.texi: mpfr_set_str: base must be between 2 and 36.
! 600:
! 601: 2002-02-06 David Daney <daney@greux.loria.fr>
! 602:
! 603: * acosh.c: chnage the return values
! 604:
! 605: * tests/thyperbolic.c: Change the test return values
! 606:
! 607: 2002-02-06 Vincent Lefevre <lefevre@greux.loria.fr>
! 608:
! 609: * pow.c: Some optimizations.
! 610:
! 611: 2002-02-04 Vincent Lefevre <lefevre@greux.loria.fr>
! 612:
! 613: * 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:
! 614: Misc bug fixes and code clean-up.
! 615:
! 616: 2002-02-03 Vincent Lefevre <lefevre@greux.loria.fr>
! 617:
! 618: * mpz_set_fr.c: For the value 0, return __mpfr_emin instead of 0.
! 619:
! 620: 2002-02-01 Vincent Lefevre <lefevre@greux.loria.fr>
! 621:
! 622: * 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:
! 623: Misc bug fixes and code clean-up.
! 624:
! 625: 2002-02-01 Guillaume Hanrot <hanrot@greux.loria.fr>
! 626:
! 627: * pow_si.c: Patch.
! 628:
! 629: 2002-01-30 Vincent Lefevre <lefevre@greux.loria.fr>
! 630:
! 631: * tests/trint.c: Bux fixed.
! 632:
! 633: * set_z.c: mpfr_set_z rewritten.
! 634:
! 635: * mpfr.texi:
! 636: Update concerning mpfr_round_prec, mpfr_rint, mpfr_ceil, mpfr_floor,
! 637: mpfr_round and mpfr_trunc.
! 638:
! 639: * tests/Makefile.am, tests/reuse.c, tests/trint.c:
! 640: Tests added (mpfr_trunc, mpfr_floor, mpfr_ceil, mpfr_round).
! 641:
! 642: * rint.c, trunc.c, Makefile.am, mpf2mpfr.h, mpfr.h:
! 643: mpfr_rint, mpfr_trunc, mpfr_floor, mpfr_ceil, mpfr_round rewritten.
! 644:
! 645: 2002-01-25 Vincent Lefevre <lefevre@greux.loria.fr>
! 646:
! 647: * 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:
! 648: mpfr_round -> mpfr_round_prec.
! 649:
! 650: * sqrt.c: Code reformatted.
! 651:
! 652: 2002-01-23 Vincent Lefevre <lefevre@greux.loria.fr>
! 653:
! 654: * mpfr-test.h: MAX, MIN, ABS macros undefined before being redefined.
! 655: Fix in ABS macro.
! 656:
! 657: 2002-01-22 Vincent Lefevre <lefevre@greux.loria.fr>
! 658:
! 659: * tests/tmul_ui.c: Example with high bit set.
! 660:
! 661: * mul_ui.c: Fix (Kevin Ryde).
! 662:
! 663: * mpfr-impl.h, mpfr.h, mul.c, sqrt.c: MPFR_PREC_MAX redefined.
! 664: MPFR_INTPREC_MAX defined (internal maximum precision).
! 665: Some integer overflow detection.
! 666:
! 667: 2002-01-21 Vincent Lefevre <lefevre@greux.loria.fr>
! 668:
! 669: * sqrt_ui.c: Set sign of sqrt(0).
! 670: Support for exponent range.
! 671:
! 672: * sqrt.c: can_round type changed: char -> int.
! 673: Case sqrt(0) improved.
! 674:
! 675: * sqrt.c: Bug fixes:
! 676: * return 1 -> MPFR_RET_NAN
! 677: * a MPFR_CLEAR_INF was missing.
! 678:
! 679: 2002-01-20 Vincent Lefevre <lefevre@greux.loria.fr>
! 680:
! 681: * mpfr-impl.h, sub_ui.c, add_ui.c: New macro MPFR_RESTORE_RET.
! 682:
! 683: 2002-01-18 Vincent Lefevre <lefevre@greux.loria.fr>
! 684:
! 685: * fma.c: Code clean-up (goto suppressed).
! 686:
! 687: * fma.c: Cases 0 * 0 + 0.
! 688:
! 689: * fma.c: Nt: int -> mp_prec_t
! 690:
! 691: * fma.c, tests/tacosh.c: <> changed back to "".
! 692:
! 693: 2002-01-18 David Daney <daney@greux.loria.fr>
! 694:
! 695: * tests/tacosh.c: change "" -> <> in headers
! 696:
! 697: * fma.c: Change indendation + replace "" -> <> in header
! 698:
! 699: 2002-01-17 Vincent Lefevre <lefevre@greux.loria.fr>
! 700:
! 701: * fma.c: Particular cases rewritten.
! 702:
! 703: * mpfr-test.h:
! 704: Test "__hpux", not "hpux". Mask off mrand48 return value to 31 bits
! 705: to work around sloppy mpfr #include practices. (Torbjorn Granlund)
! 706:
! 707: 2002-01-16 Vincent Lefevre <lefevre@greux.loria.fr>
! 708:
! 709: * div.c: Comments were incorrect.
! 710:
! 711: 2002-01-15 Vincent Lefevre <lefevre@greux.loria.fr>
! 712:
! 713: * BUGS: Note concerning mpfr_trunc, mpfr_floor and mpfr_ceil.
! 714:
! 715: 2002-01-14 Vincent Lefevre <lefevre@greux.loria.fr>
! 716:
! 717: * div.c: Special cases.
! 718:
! 719: 2002-01-12 Vincent Lefevre <lefevre@greux.loria.fr>
! 720:
! 721: * 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:
! 722: Patches by Kevin Ryde for K&R compilers
! 723: and other fixes in prototypes.
! 724:
! 725: 2002-01-10 Vincent Lefevre <lefevre@greux.loria.fr>
! 726:
! 727: * tests/tmul.c: Test check_min added.
! 728:
! 729: * tests/tmul.c: Test check_max added.
! 730:
! 731: * algorithms.tex, cmp2.c, log.c: Spelling: "canceled"
! 732:
! 733: 2002-01-10 Paul Zimmermann <zimmerma@greux.loria.fr>
! 734:
! 735: * mpfr.h: GMP_PROTO change was already done by Vincent
! 736:
! 737: * mpfr.h: prepare change PROTO -> GMP_PROTO
! 738:
! 739: 2002-01-04 Vincent Lefevre <lefevre@greux.loria.fr>
! 740:
! 741: * sub_one_ulp.c: The precision can no longer be 1.
! 742:
! 743: * mpfr.h: __GMP_PROTO defined if not already defined.
! 744:
! 745: * tests/tcmp.c, tests/tcmp2.c, cmp2.c, mpfr-impl.h, sub.c, sub1.c, add.c, agm.c:
! 746: Optimization: mpfr_cmp2 now accepts any combination of real arguments
! 747: and computes the sign of |b| - |c| (in addition to the number of
! 748: cancelled bits); mpfr_add, mpfr_sub, mpfr_sub1, mpfr_agm and some
! 749: tests updated to take this change into account.
! 750:
! 751: 2001-12-21 Paul Zimmermann <zimmerma@greux.loria.fr>
! 752:
! 753: * tests/tsin.c: added check for sin(3*Pi/2)
! 754:
! 755: * sin.c: fixed bug for sin(3*Pi/2)
! 756:
! 757: 2001-12-19 Vincent Lefevre <lefevre@greux.loria.fr>
! 758:
! 759: * set_str_raw.c: Global NaN flag set when result is NaN.
! 760:
! 761: 2001-12-19 Paul Zimmermann <zimmerma@greux.loria.fr>
! 762:
! 763: * set_str_raw.c: forgot to clear nan flag for Inf
! 764:
! 765: * mpfr.texi:
! 766: changed description of mpfr_cmp to correspond to the implementation:
! 767: NaNs are not allowed
! 768:
! 769: * algorithms.tex:
! 770: fixed mpfr_cmp2 : there was a bug noticed by Nicolas Magaud and Didier
! 771: Bondyfalat for inputs:
! 772: 100 011 111
! 773: 100 010 110
! 774: where it gave 8 instead of 5.
! 775:
! 776: 2001-12-19 Vincent Lefevre <lefevre@greux.loria.fr>
! 777:
! 778: * add1.c, sub1.c: Better comments.
! 779:
! 780: 2001-12-10 Paul Zimmermann <zimmerma@greux.loria.fr>
! 781:
! 782: * algorithms.bib, algorithms.tex: added "PI and the AGM"
! 783:
! 784: 2001-12-06 Vincent Lefevre <lefevre@greux.loria.fr>
! 785:
! 786: * tests/Makefile.am, tests/tlog10.c, tests/tlog2.c, tests/tlog_base_10.c, tests/tlog_base_2.c:
! 787: Files renamed (log in base 2 and 10).
! 788:
! 789: * tests/teuler.c, tests/tlog2.c, tests/tpi.c, tests/Makefile.am, tests/tconst_euler.c, tests/tconst_log2.c, tests/tconst_pi.c:
! 790: Files renamed (constants).
! 791:
! 792: * aclocal.m4:
! 793: File aclocal.m4 removed, as generated by aclocal (called by prepare).
! 794:
! 795: * Makefile.am, log10.c, log2.c, log_base_10.c, log_base_2.c:
! 796: Files log_base_*.c renamed.
! 797:
! 798: * log2.c, pi.c, Makefile.am, const_euler.c, const_log2.c, const_pi.c, euler.c:
! 799: Functions (constants) renamed.
! 800:
! 801: * tests/Makefile.in, configure, Makefile.in:
! 802: Files configure, Makefile.in, tests/Makefile.in removed.
! 803: Use the `prepare' script to generate them.
! 804:
! 805: * BUGS: Removed 2 bugs.
! 806:
! 807: * prepare: Initial release.
! 808:
! 809: 2001-12-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 810:
! 811: * algorithms.tex: added arc-tangent (from Mathieu)
! 812:
! 813: * algorithms.tex: added paragraph on asin and acos from Mathieu Dutour
! 814:
! 815: * tests/Makefile.am, tests/tacos.c: added tacos
! 816:
! 817: * tests/tadd.c: in check5, test NaNs before calling mpfr_cmp
! 818:
! 819: * tests/reuse.c: added acos
! 820:
! 821: * Makefile.am: added acos.c
! 822:
! 823: * acos.c, mpfr.h, mpfr.texi: added acos (from Mathieu Dutour)
! 824:
! 825: * sqrt.c: use now new sqrtrem from gmp-4.0
! 826:
! 827: * tests/tdiv_ui.c: improved test (avoid mpfr_get_d)
! 828:
! 829: * tests/tset_d.c: removed isnan prototype
! 830:
! 831: * rnd_mode.c: added stdlib.h for exit
! 832:
! 833: 2001-11-30 Paul Zimmermann <zimmerma@greux.loria.fr>
! 834:
! 835: * tests/tdump.c, dump.c: test NaN before Inf
! 836: changed precision to 2 for test
! 837:
! 838: 2001-11-30 Vincent Lefevre <lefevre@greux.loria.fr>
! 839:
! 840: * set_prc_raw.c: Cast added.
! 841:
! 842: 2001-11-30 Paul Zimmermann <zimmerma@greux.loria.fr>
! 843:
! 844: * tests/tatan.c: added a new test (worst case)
! 845:
! 846: * atan.c: nouvelle version de Mathieu Dutour,
! 847: corrigeant certains bugs avec les pires cas de Vincent
! 848:
! 849: 2001-11-30 Vincent Lefevre <lefevre@greux.loria.fr>
! 850:
! 851: * set_prec.c: Misc fixes.
! 852:
! 853: * fma.c: Unused variables.
! 854:
! 855: 2001-11-30 Paul Zimmermann <zimmerma@greux.loria.fr>
! 856:
! 857: * 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:
! 858: start tests with precision 2 instead of 1
! 859:
! 860: * tests/tabs.c: start from precision 2
! 861:
! 862: * get_str.c:
! 863: big rewrite to fix problems when the estimate base exponent is too small
! 864:
! 865: * fma.c: fixed detection of exact cases (in particular 0)
! 866:
! 867: * cos.c: now use MPFR_PREC_MIN
! 868:
! 869: * atan.c: exptol is now of type mp_exp_t
! 870:
! 871: * log2.c: rewritten part with Taylor series
! 872:
! 873: * mpfr.h: changed MPFR_PREC_MIN to 2
! 874:
! 875: * set_prc_raw.c, mpfr.texi: updated wrt MPFR_PREC_MIN/MPFR_PREC_MAX
! 876:
! 877: * mpz_set_fr.c: case x=0 was forgotten
! 878:
! 879: * set_prec.c: now use MPFR_PREC_MIN
! 880:
! 881: * sub1.c: added comment
! 882:
! 883: 2001-11-30 Vincent Lefevre <lefevre@greux.loria.fr>
! 884:
! 885: * set_z.c:
! 886: mpfr_set_z rewritten to support overflows/underflows and ternary value.
! 887:
! 888: * set_z.c: 0 -> set to +0.
! 889:
! 890: * mul.c: Better sign comparison.
! 891:
! 892: 2001-11-29 Vincent Lefevre <lefevre@greux.loria.fr>
! 893:
! 894: * set_si.c, set_ui.c: Use MPFR_SET_POS.
! 895:
! 896: * trunc.c: Bug fixed concerning integer overflows.
! 897:
! 898: 2001-11-29 Paul Zimmermann <zimmerma@greux.loria.fr>
! 899:
! 900: * init2.c: added comment
! 901:
! 902: * cos.c: fixed bug for small precision, where r can be >= 1
! 903:
! 904: 2001-11-29 Vincent Lefevre <lefevre@greux.loria.fr>
! 905:
! 906: * 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:
! 907: Functions mpfr_{mul,div}_2{si,ui} added.
! 908: Functions mpfr_{mul,div}_2exp still exist for backward compatibility;
! 909: they are obsolete and should not be used any longer.
! 910:
! 911: 2001-11-28 Vincent Lefevre <lefevre@greux.loria.fr>
! 912:
! 913: * minmax.c: Particular cases (NaN and signed zeros).
! 914:
! 915: * tests/texp2.c, tests/thyperbolic.c, init2.c:
! 916: Init variables to NaN instead of 0.
! 917:
! 918: * atan.c: Possible integer overflow fixed.
! 919:
! 920: * asin.c, atan.c: Particular cases fixed.
! 921:
! 922: 2001-11-25 Vincent Lefevre <lefevre@greux.loria.fr>
! 923:
! 924: * trunc.c: Overflow support.
! 925:
! 926: * trunc.c: K&R -> ISO C prototype.
! 927:
! 928: * div_2exp.c: mpfr_div_2exp rewritten.
! 929:
! 930: * mul_2exp.c: mpfr_mul_2exp rewritten.
! 931:
! 932: * mul_ui.c: Overflow support.
! 933:
! 934: * add1.c, init2.c, mpfr-impl.h, round.c:
! 935: Casts to size_t added (safer and could be required in the future).
! 936:
! 937: 2001-11-23 Vincent Lefevre <lefevre@greux.loria.fr>
! 938:
! 939: * mul.c: Minor change.
! 940:
! 941: * mul.c: mpfr_mul partially rewritten:
! 942: * Integer overflows almost completely avoided.
! 943: * Now supports signed zeros and overflows.
! 944: Not tested yet.
! 945:
! 946: 2001-11-22 Vincent Lefevre <lefevre@greux.loria.fr>
! 947:
! 948: * round.c:
! 949: mpfr_can_round_raw: integer overflows checked and code duplication avoided.
! 950:
! 951: * BUGS: More bugs.
! 952:
! 953: * round.c, mpfr-impl.h, mpfr.h, mpfr.texi:
! 954: mpfr_can_round and mpfr_can_round_raw: prototypes changed.
! 955:
! 956: 2001-11-21 Vincent Lefevre <lefevre@greux.loria.fr>
! 957:
! 958: * exceptions.c: Bug fixed.
! 959:
! 960: * 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:
! 961: mpfr_add_one_ulp and mpfr_sub_one_ulp changed.
! 962:
! 963: * round.c, set_dfl_prec.c, set_rnd.c, init2.c, mpfr.h, mpfr.texi:
! 964: Added MPFR_PREC_MIN and MPFR_PREC_MAX.
! 965:
! 966: * init2.c: Error test -> assert.
! 967: mp_prec_t -> mp_size_t.
! 968:
! 969: 2001-11-20 Vincent Lefevre <lefevre@greux.loria.fr>
! 970:
! 971: * tests/tround.c: Test added.
! 972:
! 973: * round.c, mpfr-impl.h: mpfr_round rewritten.
! 974: mpfr_round_raw_generic: NULL changed to 0 as not necessarily defined.
! 975:
! 976: * mpfr-impl.h: Added macro MPFR_SET_ABSSIZE.
! 977:
! 978: * round.c: mpfr_round: Check for overflow.
! 979:
! 980: 2001-11-17 Vincent Lefevre <lefevre@greux.loria.fr>
! 981:
! 982: * sub1.c: Some type changes.
! 983:
! 984: 2001-11-16 Vincent Lefevre <lefevre@greux.loria.fr>
! 985:
! 986: * add1.c, mpz_set_fr.c: Integer overflows checked.
! 987:
! 988: * mpz_set_fr.c: MPFR_ASSERTN instead of fprintf + exit.
! 989:
! 990: * mpfr-impl.h: GMP assert mechanism: macros changed until GMP is fixed.
! 991:
! 992: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 993:
! 994: * mpfr.texi: version -> 2002
! 995: removed executable flag
! 996:
! 997: * 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:
! 998: mpfr_print_raw -> mpfr_print_binary
! 999:
! 1000: * init2.c: split from init.c
! 1001:
! 1002: 2001-11-16 David Daney <daney@greux.loria.fr>
! 1003:
! 1004: * expm1.c, log1p.c, tanh.c: remove math.h
! 1005:
! 1006: * sinh.c: remve math.h
! 1007:
! 1008: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1009:
! 1010: * tests/tdiv.c: added one test
! 1011:
! 1012: 2001-11-16 David Daney <daney@greux.loria.fr>
! 1013:
! 1014: * atanh.c: remove math.h
! 1015:
! 1016: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1017:
! 1018: * Makefile.am, init.c: init -> init + init2.
! 1019:
! 1020: 2001-11-16 David Daney <daney@greux.loria.fr>
! 1021:
! 1022: * asinh.c, acosh.c: remove math.h
! 1023:
! 1024: 2001-11-16 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1025:
! 1026: * div.c: Ajoute retours chariots dans div.c, etc.
! 1027:
! 1028: * div.c: if () remplace par if ( ==0) ou if ( != 0)
! 1029:
! 1030: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1031:
! 1032: * 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:
! 1033: removed K&R function headers
! 1034:
! 1035: 2001-11-16 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1036:
! 1037: * tests/tdiv.c: Beuh ?
! 1038:
! 1039: * inp_str.c, div.c: return -> MPFR_RET, patch d'un leak dans inp_str.c
! 1040:
! 1041: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1042:
! 1043: * mpfr-impl.h: changed to use GMP assert mechanism
! 1044:
! 1045: 2001-11-16 David Daney <daney@greux.loria.fr>
! 1046:
! 1047: * pow_si.c: remove stdio.h math.h
! 1048:
! 1049: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1050:
! 1051: * cos.c, euler.c: assert -> MPFR_ASSERT
! 1052:
! 1053: 2001-11-16 David Daney <daney@greux.loria.fr>
! 1054:
! 1055: * pow.c: remove stdio math .h
! 1056:
! 1057: * isinteger.c: remove stdio.h math.h
! 1058:
! 1059: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1060:
! 1061: * mul_ui.c, sub1.c: ASSERT_ALWAYS -> MPFR_ASSERTN
! 1062:
! 1063: * Makefile.am: added COPYING.LIB
! 1064:
! 1065: * COPYING: replaced by GPL
! 1066:
! 1067: 2001-11-16 David Daney <daney@greux.loria.fr>
! 1068:
! 1069: * factorial.c: remove limits.h
! 1070:
! 1071: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1072:
! 1073: * 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:
! 1074: changed Library GPL to Lesser GPL
! 1075:
! 1076: * COPYING.LIB: GNU Lesser General Public License, version 2.1
! 1077:
! 1078: 2001-11-16 David Daney <daney@greux.loria.fr>
! 1079:
! 1080: * ui_pow.c: remove limits.h math.h
! 1081:
! 1082: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1083:
! 1084: * replace_all: now treats all *.h
! 1085:
! 1086: 2001-11-16 David Daney <daney@greux.loria.fr>
! 1087:
! 1088: * exp2.c: remove the proto, remove math.h
! 1089:
! 1090: 2001-11-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1091:
! 1092: * div_ui.c: removed DEBUG's
! 1093:
! 1094: * div_ui.c: removed old patch for GMP 2.xx
! 1095:
! 1096: * urandomb.c, swap.c, eq.c: GNU MP -> MPFR
! 1097:
! 1098: * 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:
! 1099: added year 2001 in copyright line
! 1100:
! 1101: * 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:
! 1102: added year 2001 in copyright line
! 1103: removed #if __STDC__
! 1104:
! 1105: * sin_cos.c: now two separate files cos.c and sin.c
! 1106:
! 1107: * agm.c, urandomb.c, pi.c, clear.c: added year 2001 in copyright line
! 1108:
! 1109: * BUGS: updated
! 1110:
! 1111: * div2.c: old version, removed
! 1112:
! 1113: * Makefile.am: added isinf and isnum (split from isnan)
! 1114:
! 1115: * isinf.c, isnum.c: new files (split from isnan.c)
! 1116:
! 1117: * acosh.c: removed prototype already in mpfr.h
! 1118:
! 1119: * agm.c: translated french comments to english
! 1120:
! 1121: * algorithms.tex: added mpfr_sub
! 1122:
! 1123: * asinh.c: removed prototype already in mpfr.h
! 1124:
! 1125: * atan.c: added static to local functions
! 1126:
! 1127: * atanh.c: removed prototype already in mpfr.h
! 1128:
! 1129: * cmp2.c: 1 -> MP_LIMB_T_ONE
! 1130:
! 1131: * copysign.c: removed prototype already in mpfr.h
! 1132:
! 1133: * cos.c: added static to local functions
! 1134:
! 1135: * cosh.c: removed prototype already in mpfr.h
! 1136:
! 1137: * div.c, div_ui.c: 1 -> BITS_PER_MP_LIMB
! 1138:
! 1139: * euler.c: added static to local functions
! 1140: removed prototype already in mpfr.h
! 1141:
! 1142: * exp2.c: removed mpfr_exp2_si (not used)
! 1143:
! 1144: * exp3.c: added static to local functions
! 1145: translated french comments to english
! 1146:
! 1147: * exp_2.c: added static to local functions
! 1148:
! 1149: * expm1.c: translated french comments to english
! 1150: removed prototype already in mpfr.h
! 1151:
! 1152: * factorial.c: initialized inexact to 0
! 1153:
! 1154: * generic.c: used TMP_ALLOC
! 1155: translated french comments to english
! 1156:
! 1157: * get_str.c: simplified test
! 1158:
! 1159: * isnan.c: moved inf_p and number_p to different files
! 1160:
! 1161: * log1p.c: translated french comments to english
! 1162: removed prototype already in mpfr.h
! 1163:
! 1164: * log2.c: added static to local functions
! 1165: explained threshold
! 1166:
! 1167: * minmax.c: removed prototypes already in mpfr.h
! 1168:
! 1169: * mpfr.h: does not include stdio.h any more
! 1170:
! 1171: * mpz_set_fr.c: added stdio.h
! 1172:
! 1173: * add_ulp.c, mul.c, mul_ui.c, print_raw.c, round.c, set_z.c, sqrt.c, trunc.c:
! 1174: 1 -> BITS_PER_MP_LIMB
! 1175: 1 << (BITS_PER_MP_LIMB - 1) -> MP_LIMB_T_HIGHBIT
! 1176:
! 1177: * out_str.c: removed french comment
! 1178:
! 1179: * pi.c: added static to local functions
! 1180:
! 1181: * pow_si.c: removed prototype already in mpfr.h
! 1182:
! 1183: * print_raw.c: 1 -> BITS_PER_MP_LIMB
! 1184: translated french comments to english
! 1185: added static to local functions
! 1186:
! 1187: * random.c, random2.c: 1 -> BITS_PER_MP_LIMB
! 1188:
! 1189: * reldiff.c: removed french comment
! 1190:
! 1191: * round.c: 1 -> BITS_PER_MP_LIMB
! 1192: translated french comments to english
! 1193:
! 1194: * set_d.c: 1 -> BITS_PER_MP_LIMB
! 1195: added static to local functions
! 1196:
! 1197: * set_z.c: 1 -> BITS_PER_MP_LIMB
! 1198:
! 1199: * sinh.c: removed prototype already in mpfr.h
! 1200:
! 1201: * sqrt.c: 1 -> BITS_PER_MP_LIMB
! 1202:
! 1203: * sqrtrem.c: 1 -> BITS_PER_MP_LIMB
! 1204: added static to local functions
! 1205:
! 1206: * sub1.c: 1 -> BITS_PER_MP_LIMB
! 1207:
! 1208: * tanh.c: removed prototype already in mpfr.h
! 1209:
! 1210: * trunc.c: 1 -> BITS_PER_MP_LIMB
! 1211:
! 1212: * ui_pow.c: removed proto already in mpfr.h
! 1213:
! 1214: * urandomb.c: 1 -> MP_LIMB_T_ONE
! 1215:
! 1216: * 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:
! 1217: added stdio.h
! 1218:
! 1219: 2001-11-15 Vincent Lefevre <lefevre@greux.loria.fr>
! 1220:
! 1221: * add.c, add1.c, sub.c, sub1.c, Makefile.am, Makefile.in:
! 1222: add.c -> add.c & add1.c
! 1223: sub.c -> sub.c & sub1.c + some changes.
! 1224:
! 1225: 2001-11-13 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1226:
! 1227: * mpfr.texi: iff the results are exact -> iff the result is exact
! 1228:
! 1229: 2001-11-10 Vincent Lefevre <lefevre@greux.loria.fr>
! 1230:
! 1231: * add.c, cmp.c, cmp_abs.c, exceptions.c, neg.c, round.c, save_expo.c, set.c, set_si.c, set_ui.c:
! 1232: GNU coding style. K&R function headers removed.
! 1233:
! 1234: * mpfr-impl.h: MP_LIMB_T_ONE defined.
! 1235: mp_size_unsigned_t defined.
! 1236: Important bugs fixed (in particular when int has fewer than 32 bits).
! 1237: Still unavoidable possible bugs due to the fact that mp_size_t is signed.
! 1238:
! 1239: 2001-11-09 David Daney <daney@greux.loria.fr>
! 1240:
! 1241: * tests/tgamma.c: add tests file for gamma
! 1242:
! 1243: * gammaPiAGMformula.c: add gamma function an other version
! 1244:
! 1245: * gamma.c: add gamma function
! 1246:
! 1247: 2001-11-09 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1248:
! 1249: * mpfr.texi: mis a` jour valeur de retour de mpfr_tan
! 1250:
! 1251: 2001-11-09 Vincent Lefevre <lefevre@greux.loria.fr>
! 1252:
! 1253: * mpfr.texi: Some -'s missing in floating-point.
! 1254:
! 1255: 2001-11-08 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1256:
! 1257: * mpfr.texi: modifs suite aux remarques de Nathalie
! 1258:
! 1259: 2001-11-08 David Daney <daney@greux.loria.fr>
! 1260:
! 1261: * mpfr.h: remove some name of variables
! 1262:
! 1263: 2001-11-08 Vincent Lefevre <lefevre@greux.loria.fr>
! 1264:
! 1265: * cmp2.c, pow2.c: cmp2.c: Integer overflows checked.
! 1266:
! 1267: * isinteger.c, mpfr.h, pow.c, Makefile.am, Makefile.in: Update.
! 1268:
! 1269: * mpfr.h: Fix.
! 1270:
! 1271: 2001-11-08 David Daney <daney@greux.loria.fr>
! 1272:
! 1273: * mpfr.h: suppress variable name in dim min max
! 1274:
! 1275: * isinteger.c: export isinteger in the file isinteger.c
! 1276:
! 1277: * pow_si.c: exporte pow_si from pow2.c to pow_si.c
! 1278:
! 1279: * pow.c: rename pow2.c in pow.c (source for mpfr_pow)
! 1280:
! 1281: * ui_pow_ui.c: add ui_pow_ui.c (initially in pow.c)
! 1282:
! 1283: * pow_ui.c: add pow_ui.c file (initially in pow.c)
! 1284:
! 1285: 2001-11-08 Vincent Lefevre <lefevre@greux.loria.fr>
! 1286:
! 1287: * cmp2.c, mpfr-impl.h: mpfr_cmp2: return type changed to mp_prec_t.
! 1288:
! 1289: 2001-11-08 David Daney <daney@greux.loria.fr>
! 1290:
! 1291: * tests/reuse.c: add function test4 for 3 input test + fma tests
! 1292:
! 1293: 2001-11-08 Vincent Lefevre <lefevre@greux.loria.fr>
! 1294:
! 1295: * mpfr.h: Macros added.
! 1296:
! 1297: * add.c: MP_LIMB_T_MAX instead of (mp_limb_t) -1 (a little nicer...).
! 1298:
! 1299: 2001-11-06 Vincent Lefevre <lefevre@greux.loria.fr>
! 1300:
! 1301: * round.c: Code clean-up.
! 1302:
! 1303: 2001-11-05 Vincent Lefevre <lefevre@greux.loria.fr>
! 1304:
! 1305: * exceptions.c: Prototypes for K&R C.
! 1306:
! 1307: * round.c: mpfr_round_raw_generic prototype fixed.
! 1308:
! 1309: 2001-11-01 David Daney <daney@greux.loria.fr>
! 1310:
! 1311: * asin.c: clear xp for Nan Inf or 0 are returned
! 1312:
! 1313: * tests/thyperbolic.c: clear variable if an error is return
! 1314:
! 1315: * atanh.c: clear x for Nan inf 0 return
! 1316:
! 1317: * asinh.c: clear x for Nan Inf 0 return
! 1318:
! 1319: * expm1.c: clear te
! 1320:
! 1321: 2001-11-01 Vincent Lefevre <lefevre@greux.loria.fr>
! 1322:
! 1323: * tests/tpow.c: Added prototype.
! 1324:
! 1325: * add.c: Bug fixed.
! 1326:
! 1327: 2001-11-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1328:
! 1329: * tests/tfma.c: fixed MLK's
! 1330:
! 1331: * pow2.c: fixed MLK's in mpfr_isinteger
! 1332:
! 1333: * tests/tpow3.c: fixed MLK's
! 1334:
! 1335: * tests/tui_pow.c: fixed missing mpfr_clear's
! 1336:
! 1337: * tests/tsin.c: added missing mpfr_clear
! 1338:
! 1339: * tests/tsub.c: added clear's in bug_ddefour
! 1340:
! 1341: * tests/tgeneric.c: added mpfr_clear's
! 1342:
! 1343: * tests/tdiv.c: fixed MLK's
! 1344:
! 1345: 2001-10-31 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1346:
! 1347: * set_str_raw.c: fixed MLK for Inf or Nan
! 1348:
! 1349: * tests/tadd.c: fixed MLK in check_case_2
! 1350:
! 1351: 2001-10-31 David Daney <daney@greux.loria.fr>
! 1352:
! 1353: * mpfr.texi: rename factorial -> fac_ui
! 1354:
! 1355: 2001-10-30 Fabrice Rouillier <rouillie@greux.loria.fr>
! 1356:
! 1357: * tests/Makefile.in, Makefile.in, gmp_op.c, mpfr.h:
! 1358: Change mpfr_<op>_mpz to mpfr_<op>_z
! 1359: Change mpfr_<op>_mpq to mpfr_<op>_q
! 1360: where <op> is mul,div,add,sub
! 1361:
! 1362: 2001-10-30 David Daney <daney@greux.loria.fr>
! 1363:
! 1364: * factorial.c: correct factorial -> fac_ui in comments
! 1365:
! 1366: * tests/tfactorial.c: rename tfactorial -> fac_ui
! 1367:
! 1368: * factorial.c, mpfr.h: rename factorial -> fac_ui
! 1369:
! 1370: 2001-10-27 Vincent Lefevre <lefevre@greux.loria.fr>
! 1371:
! 1372: * add.c: Bug fixed.
! 1373:
! 1374: 2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1375:
! 1376: * tests/tadd_ui.c, tests/tsub_ui.c: drand -> drand48
! 1377:
! 1378: * tests/tdiv.c: put MAX_PREC back to 100
! 1379:
! 1380: * tests/tpow.c: added test for inexact flag
! 1381:
! 1382: * div_ui.c: use MPFR_RET_NAN and MPFR_RET
! 1383:
! 1384: * div.c: removed MPFR_DEBUG_LEVEL definition
! 1385:
! 1386: * mpfr.texi: mpfr_set_q and mpfr_abs now return an int
! 1387: mpfr_pow_ui and mpfr_ui_pow_ui now implement exact rounding
! 1388: updated the documentation of the mpfr_*pow* functions
! 1389: removed some internal functions
! 1390:
! 1391: * pow.c: implemented exact rounding (but no ternary flag)
! 1392:
! 1393: 2001-10-26 David Daney <daney@greux.loria.fr>
! 1394:
! 1395: * hypot.c: add some flags
! 1396:
! 1397: * fma.c:
! 1398: mixed version beetwen DD and Pau => (gestion des flag inexacte dirige)
! 1399:
! 1400: * tests/tfma.c: rien
! 1401:
! 1402: 2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1403:
! 1404: * tests/tdiv.c: MAX_PREC included
! 1405:
! 1406: * set_q.c: implemented inexact flag
! 1407:
! 1408: 2001-10-26 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1409:
! 1410: * div.c: Clearing high part of rem2.
! 1411:
! 1412: 2001-10-26 Fabrice Rouillier <rouillie@greux.loria.fr>
! 1413:
! 1414: * Makefile.am: adds gmp_op.c
! 1415:
! 1416: 2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1417:
! 1418: * mpfr.h: mpfr_set_q now returns an int
! 1419:
! 1420: * tests/tset_q.c: added test for inexact flag
! 1421:
! 1422: 2001-10-26 Fabrice Rouillier <rouillie@greux.loria.fr>
! 1423:
! 1424: * gmp_op.c:
! 1425: Adds the file gmp_op.c containing the implementations of operations between
! 1426: mpfr and mpz/mpq data
! 1427:
! 1428: 2001-10-26 David Daney <daney@greux.loria.fr>
! 1429:
! 1430: * hypot.c: err <0 => is now tester
! 1431:
! 1432: 2001-10-26 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1433:
! 1434: * div.c:
! 1435: Patch for bits shifted out when the high word of the quotient is nonzero.
! 1436: Induced error on inexact flag (and hence on rounding in some cases).
! 1437:
! 1438: 2001-10-26 David Daney <daney@greux.loria.fr>
! 1439:
! 1440: * copysign.c: add copysign.c
! 1441:
! 1442: 2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1443:
! 1444: * tests/tdiv.c: added one test
! 1445:
! 1446: 2001-10-26 David Daney <daney@greux.loria.fr>
! 1447:
! 1448: * dim.c: simplify dim
! 1449:
! 1450: * tests/thypot.c: add exact flag
! 1451:
! 1452: * pow2.c: err => long int
! 1453:
! 1454: 2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1455:
! 1456: * tests/tset.c: added one test
! 1457:
! 1458: * log1p.c: cosmetic changes
! 1459:
! 1460: * round.c: can_round return 0 for b=0
! 1461:
! 1462: 2001-10-26 David Daney <daney@greux.loria.fr>
! 1463:
! 1464: * exp2.c: err => long int
! 1465:
! 1466: * tests/Makefile.am: add thypot
! 1467:
! 1468: * log_base_10.c, log_base_2.c: err => long int
! 1469:
! 1470: * Makefile.am: add coopysign
! 1471:
! 1472: * mpfr.h: add copysign
! 1473:
! 1474: * expm1.c: correct mp_prec_t err => long int
! 1475:
! 1476: * log1p.c: correst mp_prec_t err => long int
! 1477:
! 1478: 2001-10-26 Fabrice Rouillier <rouillie@greux.loria.fr>
! 1479:
! 1480: * Makefile.in, mpfr.h, mpfr.texi:
! 1481: Add multiplication/division/addition/substraction by mpz and mpq
! 1482:
! 1483: 2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1484:
! 1485: * tests/tadd.c: added two tests
! 1486: fixed bug in generic tests (one more bit is needed to get an exact result)
! 1487:
! 1488: * add.c: fixed pb with exact results not detected (ck was < 0)
! 1489:
! 1490: 2001-10-26 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1491:
! 1492: * tests/tfma.c: Rien.
! 1493:
! 1494: * div.c:
! 1495: Patch for the computation of the u_lo + r part of the remainder when u_lo = 0.
! 1496:
! 1497: 2001-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1498:
! 1499: * tests/tui_div.c, tests/tsub.c, tests/tdiv_ui.c, tests/tadd.c:
! 1500: added test for inexact flag
! 1501:
! 1502: * sub.c: fixed pbs with inexact flag
! 1503:
! 1504: * mpfr.texi: now mpfr_div and mpfr_ui_div return an int
! 1505:
! 1506: * mpfr.h, ui_div.c: implemented ternary flag in mpfr_ui_div
! 1507:
! 1508: * log_base_2.c: removed unnecessary CLEAR_FLAGS
! 1509: used MPFR_RET_NAN
! 1510:
! 1511: * tests/tlog_base_2.c: reduced number of tests
! 1512:
! 1513: * log_base_10.c: removed unnecessary CLEAR_FLAGS
! 1514:
! 1515: * tests/reuse.c: improved mpfr_compare
! 1516: fixed wrong function name for mpfr_log2
! 1517:
! 1518: * div_ui.c: rewritten to implement ternary inexact flag
! 1519:
! 1520: * tests/tfma.c: fixed generic test (pb with double rounding)
! 1521:
! 1522: * tests/tdiv.c: increased MAX_PREC
! 1523:
! 1524: 2001-10-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1525:
! 1526: * acosh.c: Changed the type of err from mp_prec_t (unsigned) to int.
! 1527:
! 1528: * tests/Makefile.in, tests/tdiv.c: Added tests for inexact flag.
! 1529:
! 1530: * Makefile.in, algorithms.tex, configure, div.c:
! 1531: Patch for even rounding.
! 1532:
! 1533: 2001-10-25 David Daney <daney@greux.loria.fr>
! 1534:
! 1535: * log_base_2.c, log_base_10.c: rien
! 1536:
! 1537: 2001-10-25 Vincent Lefevre <lefevre@greux.loria.fr>
! 1538:
! 1539: * tests/reuse.c: Warning avoided.
! 1540:
! 1541: 2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1542:
! 1543: * tests/Makefile.am: added tfma
! 1544:
! 1545: * tests/tfma.c: slong -> t
! 1546:
! 1547: * fma.c: nouvelew version (without loop)
! 1548:
! 1549: 2001-10-25 David Daney <daney@greux.loria.fr>
! 1550:
! 1551: * pow2.c, tests/reuse.c: rien
! 1552:
! 1553: * tests/reuse.c: change
! 1554:
! 1555: 2001-10-25 Vincent Lefevre <lefevre@greux.loria.fr>
! 1556:
! 1557: * add.c: Bug fixed.
! 1558:
! 1559: 2001-10-25 David Daney <daney@greux.loria.fr>
! 1560:
! 1561: * pow2.c: correct bugs with reuse
! 1562:
! 1563: * tests/reuse.c: test for log2 log10 pow
! 1564:
! 1565: 2001-10-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1566:
! 1567: * mpfr.h, div.c: La division nouvelle est arrivee.
! 1568:
! 1569: 2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1570:
! 1571: * tests/tadd.c: ajoute' nouveau test
! 1572:
! 1573: 2001-10-25 Vincent Lefevre <lefevre@greux.loria.fr>
! 1574:
! 1575: * add.c: Bug fixed.
! 1576:
! 1577: 2001-10-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1578:
! 1579: * mpfr-impl.h, round.c:
! 1580: round_raw, round_raw2 -> round_raw_generic. Macros to simulate previous
! 1581: behaviour. Even rounding returns +- MPFR_EVEN_INEX.
! 1582:
! 1583: 2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1584:
! 1585: * log_base_10.c: fixed pb with mpfr_log10(a, a) with a=-Inf
! 1586:
! 1587: * tests/tadd.c: added two tests
! 1588:
! 1589: * tests/tcmp.c: added one test
! 1590:
! 1591: 2001-10-25 David Daney <daney@greux.loria.fr>
! 1592:
! 1593: * tests/reuse.c: add log2 and log10
! 1594:
! 1595: * log_base_10.c: correction for reuse
! 1596:
! 1597: * log_base_2.c: coorection for reuse
! 1598:
! 1599: 2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1600:
! 1601: * tests/texceptions.c: test file for testing exceptions
! 1602:
! 1603: 2001-10-25 Vincent Lefevre <lefevre@greux.loria.fr>
! 1604:
! 1605: * add.c: mpfr_add1 completely rewritten. Overflows are checked.
! 1606: The ternary value should now be supported (but it hasn't been tested yet).
! 1607:
! 1608: 2001-10-25 David Daney <daney@greux.loria.fr>
! 1609:
! 1610: * fma.c: new version
! 1611:
! 1612: 2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1613:
! 1614: * tests/tmul_ui.c: added one test
! 1615:
! 1616: * tests/tgeneric.c:
! 1617: add possibility to define a random function (default is mpfr_random)
! 1618: to get random variables in specific ranges
! 1619:
! 1620: * tests/tatanh.c, tests/tasinh.c, tests/tacosh.c: now use tgeneric.c
! 1621:
! 1622: * tests/Makefile.am: added texceptions
! 1623:
! 1624: * mpfr.texi: documented exception mechanism (with Vincent Lefe`vre)
! 1625:
! 1626: * tests/tfactorial.c: changed stupid test (was computing only 200!)
! 1627:
! 1628: * factorial.c: implemented inexact flag
! 1629:
! 1630: * exceptions.c: 1999 -> 2001
! 1631:
! 1632: * add.c: check overflow
! 1633:
! 1634: * tests/tui_sub.c: added two tests
! 1635:
! 1636: * sub.c: implemented overflow/underflow
! 1637:
! 1638: 2001-10-25 David Daney <daney@greux.loria.fr>
! 1639:
! 1640: * atanh.c: correct atanh(INF)=INF exact
! 1641:
! 1642: * tests/thyperbolic.c: correct test inf for atanh
! 1643:
! 1644: 2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1645:
! 1646: * mpfr.texi: added warning for mpfr_set_d
! 1647:
! 1648: 2001-10-25 David Daney <daney@greux.loria.fr>
! 1649:
! 1650: * tests/thyperbolic.c:
! 1651: correct bug in tests file (test of atanh for + or - Inf)
! 1652:
! 1653: 2001-10-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1654:
! 1655: * tests/Makefile.am: added tadd_ui (forgotten?)
! 1656:
! 1657: * tests/tadd_ui.c: added special test
! 1658:
! 1659: * add.c:
! 1660: fixed bug in rounding part when rounding towards 0 (infinite loop due to bn<an)
! 1661:
! 1662: * tests/tasinh.c: added one special test
! 1663:
! 1664: 2001-10-24 David Daney <daney@greux.loria.fr>
! 1665:
! 1666: * minmax.c: correct the Nan case
! 1667:
! 1668: * dim.c: add the function mpfr_dim
! 1669:
! 1670: * minmax.c: add function mpfr_min and mpfr_max
! 1671:
! 1672: * tests/tasinh.c, tests/tatanh.c: correct these tesats files
! 1673:
! 1674: * acosh.c, asinh.c, atanh.c, cosh.c, sinh.c, tanh.c: correct some bugs
! 1675:
! 1676: 2001-10-24 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1677:
! 1678: * tests/Makefile.am: added EXTRA_DIST= tgeneric.c
! 1679:
! 1680: 2001-10-24 David Daney <daney@greux.loria.fr>
! 1681:
! 1682: * tests/Makefile.am: remove tfma
! 1683:
! 1684: * tests/tfma.c: add tfma
! 1685:
! 1686: * acosh.c: acosh revue et corrige...+beau
! 1687:
! 1688: 2001-10-23 David Daney <daney@greux.loria.fr>
! 1689:
! 1690: * mpfr.h: add mpfr_log10
! 1691:
! 1692: * Makefile.am: add log_base_10
! 1693:
! 1694: * tests/Makefile.am: add tlog_base_10
! 1695:
! 1696: * tests/tlog_base_10.c: add test file for log_base_10 function
! 1697:
! 1698: * log_base_10.c: add log_base_10
! 1699:
! 1700: * mpfr.texi: correct a bug in mpfr_log10 section
! 1701:
! 1702: * mpfr.texi: add help of log10 + fma
! 1703:
! 1704: * log_base_2.c: correct particular cases
! 1705:
! 1706: * log_base_2.c: improve the clear flags
! 1707:
! 1708: * tests/tpow3.c: correction dans l'entete
! 1709:
! 1710: 2001-10-21 Vincent Lefevre <lefevre@greux.loria.fr>
! 1711:
! 1712: * tests/tdiv.c, tests/reuse.c: Some changes to avoid warnings.
! 1713:
! 1714: * div.c: Bug fixed (char -> int).
! 1715:
! 1716: 2001-10-19 Vincent Lefevre <lefevre@greux.loria.fr>
! 1717:
! 1718: * tests/Makefile.in, Makefile.in: Update.
! 1719:
! 1720: * add_ui.c, sub_ui.c:
! 1721: Bugs fixed concerning the "inexact" ternary value.
! 1722:
! 1723: 2001-10-19 David Daney <daney@greux.loria.fr>
! 1724:
! 1725: * tests/Makefile.am: suppress thypot tgeneric
! 1726:
! 1727: * tests/Makefile.am: suppress sample
! 1728:
! 1729: 2001-10-19 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1730:
! 1731: * mpfr.h: void -> int as return value for mpfr_add_ui
! 1732:
! 1733: * add_ui.c: added ternary flag
! 1734:
! 1735: * mpfr.texi: void -> int for mpfr_add and mpfr_add_ui
! 1736:
! 1737: 2001-10-19 David Daney <daney@greux.loria.fr>
! 1738:
! 1739: * tests/thypot.c: add test for hypot
! 1740:
! 1741: * tests/Makefile.am: add some test
! 1742:
! 1743: * Makefile.am: add some functions
! 1744:
! 1745: * mpfr.h: add some proto
! 1746:
! 1747: * tests/tpow3.c: add test file for pow
! 1748:
! 1749: * mpfr.texi: add the help for pow and pow_si
! 1750:
! 1751: * pow2.c: add the function pow and pow_si
! 1752:
! 1753: 2001-10-19 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1754:
! 1755: * tests/tsub.c: added two tests for 0-c and c-0 with prec(c) > prec(a)
! 1756:
! 1757: 2001-10-19 Vincent Lefevre <lefevre@greux.loria.fr>
! 1758:
! 1759: * neg.c:
! 1760: Removed #include <stdio.h>, "return 0;" replaced by "MPFR_RET(0);".
! 1761:
! 1762: * mpfr-impl.h, mpfr.h, sub.c, add.c:
! 1763: mpfr_add1 and mpfr_sub1 prototypes moved to mpfr-impl.h (to detect clashes).
! 1764: Bug fix concerning the inexact ternary value in mpfr_sub.
! 1765: mpfr_add now returns an int (inexact ternary value unsupported if true add).
! 1766:
! 1767: * Makefile.in: Update.
! 1768:
! 1769: * set_si.c: Underflow/overflow check.
! 1770:
! 1771: * mpfr-impl.h: Documentation updated.
! 1772:
! 1773: * set_ui.c: Comment added.
! 1774:
! 1775: * set.c: MPFR_RET(0) replaced by MPFR_RET_NAN.
! 1776:
! 1777: * mpfr-impl.h: Macro MPFR_RET_NAN.
! 1778:
! 1779: 2001-10-18 Vincent Lefevre <lefevre@greux.loria.fr>
! 1780:
! 1781: * round.c: Code clean-up in mpfr_round_raw (well... IMHO).
! 1782:
! 1783: 2001-10-18 David Daney <daney@greux.loria.fr>
! 1784:
! 1785: * ui_pow.c: take in account of CHAR_BIT in ui_pow
! 1786:
! 1787: 2001-10-18 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1788:
! 1789: * sqrt.c: cast to mp_limb_t was missing
! 1790:
! 1791: 2001-10-18 Vincent Lefevre <lefevre@greux.loria.fr>
! 1792:
! 1793: * acosh.c, asinh.c, atanh.c, factorial.c:
! 1794: BITS_PER_CHAR replaced by the standard CHAR_BIT.
! 1795:
! 1796: 2001-10-18 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1797:
! 1798: * div.c: *** empty log message ***
! 1799:
! 1800: 2001-10-18 David Daney <daney@greux.loria.fr>
! 1801:
! 1802: * tests/tui_pow.c: add test of ui_pow
! 1803:
! 1804: * mpfr.texi: add the help of ui_pow
! 1805:
! 1806: * ui_pow.c: add the function pow(unsign long int, mpfr_t)
! 1807:
! 1808: 2001-10-18 Vincent Lefevre <lefevre@greux.loria.fr>
! 1809:
! 1810: * configure, configure.in: Improved configure.in.
! 1811: configure generated by Autoconf 2.52.
! 1812:
! 1813: 2001-10-18 David Daney <daney@greux.loria.fr>
! 1814:
! 1815: * exp2.c: ajout du flag inexact
! 1816:
! 1817: 2001-10-18 Vincent Lefevre <lefevre@greux.loria.fr>
! 1818:
! 1819: * configure:
! 1820: fixed and improved check for gmp.h/gmp-impl.h/config.h/gmp-mparam.h/longlong.h
! 1821: and corresponding error message
! 1822:
! 1823: 2001-10-18 David Daney <daney@greux.loria.fr>
! 1824:
! 1825: * mpfr.texi: add the help on log2
! 1826:
! 1827: * tests/tlog_base_2.c: add the test file of the log2 (log in base 2)
! 1828:
! 1829: * log_base_2.c: ajout de log2 (log en base 2)
! 1830:
! 1831: * tanh.c: correst tanh(0)
! 1832:
! 1833: 2001-10-18 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1834:
! 1835: * tests/tset_si.c: added two more tests
! 1836:
! 1837: * set_si.c:
! 1838: wrong sign passed to mpfr_can_round (mp_limb_t may be unsigned)
! 1839:
! 1840: 2001-10-18 David Daney <daney@greux.loria.fr>
! 1841:
! 1842: * sinh.c: correct a bug for sinh(Inf)
! 1843:
! 1844: 2001-10-17 David Daney <daney@greux.loria.fr>
! 1845:
! 1846: * tanh.c: correct syntax of tanh.c
! 1847:
! 1848: * sinh.c: correct an error
! 1849:
! 1850: * cosh.c: correct few things
! 1851:
! 1852: * cosh.c: little patch for cosh
! 1853:
! 1854: * tests/texpm1.c: add the test function of expm1
! 1855:
! 1856: * tests/tlog1p.c: add the test of the function log1p
! 1857:
! 1858: * expm1.c: add the function expm1
! 1859:
! 1860: * log1p.c: add the function log1p
! 1861:
! 1862: * mpfr.texi: add to mpfr.texi log1p and expm1
! 1863:
! 1864: * exp2.c: actualisation de exp2.c
! 1865:
! 1866: * exp2.c: actualisation de exp2
! 1867:
! 1868: 2001-10-17 Guillaume Hanrot <hanrot@greux.loria.fr>
! 1869:
! 1870: * tests/Makefile.in, tests/tdiv.c: New tests in tdiv.c.
! 1871:
! 1872: * div.c, div2.c:
! 1873: New division in div.c, old one renamed in mpfr_div2. Remains to implement
! 1874: exact/inexact flag. Should not be *that* hard.
! 1875:
! 1876: 2001-10-16 David Daney <daney@greux.loria.fr>
! 1877:
! 1878: * algorithms.tex: ajout de functions pow, fma, hypot etc etc
! 1879:
! 1880: 2001-10-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1881:
! 1882: * Makefile.am: added fma.c
! 1883:
! 1884: * mpfr.h: added prototypes for mpfr_fma and mpfr_hypot
! 1885:
! 1886: * hypot.c: small changes for inexact flag
! 1887:
! 1888: * fma.c: added some cases for Inf
! 1889: implement (partly) inexact flag
! 1890:
! 1891: 2001-10-16 David Daney <daney@greux.loria.fr>
! 1892:
! 1893: * hypot.c: ajout hypot
! 1894:
! 1895: * fma.c: ajout de fma
! 1896:
! 1897: 2001-10-16 Vincent Lefevre <lefevre@greux.loria.fr>
! 1898:
! 1899: * sub.c: Comment: // --> /* ... */
! 1900:
! 1901: 2001-10-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1902:
! 1903: * tests/tgeneric.c: generic test file
! 1904:
! 1905: * tests/reuse.c:
! 1906: added cast to (void*) for new functions returning an int
! 1907:
! 1908: * tests/tabs.c: added test for inexact flag
! 1909:
! 1910: * tests/tcos.c: now use tgeneric.c
! 1911: added more tests
! 1912:
! 1913: * tests/tcosh.c, tests/texp.c, tests/texp2.c: now use tgeneric.c
! 1914:
! 1915: * tests/thyperbolic.c:
! 1916: fixed test of return values for infinities: foo(+/-Inf) is *exact*
! 1917:
! 1918: * tests/tlog.c: now use tgeneric.c
! 1919:
! 1920: * tests/tset.c: now also try with negative numbers
! 1921:
! 1922: * tests/tsin.c, tests/tsinh.c, tests/ttan.c, tests/ttanh.c:
! 1923: now use tgeneric.c
! 1924:
! 1925: * cos.c, cosh.c: implement ternary inexact flag
! 1926:
! 1927: * div_2exp.c: implement inexact flag
! 1928:
! 1929: * exp.c, exp2.c: implement ternary inexact flag
! 1930:
! 1931: * exp3.c: implement inexact flag
! 1932:
! 1933: * exp_2.c, log.c: implement ternary inexact flag
! 1934:
! 1935: * mpfr.h: return type is now int for mpfr_mul_2exp and mpfr_div_2exp
! 1936:
! 1937: * mpfr.texi: return type is now int for more functions
! 1938:
! 1939: * mul_2exp.c: implement inexact flag
! 1940:
! 1941: * random.c: sign was not set
! 1942:
! 1943: * round.c: rewritten completely mpfr_can_round_raw
! 1944:
! 1945: * set.c: documented mpfr_set4
! 1946:
! 1947: * set_prec.c: return non-zero if malloc failed
! 1948:
! 1949: * set_q.c: cosmetic changes
! 1950:
! 1951: * sin.c, sinh.c: implement ternary inexact flag
! 1952:
! 1953: * sqrt_ui.c: avoid one variable
! 1954:
! 1955: * tan.c, tanh.c: implement ternary inexact flag
! 1956:
! 1957: * agm.c: cosmetic changes
! 1958:
! 1959: 2001-10-12 David Daney <daney@greux.loria.fr>
! 1960:
! 1961: * algorithms.tex:
! 1962: correction d'erreurs sur les notations + correction de la regle 9
! 1963:
! 1964: 2001-10-12 Paul Zimmermann <zimmerma@greux.loria.fr>
! 1965:
! 1966: * mpfr-impl.h: fixed MPFR_ASSERT
! 1967: documented MPFR_ASSERTN and MPFR_ASSERTD
! 1968:
! 1969: * tests/tset_f.c: added test for mpfr_init_set_f prototype
! 1970:
! 1971: * tests/tmul_ui.c: added test for inexact flag
! 1972: corrected a wrong test
! 1973:
! 1974: * tests/tadd.c: cosmetic change
! 1975:
! 1976: * tests/Makefile.am:
! 1977: added tsub_ui (did exist but forgotten in Makefile) and tset (new file)
! 1978:
! 1979: * tests/tset.c: test file for mpfr_set, initial version
! 1980:
! 1981: * mpfr.texi: void -> int as return value for several functions
! 1982: and explained the ternary return value
! 1983:
! 1984: * ui_sub.c, set_f.c: implemented inexact flag
! 1985:
! 1986: * mpfr.h:
! 1987: void -> int as return value for new functions implementing inexact flag
! 1988:
! 1989: * set_d.c: implemeted inexact flag in mpfr_set_d
! 1990:
! 1991: * round.c: implemented inexact flag in mpfr_round
! 1992:
! 1993: * neg.c: implemented inexact flag
! 1994:
! 1995: * mul_ui.c: completely rewritten
! 1996:
! 1997: * mul.c: computation of inexact flag now directly uses mpfr_round_raw
! 1998:
! 1999: * mpfr-impl.h: added 'if' in MPFR_ASSERT to avoid compiler warning
! 2000:
! 2001: * add.c:
! 2002: put initial value in variables which may be used without being initialized
! 2003:
! 2004: * TODO: updated things done, added Rounding section
! 2005:
! 2006: 2001-10-11 David Daney <daney@greux.loria.fr>
! 2007:
! 2008: * algorithms.tex: ajout de log1p et expm1
! 2009:
! 2010: 2001-10-11 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2011:
! 2012: * tests/tatan.c: reduced number of random tests (took too much time)
! 2013:
! 2014: * tests/tsub.c: added random tests for inexact flag
! 2015:
! 2016: * sub.c, sub_ui.c: implemented inexact flag
! 2017:
! 2018: * tests/tui_sub.c, tests/tsub_ui.c: added random tests for inexact flag
! 2019:
! 2020: 2001-10-11 David Daney <daney@greux.loria.fr>
! 2021:
! 2022: * algorithms.tex: ajout du log generic et de fma
! 2023:
! 2024: 2001-10-11 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2025:
! 2026: * sqrt.c: inexact flag was wrong in some cases
! 2027:
! 2028: * tests/tsqrt.c: added random tests for inexact flag
! 2029:
! 2030: * tests/tasin.c: reduced number of loops per precision from 100 to 10
! 2031: (test was too long)
! 2032:
! 2033: * configure:
! 2034: improved check for gmp-impl.h/config.h/gmp-mparam.h/longlong.h
! 2035: and corresponding error message
! 2036:
! 2037: * INSTALL:
! 2038: stack-alloc.h no longer needed (will be included in gmp-impl.h)
! 2039:
! 2040: * mpfr.texi:
! 2041: stack-alloc.h is no longer needed (will be included in gmp-impl.h)
! 2042:
! 2043: 2001-10-09 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2044:
! 2045: * algorithms.tex: added proof of rules
! 2046:
! 2047: * tests/tadd.c: fixed buggy test
! 2048:
! 2049: 2001-10-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2050:
! 2051: * add.c:
! 2052: fixed bug for b + d where b=2^900+2^500+2^110, d=2^900-2^500-2^110
! 2053:
! 2054: 2001-10-03 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2055:
! 2056: * set_d.c: fixed bug in mpfr_set_d on 64-bit machines
! 2057:
! 2058: 2001-09-28 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2059:
! 2060: * set_d.c:
! 2061: fixed a few problems in mpfr_set_d for sizer < MPFR_LIMBS_PER_DOUBLE
! 2062:
! 2063: * algorithms.bib: added paper of Brent and McMillan
! 2064:
! 2065: * tests/texp.c: does not call compare_exp2_exp3 when argc=4
! 2066:
! 2067: * TODO: added one item
! 2068:
! 2069: * mpfr.h, mpfr.texi, set_prec.c:
! 2070: now mpfr_set_prec returns 1 instead of producing an error in case prec=0
! 2071:
! 2072: 2001-09-27 David Daney <daney@greux.loria.fr>
! 2073:
! 2074: * algorithms.tex: New version with new generic function + / * etc
! 2075:
! 2076: 2001-09-20 Vincent Lefevre <lefevre@greux.loria.fr>
! 2077:
! 2078: * BUGS, INSTALL, README: BUGS updated.
! 2079:
! 2080: 2001-09-13 Vincent Lefevre <lefevre@greux.loria.fr>
! 2081:
! 2082: * 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:
! 2083: Prototype changes.
! 2084:
! 2085: * dump.c, set_str.c, set_str_raw.c: <strings.h> -> <string.h> (ISO C).
! 2086:
! 2087: * configure, configure.in, mpfr-impl.h:
! 2088: GCC option -Wno-implicit removed and prototype added to mpfr-impl.h
! 2089:
! 2090: 2001-09-12 Vincent Lefevre <lefevre@greux.loria.fr>
! 2091:
! 2092: * tests/Makefile.in, tests/Makefile.am:
! 2093: INCLUDES in Makefile.am: -I$(top_srcdir) and @INCLUDES@ swapped.
! 2094: This defines the following precedence for the tests:
! 2095: 1) MPFR directories
! 2096: 2) User-defined directory
! 2097: 3) GMP include directory
! 2098: This allows the user to override the GMP longlong.h file with the
! 2099: gcc-3 one, by using: INCLUDES="-I.../include" ./configure ...
! 2100:
! 2101: * tests/tset_si.c: Tests added (in particular, inex value).
! 2102:
! 2103: * set_si.c: Bug fixed.
! 2104:
! 2105: 2001-09-11 Vincent Lefevre <lefevre@greux.loria.fr>
! 2106:
! 2107: * mpfr-impl.h: MPFR_RET: definition changed to avoid warning.
! 2108:
! 2109: * set_ui.c, mpfr.h, set.c, set_si.c:
! 2110: Inexact ternary value for mpfr_set4, mpfr_set_ui and mpfr_set_si.
! 2111:
! 2112: * mpfr-impl.h: Macro SAFE_ABS.
! 2113:
! 2114: * exceptions.c, mpfr-impl.h:
! 2115: Inexact ternary value and flag for mpfr_set_underflow, mpfr_set_overflow
! 2116: and mpfr_check_range.
! 2117:
! 2118: * mpfr-impl.h, mpfr.h, set.c:
! 2119: Macro MPFR_RET added. Ternary value for mpfr_set4.
! 2120:
! 2121: * exceptions.c, mpfr.h: New flags.
! 2122:
! 2123: 2001-09-10 Vincent Lefevre <lefevre@greux.loria.fr>
! 2124:
! 2125: * 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:
! 2126: Parameter added to mpfr_round_raw: pointer to inexact ternary value.
! 2127:
! 2128: 2001-09-10 Guillaume Hanrot <hanrot@greux.loria.fr>
! 2129:
! 2130: * set_d.c: Zqwiuyt
! 2131:
! 2132: * set_d.c: Zorgs.
! 2133:
! 2134: * set_d.c: Gleurbs.
! 2135:
! 2136: * set_d.c: Patch grotesque.
! 2137:
! 2138: * set_d.c: Patch for the case SIZE(r) < MPFR_LIMBS_PER_DOUBLE.
! 2139:
! 2140: 2001-09-10 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2141:
! 2142: * tests/ttan.c: test file for mpfr_tan
! 2143:
! 2144: * tests/tsin.c: fixed a few typos
! 2145:
! 2146: * tests/reuse.c: added mpfr_tan
! 2147:
! 2148: * tests/Makefile.am: added ttan
! 2149:
! 2150: * algorithms.tex: added the tangent
! 2151:
! 2152: * Makefile.am: added tan.c
! 2153:
! 2154: * mpfr.h: added mpfr_tan
! 2155:
! 2156: * tan.c: tangent function
! 2157:
! 2158: 2001-09-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2159:
! 2160: * sin_cos.c:
! 2161: removed mpfr_sin and mpfr_cos (now separate implementations)
! 2162:
! 2163: * mpfr.h: removed sin_cos
! 2164:
! 2165: * algorithms.tex: added sine and cosine
! 2166:
! 2167: * Makefile.am: removed sin_cos, added sin and cos
! 2168:
! 2169: * mpfr.texi: removed mpfr_sin_cos
! 2170:
! 2171: * tests/reuse.c: removed sin_cos, added sin and cos
! 2172:
! 2173: * tests/Makefile.am: removed tsin_cos, added tsin and tcos
! 2174:
! 2175: * tests/tcos.c, tests/tsin.c: test files for mpfr_cos and mpfr_sin
! 2176:
! 2177: * sin.c: new implementation of mpfr_sin, using mpfr_cos
! 2178:
! 2179: * cos.c: new (faster) implementation of mpfr_cos
! 2180:
! 2181: 2001-09-06 Vincent Lefevre <lefevre@greux.loria.fr>
! 2182:
! 2183: * exceptions.c: Fix: flags set in mpfr_set_{under,over}flow().
! 2184:
! 2185: * sub.c: Cases where the result is 0 fixed.
! 2186: Integer overflow checked in mpfr_sub.
! 2187:
! 2188: * Makefile.am, Makefile.in, add.c:
! 2189: In add.c: use mpfr_cmp_abs instead of mpfr_cmp3; x - x fixed for GMP_RNDD.
! 2190:
! 2191: * cmp_abs.c: Compare the absolute values of two nonzero FP numbers.
! 2192:
! 2193: 2001-09-05 Vincent Lefevre <lefevre@greux.loria.fr>
! 2194:
! 2195: * cmp.c, mpfr.h: mpfr_cmp3 changed and integer overflows checked.
! 2196:
! 2197: 2001-09-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2198:
! 2199: * TODO: added efficiency item
! 2200:
! 2201: 2001-09-03 Vincent Lefevre <lefevre@greux.loria.fr>
! 2202:
! 2203: * add.c: Cases [+-]0 + [+-]0 fixed (depending on the rounding mode).
! 2204:
! 2205: 2001-08-29 Vincent Lefevre <lefevre@greux.loria.fr>
! 2206:
! 2207: * set.c: Optimization + overflow support.
! 2208:
! 2209: * add.c, mpfr-impl.h: Case +0 + -0 fixed.
! 2210:
! 2211: 2001-08-29 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2212:
! 2213: * tests/tadd.c: added one test
! 2214:
! 2215: * tests/tmul_ui.c: another test from Norbert
! 2216:
! 2217: * mul_ui.c: another fix (final copy when xsize > ysize was wrong)
! 2218:
! 2219: 2001-08-28 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2220:
! 2221: * tests/tadd.c: added several tests for case (1b)
! 2222:
! 2223: * mul_ui.c: another fix (previous one was incomplete)
! 2224:
! 2225: * tests/tmul_ui.c: added one more test (from Norbert)
! 2226:
! 2227: 2001-08-28 Vincent Lefevre <lefevre@greux.loria.fr>
! 2228:
! 2229: * add.c: Bug fixed.
! 2230:
! 2231: * add.c: Bug fixed and update to check the exponents.
! 2232:
! 2233: 2001-08-27 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2234:
! 2235: * tests/tdiv_ui.c: added test for 53 <= xprec, yprec <= 128
! 2236:
! 2237: * tests/tmul_ui.c: added multiple tests for 53 <= xprec, yprec <= 128
! 2238:
! 2239: * mul_ui.c: was completely wrong for ysize > xsize
! 2240:
! 2241: * algorithms.tex:
! 2242: added faster formula in exp(-8*n) for Euler's constant
! 2243:
! 2244: 2001-08-25 Vincent Lefevre <lefevre@greux.loria.fr>
! 2245:
! 2246: * mpfr-impl.h: Assertion support with debug level.
! 2247:
! 2248: * add_ui.c, exceptions.c, mpfr-impl.h, mpfr.h, save_expo.c, sub_ui.c, Makefile.am, Makefile.in:
! 2249: Some support for exponent change and exceptions.
! 2250:
! 2251: 2001-08-23 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2252:
! 2253: * mpfr-impl.h: added constant ALPHA (for mpfr_const_euler)
! 2254:
! 2255: * tests/Makefile.in, Makefile.in: added euler/teuler
! 2256:
! 2257: * tests/Makefile.am: added teuler
! 2258:
! 2259: * Makefile.am: added euler.c
! 2260:
! 2261: * add.c: fixed pb with c2 = c2old << dif with dif negative
! 2262:
! 2263: * sub.c: fixed bug for (2^53+4) - 1
! 2264:
! 2265: * tests/tmul_ui.c: added new test from Norbert Mueller
! 2266:
! 2267: * mul_ui.c: fixed pb: sh becomes "negative"
! 2268:
! 2269: * algorithms.tex: included Euler's constant
! 2270:
! 2271: * algorithms.bib: bibtex file for algorithms.tex
! 2272:
! 2273: * tests/teuler.c: test file for mpfr_const_euler
! 2274:
! 2275: * euler.c: computation of Euler's constant 0.577...
! 2276:
! 2277: * tests/tsub.c: added missing prototype
! 2278:
! 2279: * mpfr.h: mpfr_const_euler returns an int
! 2280:
! 2281: * mpfr.h, mpfr.texi: added mpfr_const_euler
! 2282:
! 2283: 2001-08-22 Vincent Lefevre <lefevre@greux.loria.fr>
! 2284:
! 2285: * tests/tadd.c: Tests added.
! 2286:
! 2287: * sub.c: Bugs fixed (particular cases).
! 2288:
! 2289: * add.c: "mant(c) != 1/2" test was broken.
! 2290:
! 2291: * tests/tadd.c: check fixed. Check added: 2^53 + 1 --> 2^53.
! 2292:
! 2293: * tests/Makefile.in, Makefile.in: Update.
! 2294:
! 2295: 2001-08-21 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2296:
! 2297: * tests/tdiv_ui.c: added one test
! 2298:
! 2299: * div_ui.c: fixed stupid bug when dif < 0
! 2300:
! 2301: 2001-08-14 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2302:
! 2303: * mpfr.h: added mpfr_asin
! 2304:
! 2305: * tests/tget_str.c: added missing cast
! 2306:
! 2307: * mpfr.texi: added mpfr_asin
! 2308:
! 2309: * tests/tasin.c: test file for mpfr_asin
! 2310:
! 2311: * asin.c: arc-sine, contributed by Mathieu Dutour
! 2312:
! 2313: * tests/reuse.c: added mpfr_asin
! 2314:
! 2315: * tests/tatan.c: new name for file tarctan.c
! 2316:
! 2317: * tests/tarctan.c: renamed to tatan.c
! 2318:
! 2319: * tests/Makefile.am: renamed tarctan.c into tatan.c
! 2320: added tasin.c
! 2321:
! 2322: * Makefile.am: renamed arctan.c to atan.c
! 2323: added asin.c
! 2324:
! 2325: * atan.c: new name for file arctan.c
! 2326:
! 2327: * arctan.c: moved to atan.c
! 2328:
! 2329: * add.c: low significant bit is in ap[0] and not in ap[an-1] !!!
! 2330:
! 2331: 2001-08-13 Vincent Lefevre <lefevre@greux.loria.fr>
! 2332:
! 2333: * mpfr-impl.h: Cleaner MPFR_SET_SAME_SIGN.
! 2334:
! 2335: * mpfr-impl.h:
! 2336: Macros MPFR_SET_SAME_SIGN, MPFR_INIT and MPFR_INIT1 changed to expressions.
! 2337:
! 2338: 2001-08-10 Vincent Lefevre <lefevre@greux.loria.fr>
! 2339:
! 2340: * set_ui.c, set_z.c, set_si.c: Bugs fixed (wrong types).
! 2341:
! 2342: * mpfr.h: Macros mpfr_init_set_* changed to expressions.
! 2343:
! 2344: * Makefile.in: Makefile.in update.
! 2345:
! 2346: 2001-07-06 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2347:
! 2348: * tests/tset_str.c: edited wrt GNU style
! 2349:
! 2350: * get_str.c:
! 2351: fixed stupid bug: ceil(a/b) isn't (a+b-1)/a but simply a/b for a negative!
! 2352:
! 2353: * sub.c: fixed array bound write (bn < an + cancel1 + 1)
! 2354:
! 2355: * mpfr-impl.h:
! 2356: macros MPFR_NOTZERO and MPFR_ISZERO did not work properly with 64-bit words
! 2357:
! 2358: 2001-06-29 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2359:
! 2360: * get_str.c: fixed bug for output base 2^k
! 2361:
! 2362: * tests/tget_str.c: added one test
! 2363:
! 2364: * algorithms.tex: added a section for the exponential
! 2365:
! 2366: * tests/tdiv_ui.c, div_ui.c: fixed bug when dividend is 0
! 2367:
! 2368: 2001-06-28 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2369:
! 2370: * exp_2.c: moved TMP_FREE
! 2371:
! 2372: * TODO: added 2 things
! 2373:
! 2374: 2001-06-27 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2375:
! 2376: * Makefile.am: added mpfr.info to files to remove for "make distclean"
! 2377:
! 2378: 2001-06-23 Vincent Lefevre <lefevre@greux.loria.fr>
! 2379:
! 2380: * tests/Makefile.am, tests/Makefile.in, Makefile.am, Makefile.in:
! 2381: Non-existent C source references removed.
! 2382:
! 2383: * mpfr-impl.h: Macros MPFR_INIT and MPFR_INIT1 fixed.
! 2384:
! 2385: 2001-06-18 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2386:
! 2387: * agm.c, sqrt.c: nested double TMP_DECL's
! 2388:
! 2389: 2001-06-14 David Daney <daney@greux.loria.fr>
! 2390:
! 2391: * 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:
! 2392: A few patches.
! 2393:
! 2394: 2001-06-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2395:
! 2396: * mpfr.h, mpfr.texi, sin_cos.c: added mpfr_sin and mpfr_cos
! 2397: corrected in the documentation some exact values
! 2398:
! 2399: 2001-06-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2400:
! 2401: * mpfr.texi: removed 2 tabs
! 2402:
! 2403: * mpfr.texi: added change explaining the LGPL with non-free programs
! 2404:
! 2405: 2001-05-31 Guillaume Hanrot <hanrot@greux.loria.fr>
! 2406:
! 2407: * mul_ui.c: Patch for the case b = 0 or c = 0.
! 2408:
! 2409: 2001-05-23 Guillaume Hanrot <hanrot@greux.loria.fr>
! 2410:
! 2411: * tests/tsub.c: Added DDefour's bug.
! 2412:
! 2413: 2001-05-22 Guillaume Hanrot <hanrot@greux.loria.fr>
! 2414:
! 2415: * sub.c: Patch in the case MPFR_PREC(b) > MPFR_PREC(a)+cancel.
! 2416:
! 2417: 2001-05-10 Vincent Lefevre <lefevre@greux.loria.fr>
! 2418:
! 2419: * tests/Makefile.in, Makefile.in, mpfr.texi: fixed bug in mpfr.texi
! 2420:
! 2421: 2001-05-10 David Daney <daney@greux.loria.fr>
! 2422:
! 2423: * mpfr.texi:
! 2424: correction du bug donne par vincent + ajout des aides des fonctions hyperbolic
! 2425:
! 2426: 2001-05-09 David Daney <daney@greux.loria.fr>
! 2427:
! 2428: * mpfr.texi: *** empty log message ***
! 2429:
! 2430: 2001-04-20 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2431:
! 2432: * log.c: log(0) now returns 0 (exact infinity)
! 2433:
! 2434: 2001-04-18 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2435:
! 2436: * log.c: fixed pbs with NaN/Inf
! 2437:
! 2438: * sub.c:
! 2439: fixed new bug found by Nathalie Revol (case when add_one_ulp produces a carry)
! 2440:
! 2441: * tests/tsub.c: added new bug found by Nathalie Revol
! 2442:
! 2443: * sub.c: fixed bug for 1.0000... - 0.000001 for rounding up or nearest
! 2444:
! 2445: 2001-04-17 Nathalie Revol <revol@greux.loria.fr>
! 2446:
! 2447: * log.c: Case where argument < 0 included, NR 17-04-2001
! 2448:
! 2449: 2001-04-12 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2450:
! 2451: * tests/tui_sub.c: added new (special) tests
! 2452:
! 2453: * tests/tsub.c: test file for mpfr_sub
! 2454:
! 2455: * tests/Makefile.am: added tsub
! 2456:
! 2457: 2001-04-06 David Daney <daney@greux.loria.fr>
! 2458:
! 2459: * exp.c: change old exp2 (conflict with 2^x) to exp_2
! 2460:
! 2461: 2001-04-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2462:
! 2463: * tests/tcmp2.c: 0 -> GMP_RNDN
! 2464:
! 2465: * cmp2.c:
! 2466: check apart the case c=0 (otherwise some low significant limbs may be
! 2467: non zero, which may produce a wrong result)
! 2468:
! 2469: * exp.c, tests/texp.c: mpfr_exp2 -> mpfr_exp_2
! 2470:
! 2471: 2001-04-05 David Daney <daney@greux.loria.fr>
! 2472:
! 2473: * mpfr.h: reactualise .h
! 2474:
! 2475: * tests/thyperbolic.c: change header
! 2476:
! 2477: * tests/reuse.c: change reuse to suppress factorial
! 2478:
! 2479: * tests/Makefile.am: suppress of timing in makefile
! 2480:
! 2481: * exp_2.c: add the old exp2 function and file renamed by exp_2
! 2482:
! 2483: * Makefile.am: change makefile for new functions
! 2484:
! 2485: * tests/Makefile.am:
! 2486: change make file test for hyperbolic function exp2 and factorial
! 2487:
! 2488: * tests/tacosh.c, tests/tasinh.c, tests/tatanh.c, tests/ttanh.c, tests/tcosh.c, tests/tsinh.c:
! 2489: add new test file for hyperbolic function
! 2490:
! 2491: * tests/thyperbolic.c, tests/texp2.c, tests/tfactorial.c:
! 2492: add test file for new function
! 2493:
! 2494: * exp2.c, factorial.c: add function
! 2495:
! 2496: * acosh.c, asinh.c, atanh.c, sinh.c, tanh.c: new file function
! 2497:
! 2498: * cosh.c: new function file
! 2499:
! 2500: 2001-04-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2501:
! 2502: * Makefile.in: new version with cmp2.c
! 2503:
! 2504: * mul.c:
! 2505: fixed pb with inexact flag when 'int' and 'mp_limb_t' has different sizes
! 2506:
! 2507: 2001-04-05 David Daney <daney@greux.loria.fr>
! 2508:
! 2509: * tests/tcmp_ui.c, cmp_ui.c: fixed bug for mpfr_cmp_ui (Inf, 0)
! 2510:
! 2511: * tests/tset_si.c, set_ui.c:
! 2512: fixed bug for mpfr_set_ui (x, 0) [was giving -0]
! 2513:
! 2514: 2001-04-03 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2515:
! 2516: * algorithms.tex: added algorithm for mpfr_cmp2
! 2517:
! 2518: * Makefile.am: added cmp2.c
! 2519:
! 2520: * cmp2.c: fixed bug when diff_exp >= BITS_PER_MP_LIMB
! 2521:
! 2522: * tests/tcmp2.c:
! 2523: added new test for worst cases: 1 - 1/2^i and (1 + 1/2^i) - 1/2^i
! 2524:
! 2525: * mpfr-impl.h: changed return value of mpfr_cmp2
! 2526:
! 2527: * cmp2.c: new file for mpfr_cmp2
! 2528:
! 2529: * cmp.c: moved mpfr_cmp2 to separate file cmp2.c
! 2530:
! 2531: * tests/tcmp2.c:
! 2532: added several tests, and a routine that generates worst cases
! 2533:
! 2534: * trunc.c: two changes suggested by Kevin Ryde
! 2535:
! 2536: 2001-04-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2537:
! 2538: * Makefile.in: new version from new Makefile.am
! 2539:
! 2540: 2001-03-27 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2541:
! 2542: * tests/tadd.c: added new test
! 2543:
! 2544: * cmp.c: fixed new bug in mpfr_cmp2 found by Fabrice
! 2545:
! 2546: 2001-03-21 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2547:
! 2548: * tests/tcmp2.c: added new test
! 2549:
! 2550: * cmp.c: fixed bug found by Nathalie Revol
! 2551:
! 2552: 2001-03-20 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2553:
! 2554: * TODO: added 2 items
! 2555:
! 2556: * tests/tcmp_ui.c: added test for mpfr_cmp_ui (-0, 0)
! 2557:
! 2558: * out_str.c: now prints -0 for -0
! 2559:
! 2560: 2001-03-19 Nathalie Revol <revol@greux.loria.fr>
! 2561:
! 2562: * cmp_ui.c: Comparison between 0- and 0 now returns 0, NR 19-03-2001
! 2563:
! 2564: 2001-03-16 Vincent Lefevre <lefevre@greux.loria.fr>
! 2565:
! 2566: * tests/reuse.c: added cast to avoid a warning
! 2567:
! 2568: 2001-03-13 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2569:
! 2570: * tests/tmul.c: added tests for inexact return value
! 2571:
! 2572: * mul.c: tiny bug in inexact value determination
! 2573:
! 2574: * mpfr.h, mpfr.texi, mul.c: mpfr_mul now returns an int
! 2575:
! 2576: 2001-03-09 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2577:
! 2578: * algorithms.tex: description of algorithms
! 2579:
! 2580: * TODO: reorganized
! 2581:
! 2582: 2001-03-08 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2583:
! 2584: * TODO: added few things
! 2585:
! 2586: * Makefile.am, mpfr.h: added arc-tangent
! 2587:
! 2588: * tests/Makefile.am: added tarctan
! 2589:
! 2590: * tests/reuse.c: added test to mpfr_arctan
! 2591:
! 2592: * tests/tarctan.c: added header
! 2593:
! 2594: * tests/tarctan.c: test file for mpfr_arctan
! 2595:
! 2596: * arctan.c: removed math.h
! 2597:
! 2598: * arctan.c:
! 2599: arctangent function (contributed by Mathieu Dutour, done slight changes)
! 2600:
! 2601: * mpfr.texi: added Mathieu Dutour in contributors
! 2602:
! 2603: * mpfr.texi: added mpfr_arctan
! 2604:
! 2605: * tests/tcan_round.c: added one test
! 2606:
! 2607: * round.c:
! 2608: fixed bug in mpfr_can_round_raw, when err > bn*BITS_PER_MP_LIMB
! 2609:
! 2610: * tests/tset_str.c: now tset_str <number> <prec> is possible
! 2611:
! 2612: 2001-03-06 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2613:
! 2614: * out_str.c: fixed bug for Infinity (was testing zero before)
! 2615:
! 2616: 2001-03-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2617:
! 2618: * set_d.c: replaced (mp_limb_t) 4294967295 by CNST_LIMB(0xFFFFFFFF)
! 2619:
! 2620: 2001-02-22 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2621:
! 2622: * set_d.c: forgot to declare q in mpfr_get_d2 when BITS_PER_MP_LIMB=64
! 2623:
! 2624: 2001-02-21 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2625:
! 2626: * set_str.c: removed fprintf() when unexpected end of string
! 2627:
! 2628: * mpf2mpfr.h: added undef's to avoid warnings at compilation
! 2629:
! 2630: 2001-02-19 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2631:
! 2632: * mpfr.texi: removed mpfr_set_machine_rnd_mode
! 2633:
! 2634: 2001-02-18 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2635:
! 2636: * 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:
! 2637: changed "int main(..)" to two lines
! 2638:
! 2639: * get_str.c: now initialize str_is_null correctly
! 2640:
! 2641: * tests/tround.c: added more tests
! 2642:
! 2643: * round.c: don't change MPFR_SIZE when allocated size is enough
! 2644:
! 2645: * mpfr.texi: updated specification of mpfr_sgn
! 2646:
! 2647: * mpfr.h: changed definition of mpfr_sgn to get rid of MPFR_NOTZERO
! 2648:
! 2649: * out_str.c: size of freed block by __gmp_free_func was wrong
! 2650:
! 2651: * tests/Makefile.am: added tisnan and tget_d
! 2652:
! 2653: * isnan.c: fixed bug for Inf (recognized as an ordinary number)
! 2654:
! 2655: * tests/tget_d.c, tests/tisnan.c: new test file
! 2656:
! 2657: 2001-02-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2658:
! 2659: * agm.c: check overflow in _mpfr_ceil_exp2
! 2660:
! 2661: 2001-02-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2662:
! 2663: * mpfr-test.h: added prototype for Ulp
! 2664:
! 2665: * isnan.c: changed _d to _p, added mpfr_number_p
! 2666:
! 2667: * round.c:
! 2668: changed MPN_COPY into MPN_COPY_INCR/MPN_COPY_DECR in mpfr_round_raw
! 2669:
! 2670: * tests/tsin_cos.c: added tests for one of arguments NULL
! 2671:
! 2672: * mpfr-impl.h: moved mpfr_sgn to mpfr.h (defined in manual)
! 2673:
! 2674: * mpz_set_fr.c: use MPZ_REALLOC
! 2675:
! 2676: * mpfr.h, set_str.c: added const to 2nd argument of mpfr_set_str
! 2677:
! 2678: * Makefile.am: added set_ui.c
! 2679:
! 2680: * set_ui.c, set_si.c: added cast to "unsigned long" for ai = ABS(i)
! 2681: moved mpfr_set_ui to separate file
! 2682:
! 2683: * mpfr.texi, get_str.c:
! 2684: now when str==NULL return a block which is exactly strlen(str)+1 bytes long
! 2685:
! 2686: * 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:
! 2687: fixed problems with old K&R compilers (_PROTO missing)
! 2688:
! 2689: 2001-02-08 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2690:
! 2691: * TODO: added more items
! 2692:
! 2693: 2001-01-23 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2694:
! 2695: * mpfr-test.h: fixed ulp computation
! 2696:
! 2697: 2001-01-19 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2698:
! 2699: * tests/tlog.c:
! 2700: changed behaviour for "tlog N": prints only differences with increasing ulps
! 2701:
! 2702: * set_d.c:
! 2703: fixed pb in mpfr_get_d2 for 64-bit machines: in q + res/MP_BASE_AS_DOUBLE,
! 2704: q seems first to be cast into a double, which gives more than one ulp of
! 2705: error
! 2706:
! 2707: 2001-01-18 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2708:
! 2709: * mpfr.h: added guard to prevent multiple inclusion
! 2710:
! 2711: * cmp.c: fixed bug in mpfr_cmp2 (found on the IA64)
! 2712:
! 2713: 2001-01-11 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2714:
! 2715: * tests/tset_str.c: added tests for 0 in mpfr_set_str_raw
! 2716:
! 2717: * set_str_raw.c: fixed bug for +0000E0
! 2718:
! 2719: * sqrtrem.c: incorporated changes from Kevin/Torbjorn for GMP 3.2
! 2720:
! 2721: * sin_cos.c:
! 2722: truncate the last uk (when the precision is not a power of 2)
! 2723:
! 2724: * set_str_raw.c: _mp_allocate_func -> _gmp_allocate_func
! 2725:
! 2726: * set_prec.c: _mp_reallocate_func -> _gmp_reallocate_func
! 2727:
! 2728: * set_dfl_prec.c:
! 2729: __gmp_default_fp_bit_precision -> __mpfr_default_fp_bit_precision
! 2730:
! 2731: * round.c: _mp_xxx_func -> _gmp_xxx_func
! 2732:
! 2733: * random.c: removed mpfr_srandom
! 2734:
! 2735: * print_raw.c: _mp_xxx_func -> _gmp_xxx_func
! 2736:
! 2737: * out_str.c: sprintf -> fprintf
! 2738: _mp_free_func -> _gmp_free_func
! 2739:
! 2740: * mpz_set_fr.c: _mp_reallocate_func -> __gmp_reallocate_func
! 2741:
! 2742: * mpfr.texi:
! 2743: added paragraph on NaN and infinities, docu on mpfr_nan_d and mpfr_inf_d
! 2744: removed mpfr_srandom
! 2745: some renamings
! 2746:
! 2747: * mpfr.h: removed srandom
! 2748: __gmp_default_fp_bit_precision -> __mpfr_default_fp_bit_precision
! 2749: added protocols for mpfr_get_default_prec, mpfr_nan_d and mpfr_inf_d
! 2750:
! 2751: * log.c: removed superfluous TMP_FREE(marker)
! 2752:
! 2753: * inp_str.c, init.c, get_str.c, generic.c:
! 2754: _mp_xxx_func -> _gmp_xxx_func
! 2755:
! 2756: * dump.c, clear.c: _mp_free_func -> _gmp_free_func
! 2757:
! 2758: * isnan.c: functions to check for NaN and infinities
! 2759:
! 2760: * Makefile.am: added isnan.c, removed srandom.h
! 2761:
! 2762: * TODO: added two items from Kevin
! 2763:
! 2764: * TODO: add 2 items
! 2765:
! 2766: * NEWS: 0.4 -> 1.0
! 2767:
! 2768: 2001-01-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2769:
! 2770: * tests/tlog.c: added one test for large operands
! 2771:
! 2772: * agm.c: fixed bug in _mpfr_ceil_exp2 (underflow when exp < -1022)
! 2773:
! 2774: 2000-12-22 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2775:
! 2776: * TODO: remove what was done
! 2777:
! 2778: * README: added mpfr-test.h
! 2779:
! 2780: * AUTHORS: added Vincent
! 2781:
! 2782: * NEWS, INSTALL: 1.1 -> 2001
! 2783:
! 2784: * get_str.c: cast for _mpfr_floor_log2 was on the wrong side
! 2785:
! 2786: * tests/tpow.c: added one test
! 2787:
! 2788: * agm.c: simplified _mpfr_floor_log2
! 2789:
! 2790: * pow.c: code was wrong for infinity
! 2791:
! 2792: * log.c: only editing
! 2793:
! 2794: * tests/tlog.c: added special() cases
! 2795:
! 2796: * log2.c:
! 2797: removed #if 0 (on Alpha with cc the enclosed code was still used
! 2798: since the # was not in the first column)
! 2799:
! 2800: * INSTALL: changes for version 1.1
! 2801:
! 2802: * tests/texp.c: added one test (exp2 vs exp3)
! 2803:
! 2804: * exp2.c: changed c from mp_limb_t into unsigned long in mpfr_exp2_aux2
! 2805: (otherwise bugs on IRIX -n32)
! 2806:
! 2807: * tests/tpow.c: added one test
! 2808:
! 2809: * pow.c: fixed wrong combination of conditions for Infinity
! 2810:
! 2811: * tests/tcmp2.c: added mpfr-test.h for MIPS
! 2812:
! 2813: 2000-12-22 Guillaume Hanrot <hanrot@greux.loria.fr>
! 2814:
! 2815: * tests/Makefile.in: Modified macro calls
! 2816:
! 2817: 2000-12-22 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2818:
! 2819: * tests/tset_str.c:
! 2820: added cast (int) to random() to avoid warning on Solaris
! 2821:
! 2822: * tests/tset_str.c: added <string.h>
! 2823:
! 2824: * sqrtrem.c:
! 2825: tiny change at the end of main routine (suggested by Guillaume)
! 2826:
! 2827: * tests/tcmp2.c: added one test
! 2828:
! 2829: * tests/tadd.c: added two more tests
! 2830:
! 2831: * sub.c:
! 2832: fixed bug when c does not overlap with a, b is negative and GMP_RNDN
! 2833:
! 2834: * mpfr-impl.h, mpfr.h:
! 2835: moved prototypes for mpfr_set4 and mpfr_cmp3 to mpfr.h
! 2836:
! 2837: * cmp.c: fixed bug in mpfr_cmp2 when d=0 and lots of bits match
! 2838:
! 2839: * NEWS, INSTALL: updated for version 1.1
! 2840:
! 2841: 2000-12-21 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2842:
! 2843: * tests/tpow.c: test file for power functions
! 2844:
! 2845: * tests/reuse.c: test file for in-place operations
! 2846:
! 2847: * 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:
! 2848: unsigned char (or int) -> mp_rnd_t
! 2849:
! 2850: * tests/tagm.c: unsigned char -> mp_rnd_t
! 2851:
! 2852: * tests/tadd.c: unsigned int -> mp_rnd_t
! 2853:
! 2854: * 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:
! 2855: k2r -> ansi style
! 2856: removed #include <math.h> by defining auxiliary functions
! 2857: fixed several tiny remaining bugs with NaN/Inf
! 2858:
! 2859: * mpfr.texi: updated description of mpfr_cmp* and mpfr_sin_cos
! 2860:
! 2861: * mpfr.h: added MPFR_SIGN
! 2862:
! 2863: * mpfr-impl.h: added MPFR_CLEAR_NAN
! 2864: MPFR_RESET_INF -> MPFR_CLEAR_INF
! 2865: moved MPFR_SIGN to mpfr.h
! 2866: added prototypes for log2/isqrt/cuberoot functions
! 2867:
! 2868: * tests/Makefile.am: added reuse, tcmp2, teq, tpow, trandom, ttrunc
! 2869:
! 2870: * tests/tui_sub.c, tests/tui_div.c: removed isnan(), ...
! 2871:
! 2872: * tests/tsqrt_ui.c: removed gmp-impl.h, isnan(), ...
! 2873:
! 2874: * tests/tsqrt.c: removed gmp-impl, isnan(), ...
! 2875:
! 2876: * tests/tsin_cos.c: removed cputime stuff
! 2877:
! 2878: * tests/tset_z.c: k&r -> ansi style
! 2879:
! 2880: * tests/tout_str.c: removed isnan() decl.
! 2881:
! 2882: * tests/tmul.c: MINNORM -> mpfr-test.h
! 2883:
! 2884: * tests/tlog.c: removed isnan() decl.
! 2885:
! 2886: * tests/tget_str.c: k&r -> ansi style
! 2887:
! 2888: * tests/texp.c: ulp -> mpfr-test.h
! 2889:
! 2890: * tests/tdiv_ui.c: removed isnan() declaration
! 2891:
! 2892: * tests/tdiv.c: now use MINNORM and MAXNORM
! 2893:
! 2894: * tests/tagm.c: max, min -> macros
! 2895:
! 2896: * tests/tadd.c: added new tests
! 2897:
! 2898: * mpfr-test.h: added MINNORM, MAXNORM, MIN, MAX, ABS
! 2899:
! 2900: 2000-12-20 Guillaume Hanrot <hanrot@greux.loria.fr>
! 2901:
! 2902: * tests/texp.c, tests/tset_str.c: A few basic patches.
! 2903:
! 2904: * rnd_mode.c: Added support for PPC/Linux
! 2905:
! 2906: * mpfr-test.h: Patch for wrong prototype.
! 2907:
! 2908: * 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:
! 2909: Added prototypes for all test files.
! 2910:
! 2911: 2000-12-18 Vincent Lefevre <lefevre@greux.loria.fr>
! 2912:
! 2913: * set_z.c, add_ulp.c, extract.c, mpz_set_fr.c, set_d.c, set_q.c:
! 2914: Warnings suppressed on Alpha/OSF1.
! 2915:
! 2916: 2000-12-18 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2917:
! 2918: * Makefile.am: added mpfr-test.h
! 2919:
! 2920: * aclocal.m4: back to 1.3
! 2921:
! 2922: * mpfr-test.h: auxiliary test files
! 2923:
! 2924: * tests/mpfr-test.h: moved to main directory
! 2925:
! 2926: * tests/mpfr-test.h: auxiliary test functions
! 2927:
! 2928: * 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:
! 2929: changed name of mpfr struct fields: _mp_d -> _mpfr_d
! 2930: (to detect conflicts with mpf)
! 2931: fixed a few problems in non-STDC headers
! 2932: moved definitions of mpfr-impl.h to mpfr-test.h and created a real mpfr-impl.h
! 2933:
! 2934: 2000-12-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 2935:
! 2936: * tests/Makefile.am: removed tzeta
! 2937:
! 2938: * mpfr.texi: explained how to enter NaN/Inf with mpfr_set_str_raw
! 2939:
! 2940: * Makefile.am: removed zeta.c
! 2941:
! 2942: * zeta.c: added 'to do' for NaN/Inf flags
! 2943:
! 2944: * urandomb.c: clear NaN/Inf flags of result
! 2945:
! 2946: * ui_sub.c: improved indentation
! 2947:
! 2948: * ui_div.c, trunc.c: adapted to NaN/Inf
! 2949:
! 2950: * sub_ui.c: nothing (only better indenting)
! 2951:
! 2952: * sub.c: adapted to NaN/Inf
! 2953: removed warnings
! 2954:
! 2955: * sqrt_ui.c: adapted to NaN/Inf
! 2956:
! 2957: * generic.c, sin_cos.c: removed warnings
! 2958:
! 2959: * sqrt.c: clear NaN/Inf flags in normal case
! 2960:
! 2961: * set_z.c, set_str_raw.c: adapted to NaN/Inf
! 2962:
! 2963: * mpfr.h: added prototype for mpfr_srandom
! 2964:
! 2965: * random.c:
! 2966: now uses directly mpn_random, to avoid all problems with include files
! 2967:
! 2968: * tests/tsin_cos.c: added 4 tests
! 2969:
! 2970: * ui_sub.c, ui_div.c, sub_ui.c, sqrt_ui.c, sqrt.c: _mp_d -> MPFR_MANT
! 2971:
! 2972: * set_str_raw.c, set_prec.c, round.c, print_raw.c, mpz_set_fr.c:
! 2973: added error message when memory allocation fails
! 2974:
! 2975: * log.c: _mp_d -> MPFR_MANT
! 2976:
! 2977: * inp_str.c: added error message when memory allocation fails
! 2978:
! 2979: * init.c: 0 -> NULL
! 2980:
! 2981: * get_str.c: added error message when memory allocation fails
! 2982:
! 2983: * generic.c: added error message if memory allocation fails
! 2984:
! 2985: * exp2.c: _mp_d -> PTR
! 2986:
! 2987: * eq.c, div.c: _mp_d -> MPFR_MANT
! 2988:
! 2989: * agm.c: _mp_prec -> MPFR_PREC
! 2990: _mp_d -> MPFR_MANT
! 2991:
! 2992: * mpf2mpfr.h, mpfr.h: added mpfr_swap
! 2993:
! 2994: * mpfr.h: removed MPFR_SET_IS_FP (not used)
! 2995:
! 2996: 2000-12-15 Guillaume Hanrot <hanrot@greux.loria.fr>
! 2997:
! 2998: * mul.c, pow.c, init.c, log.c, mpfr.h: A few patches.
! 2999:
! 3000: 2000-12-15 Vincent Lefevre <lefevre@greux.loria.fr>
! 3001:
! 3002: * mpfr.h: MPFR_CHANGE_SIGN modified to avoid a possible side effect.
! 3003:
! 3004: 2000-12-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3005:
! 3006: * set_f.c: warning: x is a MPF not a MPFR!
! 3007:
! 3008: 2000-12-15 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3009:
! 3010: * random.c: Modification of the order of includes in random.c
! 3011:
! 3012: 2000-12-15 Vincent Lefevre <lefevre@greux.loria.fr>
! 3013:
! 3014: * tests/Makefile.in, Makefile.in, configure, configure.in:
! 3015: Added some warning flags for GCC.
! 3016:
! 3017: 2000-12-15 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3018:
! 3019: * srandom.h: Header file for srandom()
! 3020:
! 3021: * exp.c, exp2.c, mpfr.h, pow.c, random.c, add_ulp.c:
! 3022: Patches for compiler warnings.
! 3023:
! 3024: * 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:
! 3025: Yet another patch for include files.
! 3026:
! 3027: * 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:
! 3028: Permutation of includes to avoid warnings due to careless multiple definition
! 3029: of ULONG_MAX.
! 3030:
! 3031: 2000-12-14 Vincent Lefevre <lefevre@greux.loria.fr>
! 3032:
! 3033: * mul_ui.c, set.c, set_f.c: Bug fixed concerning the flags.
! 3034:
! 3035: * set_str.c:
! 3036: Bugs fixed (in case char is signed and accented characters are given).
! 3037:
! 3038: * random.c: Include "urandom.h". Old code removed.
! 3039:
! 3040: * reldiff.c, set.c, set_d.c, set_f.c, set_q.c, set_si.c:
! 3041: Take into account Inf, Nans ; clear the flags of the return variable
! 3042: in most function calls.
! 3043:
! 3044: * random.c: Use urandom().
! 3045:
! 3046: * random.c, random2.c, reldiff.c:
! 3047: Take into account Inf, Nans ; clear the flags of the return variable
! 3048: in most function calls.
! 3049:
! 3050: 2000-12-14 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3051:
! 3052: * random.c: Yet another random patch.
! 3053:
! 3054: * random.c: Replaced random by rand.
! 3055:
! 3056: 2000-12-13 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3057:
! 3058: * div.c: fixed pb with mp_ptr vs mp_srcptr
! 3059:
! 3060: 2000-12-13 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3061:
! 3062: * 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:
! 3063: Take into account Inf, Nans ; clear the flags of the return variable
! 3064: in most function calls. Tests updated accordingly
! 3065:
! 3066: * 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:
! 3067: Take into account Inf, Nans ; clear the flags of the return variable
! 3068: in most function calls.
! 3069:
! 3070: 2000-12-13 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3071:
! 3072: * sin_cos.c: check that we can round the cosine too
! 3073:
! 3074: 2000-12-12 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3075:
! 3076: * exp3.c: removed TIMING stuff
! 3077: ensures prec_x >= 0
! 3078:
! 3079: * exp2.c: we need m >= 2 in mpfr_exp2_aux2
! 3080:
! 3081: * sub_ui.c: forgot TMP_MARK(marker)
! 3082:
! 3083: * sqrt.c, sqrt_ui.c: forgot TMP_MARK(marker) or free'd in wrong order
! 3084:
! 3085: * set_f.c, ui_div.c, ui_sub.c: forgot TMP_MARK(marker)
! 3086:
! 3087: * mpf2mpfr.h: fixed mpf_reldiff, mpf_urandomb and mpf_t
! 3088:
! 3089: * INSTALL: added stack-alloc.h when --disable-alloca
! 3090:
! 3091: 2000-12-11 Vincent Lefevre <lefevre@greux.loria.fr>
! 3092:
! 3093: * out_str.c, set_d.c: out_str.c: <string.h> included
! 3094: set_d.c: (0./0.) instead of sqrt(-1) for NaN (doesn't need <math.h>)
! 3095: set_d.c: () added for macros Infp and Infm
! 3096:
! 3097: 2000-12-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3098:
! 3099: * tests/tcmp.c:
! 3100: shortened string in mpfr_set_str_raw which was greater than precision
! 3101:
! 3102: * set_d.c:
! 3103: replaced isnan/isinf/math.h (not portable, for example isinf does not exist
! 3104: on Sparc) by new macros from mpfr.h
! 3105:
! 3106: * set_str_raw.c, mpfr.texi:
! 3107: added an error message when the mantissa is larger than the precision
! 3108: (in mpfr_set_str_raw)
! 3109:
! 3110: * mpfr.h:
! 3111: added macros to recognize doubles that are NaNs and infinities
! 3112: (isinf is not portable and requires math.h)
! 3113:
! 3114: * div.c:
! 3115: in case the destination precision is less than that of the operands,
! 3116: and the 1st iteration fails, increase directly the precision to the maximum
! 3117: of that of the operands, otherwise divisions by 1.0 may need lots of
! 3118: iterations
! 3119:
! 3120: * add.c: added 'return' after dealing with infinities
! 3121:
! 3122: * TODO: added wish from JC Fauge`re
! 3123:
! 3124: 2000-12-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3125:
! 3126: * init.c, mpfr.texi:
! 3127: mpfr_init/mpfr_init2 initialize to 0 (compatibility with mpf)
! 3128:
! 3129: * cmp.c:
! 3130: fixed bug in mpfr_cmp2 when return value is k*BITS_PER_MP_LIMB-1
! 3131:
! 3132: * tests/tcmp.c: added new test for mpfr_cmp2
! 3133:
! 3134: * mpfr.h: now ABSSIZE uses only 29 bits
! 3135:
! 3136: 2000-12-04 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3137:
! 3138: * mpfr.texi:
! 3139: added some explanations how to free the memory space allocated by mpfr_get_str
! 3140:
! 3141: * sqrt.c:
! 3142: fixed one bug found by N. Mueller (MPFR_ABSSIZE(u) was used instead of usize)
! 3143:
! 3144: * tests/tsqrt.c: added one more test from N. Mueller
! 3145:
! 3146: 2000-12-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3147:
! 3148: * exp3.c, sin_cos.c: cleaned calls to mpfr_extract
! 3149:
! 3150: * TODO: added new line
! 3151:
! 3152: * init.c: added error message when _mp_allocate_func returns 0
! 3153:
! 3154: * mpfr.h: added header for mpfr_extract
! 3155:
! 3156: * extract.c: - documented what function does
! 3157: - cleaned code
! 3158: - added header about license...
! 3159:
! 3160: * agm.c, exp2.c, exp3.c, get_str.c, log2.c, mpfr.h, pi.c, pow.c, sin_cos.c:
! 3161: replaced log(2.0) by LOG2 [first step in getting rid of math.h]
! 3162:
! 3163: * mpfr.h: added extern "C" { ... } for inclusion in C++
! 3164: removed old KARATSUBA threshold for gmp 2.0.2
! 3165:
! 3166: * tests/tcmp.c, TODO, cmp.c:
! 3167: fixed bug in mpfr_cmp3 (when b=0, s not taken into account)
! 3168:
! 3169: * tests/Makefile.am, Makefile.am: added swap/tswap
! 3170:
! 3171: * tests/tswap.c: test file for new function mpfr_swap
! 3172:
! 3173: * swap.c, mpfr.texi: added new function mpfr_swap
! 3174:
! 3175: * 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:
! 3176: changed copyright to Free Software Foundation
! 3177:
! 3178: * TODO: added possible bug in mpfr_get_str
! 3179:
! 3180: * init_set.h: now all is in mpfr.h
! 3181:
! 3182: * sin_cos.c:
! 3183: return value was wrong for input non-zero (should return 1 = inexact)
! 3184:
! 3185: * mpfr.texi: fixed/improved doc. of mpfr_sin_cos and mpfr_urandomb
! 3186:
! 3187: * mpfr.h: removed macro for mpfr_init_set_str_raw
! 3188:
! 3189: * mpfr.h: added prototype for mpfr_sin_cos
! 3190:
! 3191: * sqrt.c: sign of result was not correctly (re)set
! 3192:
! 3193: * tests/tsqrt.c: added test to check sign of square root
! 3194:
! 3195: 2000-11-29 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3196:
! 3197: * sin_cos.c:
! 3198: gained a factor of 2 in most cases (replaced initial constant factor=2
! 3199: for additional bits for cos(x) by log(n))
! 3200:
! 3201: * tests/Makefile.am: added tsin_cos
! 3202:
! 3203: * sub.c: fixed potential problem in mpfr_sub1 (k=0 and kc<0)
! 3204:
! 3205: * tests/tsin_cos.c: test file for sin/cos
! 3206:
! 3207: 2000-11-28 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3208:
! 3209: * sub.c:
! 3210: forgot cast to int before comparison between imax (can be negative) and an
! 3211:
! 3212: * cmp.c: returned value was one too small in case d=1
! 3213:
! 3214: * tests/tadd.c: added new test from N. Mueller
! 3215:
! 3216: * set_d.c: added return for case of infinities
! 3217:
! 3218: * mpfr.h: added macro MPFR_RESET_INF
! 3219:
! 3220: * set_d.c: don't forget to reset infinity flag if set!
! 3221:
! 3222: * cmp.c:
! 3223: fixed bug in mpfr_cmp2: wrong limb considered after cp[cn--] when
! 3224: cp[cn] was not 111...111
! 3225:
! 3226: * sub.c: fixed bug when imax>an
! 3227:
! 3228: 2000-11-27 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3229:
! 3230: * mpfr.h: added macro MPFR_IS_ZERO
! 3231:
! 3232: 2000-11-21 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3233:
! 3234: * tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tcan_round.c, tests/tcmp.c:
! 3235: Infinis, premiere tentative (tests)
! 3236:
! 3237: * 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:
! 3238: Infinis, premiere tentative.
! 3239:
! 3240: 2000-11-13 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3241:
! 3242: * TODO: added one remark from GH
! 3243:
! 3244: * mpfr.texi: removed mpfr_cmp2
! 3245:
! 3246: 2000-11-13 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3247:
! 3248: * Makefile.in, aclocal.m4: Added support for Inf. Modified zeta.
! 3249:
! 3250: 2000-10-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3251:
! 3252: * TODO: protection of macros done
! 3253:
! 3254: * replace_all: shell-script to replace xxx by yyy in all source files
! 3255:
! 3256: * tests/tadd.c, tests/teq.c, tests/tmul_ui.c, tests/tset_si.c, tests/tset_str.c, tests/ttrunc.c:
! 3257: protected macros: xxx -> MPFR_xxx
! 3258:
! 3259: * 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:
! 3260: protected all macros: xxx -> MPFR_xxx
! 3261:
! 3262: 2000-10-24 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3263:
! 3264: * mpfi.h: fichier d'include pour mpfi.c
! 3265:
! 3266: * mpfi.c: interval arithmetic level (1st version)
! 3267:
! 3268: * TODO: added two suggestions from Ben Hinkle
! 3269:
! 3270: 2000-10-19 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3271:
! 3272: * tests/Makefile.in: Bof.
! 3273:
! 3274: * .pure, mmpfr, mpfr.h: Suppression de vieilleries.
! 3275:
! 3276: * mpfr.h: 1 << 31 -> ((unsigned int)1) << 31.
! 3277:
! 3278: * dump.c, log.c, round.c, set_d.c, set_str.c:
! 3279: Correction de prototypes faux dans le cas ou on n'est pas -D__STDC__.
! 3280:
! 3281: 2000-10-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3282:
! 3283: * exp3.c, extract.c, generic.c, print_raw.c, set_str_raw.c:
! 3284: malloc -> *_mp_allocate_func or TMP_ALLOC
! 3285:
! 3286: * round.c, set_d.c, set_prc_raw.c, set_prec.c, urandomb.c, exp2.c, init.c, mpfr.h:
! 3287: mpfr_t -> mpfr_ptr or mpfr_srcptr
! 3288:
! 3289: 2000-09-29 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3290:
! 3291: * tests/texp2.c: removed -> all is in texp.c
! 3292:
! 3293: * tests/texp.c: added comparison between exp2 and exp3
! 3294:
! 3295: * exp3.c:
! 3296: take also the target precision into account for the guard bits
! 3297:
! 3298: * exp2.c: new faster version with O(n^(1/3)*M(n)) algorithm
! 3299:
! 3300: * exp.c:
! 3301: adjusted exp2-exp3 threshold for new faster version of mpfr_exp2
! 3302:
! 3303: * Makefile.am: added mpz_set_fr.c
! 3304:
! 3305: * tests/Makefile.am: added tdump
! 3306:
! 3307: * get_str.c: fixed pb for op=0 (added \0 at the end of string)
! 3308:
! 3309: * dump.c: use strlen to determine memory to free
! 3310:
! 3311: * tests/tdump.c: test file for mpfr_dump
! 3312:
! 3313: * Makefile.am: removed karasqrt.c, added sqrtrem.c
! 3314:
! 3315: * mpfr.h: kara_sqrtrem -> mpn_sqrtrem_new
! 3316:
! 3317: * karasqrt.c: now replaced by new code in sqrtrem.c
! 3318:
! 3319: * sqrt.c: now uses new code mpn_sqrtrem_new
! 3320:
! 3321: * sqrtrem.c: new version of fast MPN square root
! 3322: (should be integrated in a future release of GNU MP)
! 3323:
! 3324: 2000-09-28 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3325:
! 3326: * tests/tadd.c: added another example from N. Mueller
! 3327:
! 3328: * sub.c: fixed another ABW bug
! 3329:
! 3330: * sub.c: fixed two Array Bound Writes
! 3331:
! 3332: * add.c: fixed one Array Bound Read (to_nearest, bp=cp and k>=cn)
! 3333:
! 3334: * tests/tadd.c: added 2 new tests from Norbert Mueller
! 3335:
! 3336: 2000-09-27 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3337:
! 3338: * tests/tadd.c: added new test
! 3339:
! 3340: * sub.c: fixed Array Bound Write
! 3341:
! 3342: 2000-09-20 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3343:
! 3344: * mpfr.texi: added some words about the inclusion of mpfr.h
! 3345:
! 3346: * TODO: we need to better protect macros
! 3347:
! 3348: * Makefile.am: removed MPFR_OBJECTS (does not work)
! 3349:
! 3350: * Makefile.am: added $(MPFR_OBJECTS) in libmpfr_a_LIBADD
! 3351:
! 3352: * Makefile.in: added $(MPFR_OBJECTS) in libmpfr_a_DEPENDENCIES
! 3353:
! 3354: * mpfr.texi: added contributions from Emmanuel Jeandel and Thom Mulders
! 3355:
! 3356: * AUTHORS: added Thom Mulders
! 3357:
! 3358: * shortmul.c: routines for naive/fast short multiplication,
! 3359: contributed by Thom Mulders (ETH Zu"rich)
! 3360:
! 3361: 2000-09-19 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3362:
! 3363: * tests/tdiv_ui.c: added new test for overlapping x, y
! 3364:
! 3365: * div_ui.c: fixed problem when x=y
! 3366:
! 3367: 2000-09-14 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3368:
! 3369: * tests/tadd.c: added pb from Norbert Muller
! 3370:
! 3371: * sub.c: fixed SEGV (mpn_lshift doesn't seem to like src_size=0)
! 3372:
! 3373: * tests/Makefile.am:
! 3374: now prints "failed" when test file doesn't return 0
! 3375:
! 3376: 2000-08-29 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3377:
! 3378: * div.c: replaced mpn_divrem by mpn_tdiv_qr for gmp 3 or later
! 3379: and avoid copy of one operand when possible
! 3380:
! 3381: * INSTALL: updated (make check, make install)
! 3382:
! 3383: * README: described each file
! 3384:
! 3385: * NEWS: News for version 1.0
! 3386:
! 3387: 2000-08-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3388:
! 3389: * get_str.c: fixed bug for 0.9999999999...
! 3390:
! 3391: * tests/tout_str.c: added test for 0.99999999999999999
! 3392:
! 3393: 2000-08-24 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3394:
! 3395: * TODO: added mpfr_swap
! 3396:
! 3397: * log2.c:
! 3398: now store last computed value together with last rounding mode
! 3399:
! 3400: 2000-08-23 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3401:
! 3402: * mpfr.texi: target ps -> mpfr.ps
! 3403:
! 3404: * Makefile.am: added $(srcdir) to trunc.c for sub-directory compilation
! 3405:
! 3406: 2000-08-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3407:
! 3408: * sin_cos.c: removed some memory leaks
! 3409:
! 3410: * generic.c: solved memory leaks with T[i] and qtoj[i]
! 3411:
! 3412: * TODO: updated (done autoconf, faster mpfr_exp, sin/cos)
! 3413:
! 3414: * INSTALL: updated for version 1.0
! 3415:
! 3416: * mpfr.texi: COPYING.LIB -> COPYING
! 3417:
! 3418: * COPYING: renamed back (wanted for "make dist")
! 3419:
! 3420: * COPYING.LIB: renamed back to COPYING (wanted for "make dist")
! 3421:
! 3422: * COPYING.LIB: GNU Library General Public License
! 3423:
! 3424: * COPYING: renamed to COPYING.LIB, according to mpfr.texi
! 3425:
! 3426: * log2.c: result was free'd twice when good=1
! 3427:
! 3428: * AUTHORS: put information about authors
! 3429:
! 3430: * configure: PACKAGE and VERSION are not defined any more
! 3431:
! 3432: * mpfr.texi: gmp-mparam.h is required too
! 3433:
! 3434: * Makefile.am: IRIX make does not recognize $< (MISCFLAGS)
! 3435:
! 3436: * configure.in: do not define PACKAGE and VERSION in AM_INIT_AUTOMAKE,
! 3437: this avoids conflicts with GMP 3.1 config.h
! 3438: [thanks to Kevin Ryde]
! 3439:
! 3440: * mpfr.texi: updated for GMP 3.1
! 3441:
! 3442: * set_d.c: MP_BASE_AS_DOUBLE already defined in gmp-impl.h
! 3443:
! 3444: * exp3.c: nb_terms[0] was not initialized
! 3445:
! 3446: * log2.c:
! 3447: fixed some FNH (free not in heap) problems for binary splitting method
! 3448: (prec >= 30000)
! 3449:
! 3450: * Makefile.in: gmp.info -> mpfr.info
! 3451:
! 3452: * Makefile.in:
! 3453: set_dfl_rnd.* -> set_rnd.* (to avoid conflict with set_dfl_prec.* on DOS 8.3)
! 3454:
! 3455: * tests/Makefile: now automatically generated by configure
! 3456:
! 3457: * div_ui.c: added if (__GNU_MP_VERSION < 3) for mpn_divrem_1-bug patch
! 3458:
! 3459: * Makefile.am: set_dfl_rnd -> set_rnd
! 3460:
! 3461: * set_rnd.c:
! 3462: new name of set_dfl_rnd.c (avoids clash with set_dfl_prec.c on DOS 8.3)
! 3463:
! 3464: * set_dfl_rnd.c:
! 3465: renamed to set_rnd.c (otherwise truncates like set_dfl_prec.c on
! 3466: a DOS 8.3 filesystem)
! 3467:
! 3468: * mpfr.texi: setfilename: gmp.info -> mpfr.info
! 3469:
! 3470: * tests/Makefile.am: replaced path for libmpfr.a by $(top_builddir)
! 3471: test files are now in check_PROGRAMS instead of bin_PROGRAMS (they don't need
! 3472: to be installed)
! 3473:
! 3474: * tests/tadd.c, tests/tset_si.c:
! 3475: replaced back BITS_PER_MP_LIMB by mp_bits_per_limb
! 3476: (not important in test files)
! 3477:
! 3478: * mpfr.h:
! 3479: replaced macros for mpfr_init_set_si by "do { ... } while (0)" so
! 3480: they'll work in an if/else like
! 3481:
! 3482: if (foo)
! 3483: mpfr_init_set_si (f, -123, GMP_RNDN);
! 3484: else
! 3485: bar ();
! 3486:
! 3487: [thanks to Kevin Ryde]
! 3488:
! 3489: * 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:
! 3490: replaced mp_bits_per_limb by BITS_PER_MP_LIMB (constant)
! 3491:
! 3492: 2000-08-14 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3493:
! 3494: * Makefile.in: added mpf2mpfr.h
! 3495:
! 3496: * tests/tadd.c: define check2 only with -DTEST
! 3497:
! 3498: * mpfr.texi:
! 3499: updated for new configure from Emmanuel Jeandel, to GMP 3.xxx
! 3500: and removed errors with texinfo
! 3501:
! 3502: * rnd_mode.c: solaris --> __sparc__
! 3503:
! 3504: * 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:
! 3505: ifdef IRIX64 -> ifdef __mips
! 3506:
! 3507: * Makefile.in: IRIX/make does not understand $< : expanded to trunc.c
! 3508:
! 3509: * rnd_mode.c: use standard macro for Alpha
! 3510:
! 3511: 2000-07-13 jeandel <jeandel@greux.loria.fr>
! 3512:
! 3513: * INSTALL: autoconf options described
! 3514:
! 3515: * tests/Makefile.in: timestamp modified
! 3516:
! 3517: * configure: timestamp changed
! 3518:
! 3519: * tests/Makefile.am, Makefile.am, Makefile.in: nothing to say
! 3520:
! 3521: * acinclude.m4, aclocal.m4: Timestamp
! 3522:
! 3523: * tests/Makefile.in, Makefile.am, Makefile.in: Small bug fixed
! 3524:
! 3525: * configure, configure.in: Timestamp modified ?
! 3526:
! 3527: * tests/Makefile.in, Makefile.in: Timestamp modified
! 3528:
! 3529: * configure, configure.in: Nothing
! 3530:
! 3531: * tests/Makefile.am, tests/Makefile.in: New release
! 3532:
! 3533: * tests/Makefile.am, tests/Makefile.in, Makefile.am, Makefile.in:
! 3534: Bugs fixed
! 3535:
! 3536: * tests/Makefile.in: Bug fixed
! 3537:
! 3538: * mpfr.texi: sin_cos added
! 3539:
! 3540: * log2.c, pi.c: New algorithm, new wrapper
! 3541:
! 3542: 2000-07-12 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3543:
! 3544: * tests/tround.c: replaced 0 by GMP_RNDN
! 3545:
! 3546: * div.c: fixed (hopefully) bug for 1/1 in precision 32, 64, ...
! 3547:
! 3548: * tests/tdiv.c: added test for 1/1 in precision 32 or 64
! 3549:
! 3550: 2000-07-11 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3551:
! 3552: * tests/tlog.c: use mpfr_print_rnd_mode now
! 3553:
! 3554: 2000-07-11 jeandel <jeandel@greux.loria.fr>
! 3555:
! 3556: * INSTALL, Makefile.in, configure, configure.in:
! 3557: Bug Fixed, and installation guide made
! 3558:
! 3559: * Makefile.am, configure, configure.in: Fixed bug
! 3560:
! 3561: * Makefile.am, Makefile.in: Bug Fixed with Solaris make
! 3562:
! 3563: * extract.c: strings.h added
! 3564:
! 3565: * tests/Makefile.in, Makefile.in: Deps included
! 3566:
! 3567: * tests/Makefile.am, tests/Makefile.in: Bug Fixed
! 3568:
! 3569: * tests/Makefile.in: Bug fixed
! 3570:
! 3571: * tests/Makefile.am: Bug Fixed
! 3572:
! 3573: * tests/Makefile.am, tests/Makefile.in, Makefile.am, Makefile.in, acinclude.m4, aclocal.m4, configure, configure.in, install-sh, missing, mkinstalldirs, texinfo.tex:
! 3574: First Release
! 3575:
! 3576: * COPYING.LIB: *** empty log message ***
! 3577:
! 3578: * COPYING, ChangeLog: First Release
! 3579:
! 3580: * AUTHORS: First release
! 3581:
! 3582: * README: First Release
! 3583:
! 3584: * NEWS: *** empty log message ***
! 3585:
! 3586: * Configure: Added sin_cos
! 3587:
! 3588: * sin_cos.c, generic.c: First Release
! 3589:
! 3590: 2000-06-29 jeandel <jeandel@greux.loria.fr>
! 3591:
! 3592: * extract.c: Memory problems fixed
! 3593:
! 3594: * exp3.c: Memory Leaks Fixed
! 3595:
! 3596: 2000-06-29 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3597:
! 3598: * mpfr.h: added prototype for mpfr_sub_ui
! 3599:
! 3600: * init.c: now use mpfr macros
! 3601:
! 3602: * sub.c: be careful not to call mpn_sub_n/mpn_sub_1 with a size 0
! 3603:
! 3604: * clear.c: fixed to free an entire number of limbs
! 3605:
! 3606: * tests/tsub_ui.c: test file for sub_ui
! 3607:
! 3608: 2000-06-28 jeandel <jeandel@greux.loria.fr>
! 3609:
! 3610: * Configure: mpfr_exp3 and mpfr_extract added to Makefile
! 3611:
! 3612: * extract.c, exp.c, exp2.c, exp3.c: First Release
! 3613:
! 3614: 2000-06-21 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3615:
! 3616: * tests/tsqrt_ui.c:
! 3617: distinguish between mpfr failure and difference with sqrt()
! 3618:
! 3619: * tests/tsqrt.c: ensures random numbers given to sqrt() are positive
! 3620:
! 3621: * rnd_mode.c: adapted for freebsd
! 3622:
! 3623: * mpfr-impl.h:
! 3624: modified drand to avoid false NaNs (makes SEGV under FreeBSD)
! 3625:
! 3626: * Configure: added entry for FreeBSD, removed -pedantic option
! 3627:
! 3628: * tests/tui_sub.c: added one test
! 3629:
! 3630: * tests/tadd.c: added new tests
! 3631:
! 3632: * mpfr.h: added prototype for mpfr_set_prec_raw
! 3633:
! 3634: * TODO: removed work done
! 3635:
! 3636: * sub.c: fixed several bugs
! 3637:
! 3638: * add.c:
! 3639: merged different roundings in case diff_exp<PREC(a), dif<=PREC(c)
! 3640:
! 3641: * tests/trandom.c: removed printf for argc=1
! 3642:
! 3643: * tests/tui_sub.c, tests/tadd_ui.c: added one test
! 3644:
! 3645: * Configure: make ceil.o,floor.o,trunc.o depend on trunc.c
! 3646:
! 3647: 2000-06-20 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3648:
! 3649: * tests/ttrunc.c, tests/trandom.c, tests/tout_str.c, tests/teq.c, tests/tdiv_ui.c:
! 3650: Various patches for leaks, UMR and (one) BUS.
! 3651:
! 3652: 2000-06-19 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3653:
! 3654: * tests/tmul_2exp.c, tests/tset_str.c:
! 3655: This patch suppresses a few mem leaks.
! 3656:
! 3657: * tests/tcmp_ui.c, tests/tsqrt.c: Suppressed memory leaks.
! 3658:
! 3659: * div.c, mul_ui.c, sqrt.c:
! 3660: Patch for 1 << (BITS_PER_MP_LIMB - x) when x is 0 (produces inexact results
! 3661: on PPCs).
! 3662:
! 3663: 2000-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3664:
! 3665: * tests/trandom.c: arguments of gmp_randinit were in wrong order
! 3666:
! 3667: 2000-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3668:
! 3669: * eq.c: Patch in the case when n_bits is a multiple of 32.
! 3670:
! 3671: 2000-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3672:
! 3673: * tests/tabs.c: added patch to get denorms on IRIX64
! 3674:
! 3675: * tests/tadd.c:
! 3676: put instruction to get denormalized numbers on IRIX64 out of #ifdef TEST
! 3677:
! 3678: * div.c: fixed bug occurring on LinuxPPC (1 << 32)
! 3679:
! 3680: * tests/tdiv.c: added one test (bug on LinuxPPC)
! 3681:
! 3682: * tests/tset_str.c: added one test
! 3683:
! 3684: * trunc.c: fixed several problems
! 3685:
! 3686: * tests/ttrunc.c: added more tests
! 3687:
! 3688: 2000-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3689:
! 3690: * round.c:
! 3691: Patches for the case where the precision is a multiple of the word size.
! 3692:
! 3693: 2000-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3694:
! 3695: * sub.c: fixed another bug
! 3696:
! 3697: * tests/tadd.c, tests/tui_sub.c: added one test
! 3698:
! 3699: * mpfr.h: added prototype for mpz_set_fr
! 3700:
! 3701: * log.c: improved choice of initial precision
! 3702:
! 3703: * Configure, mpz_set_fr.c:
! 3704: added mpz_set_fr (conversion from mpfr to mpz)
! 3705:
! 3706: * tests/tround.c: added return type 'int' for main
! 3707:
! 3708: 2000-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3709:
! 3710: * Configure: Added TESTFLAGS to the main Makefile. Added ttrunc.
! 3711:
! 3712: * trunc.c: Minor patch (put to 0 the nonsignificant bits).
! 3713:
! 3714: * mpfr.h: Added declaration of trunc, ceil, floor.
! 3715:
! 3716: * tests/ttrunc.c: Tests for trunc, ceil, floor.
! 3717:
! 3718: * Configure:
! 3719: Added TESTFLAGS variable to the compile instruction, for use as
! 3720: make "TESTFLAGS=-DTEST"
! 3721:
! 3722: 2000-06-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3723:
! 3724: * tests/teq.c: 1 -> (mp_limb_t) 1 [pb on 64-bit machines]
! 3725: reduced number of tests to 1000
! 3726:
! 3727: 2000-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3728:
! 3729: * tests/trandom.c:
! 3730: Display of statistics is only toggled if a number of tests to be performed
! 3731: is given. Shameful hack, but is getopt really portable ?
! 3732:
! 3733: * Configure: Added trandom, teq
! 3734:
! 3735: * mpfr.h: Added random2, urandomb
! 3736:
! 3737: * tests/tmul_2exp.c: Added div_2exp to the (very rough) test.
! 3738:
! 3739: * tests/trandom.c:
! 3740: Very basic statistical tests for random, random2, urandomb.
! 3741:
! 3742: * random.c: Patch for random (libc's random() is on 31 bits only)
! 3743:
! 3744: * tests/teq.c: Test for mpfr_eq.
! 3745:
! 3746: * eq.c:
! 3747: Patch a few incoherences of eq.c wrt the manual + adapt to mpfr usual semantics
! 3748:
! 3749: 2000-06-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3750:
! 3751: * cputime.h: header file providing cputime() function
! 3752:
! 3753: * tests/texp2.c: test file comparing mpfr_exp and mpfr_exp2
! 3754:
! 3755: * exp2.c: O(n^(1/3)*log(n)) algorithm using Brent's method
! 3756: and Brent-Kung's O(sqrt(t)) algorithm to evaluate
! 3757: a power series of order t [exact rounding not yet finished]
! 3758:
! 3759: 2000-05-29 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3760:
! 3761: * round.c: fixed bug in mpfr_round (wrong sign)
! 3762:
! 3763: * round.c:
! 3764: fixed bug in mpfr_round: did not check allocated space was large enough
! 3765:
! 3766: * tests/tcmp_ui.c: main -> int main
! 3767:
! 3768: * rnd_mode.c:
! 3769: added #ifdef TEST: if not defined (default), then function
! 3770: mpfr_set_machine_rnd_mode is not defined
! 3771:
! 3772: * 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:
! 3773: added #ifdef TEST to disable comparison with machine arithmetic
! 3774: by default (i.e. calls to mpfr_set_machine_rnd_mode)
! 3775:
! 3776: * sqrt.c: removed longlong.h (not needed)
! 3777:
! 3778: * set.c: now deals with NaN
! 3779:
! 3780: * round.c: RND_MODE -> rnd_mode
! 3781:
! 3782: * mpfr.h: mpfr_init is now a function (no more a macro)
! 3783:
! 3784: * init.c: printf -> fprintf
! 3785: added mpfr_init as function
! 3786:
! 3787: * mpf2mpfr.h: changed (x) -> x
! 3788: fixed several typos
! 3789:
! 3790: * div.c: removed printf
! 3791:
! 3792: 2000-05-26 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3793:
! 3794: * tests/tagm.c: added ifdef TEST
! 3795:
! 3796: * tests/tsqrt.c: removed debug line
! 3797:
! 3798: * tests/tui_sub.c: added one test
! 3799:
! 3800: * tests/tadd.c: added 2 new tests
! 3801:
! 3802: * add.c: little change
! 3803:
! 3804: * sub.c: more changes
! 3805:
! 3806: * tests/tsqrt.c: added ifdef TEST
! 3807:
! 3808: * tests/tset_f.c: does not use machine rounding mode any more
! 3809:
! 3810: * tests/tsqrt_ui.c, tests/tget_str.c: added ifdef TEST
! 3811:
! 3812: * tests/tadd.c: added 7 new tests
! 3813:
! 3814: * tests/tui_sub.c: fixed typo in printf format
! 3815:
! 3816: * add.c, sub.c: fixed several rounding problems
! 3817:
! 3818: * sub.c:
! 3819: rewritten case dif<=0 and PREC(b)>PREC(a) (merged all roundings)
! 3820:
! 3821: * tests/tadd.c: removed DEBUG, VERBOSE ifdef's
! 3822:
! 3823: * sub.c:
! 3824: fixed (hopefully) the case dif<=0, PREC(b)>PREC(a), directed rounding
! 3825:
! 3826: * sub.c: replaced (mp_limb_t)1 by macro ONE
! 3827: fixed bug for GMP_RNDN with overlap=1
! 3828:
! 3829: * add.c: removed misplaced comment
! 3830:
! 3831: * tests/tadd.c: added one test
! 3832:
! 3833: * tests/tadd.c: does not use rnd_mode.c by default
! 3834:
! 3835: * add.c: removed unused label
! 3836:
! 3837: * add.c: fixed more tiny bugs
! 3838:
! 3839: 2000-05-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3840:
! 3841: * tests/tsqrt_ui.c: use mpfr_print_rnd_mode now
! 3842:
! 3843: * tests/tui_sub.c: added one test
! 3844:
! 3845: * tests/tadd_ui.c, tests/tadd.c: added more tests
! 3846:
! 3847: * add_ui.c: removed TMP_ALLOC stuff
! 3848:
! 3849: * sub.c: fixed new bug when a <- b - c with tiny c
! 3850:
! 3851: * sub.c:
! 3852: fixed bug in a <- b-c when c very small but does not overlap with a
! 3853:
! 3854: * random2.c:
! 3855: removed 'inline' (does not compile on Alpha with gcc 2.8.1)
! 3856:
! 3857: * tests/tdiv.c, tests/tget_str.c, tests/tout_str.c:
! 3858: added include file unistd.h
! 3859:
! 3860: * tests/tcmp_ui.c: fixed warning with long arguments
! 3861:
! 3862: * inp_str.c, set_str.c: initial version
! 3863:
! 3864: * tests/tset_str.c: added tests for mpfr_set_str
! 3865:
! 3866: * tests/tcmp.c: now returns 0 if all works
! 3867:
! 3868: * pow.c: changed to return the error in ulps
! 3869:
! 3870: * mpfr.texi: added new functions mpfr_set_str and mpfr_inp_str
! 3871:
! 3872: * mpfr.h: added prototypes for set_str, inp_str
! 3873: changed return value for mpfr*pow*
! 3874:
! 3875: * mpf2mpfr.h: separated functions with/without rounding argument
! 3876:
! 3877: * Configure: added tabs
! 3878:
! 3879: * Configure: added set_str.o and inp_str.o
! 3880:
! 3881: 2000-05-24 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3882:
! 3883: * sub_ui.c: initial version
! 3884:
! 3885: * Configure: added rule for sub_ui.o
! 3886:
! 3887: * Configure: use only one file (trunc.c) for ceil, floor, trunc
! 3888:
! 3889: * ceil.c, floor.c:
! 3890: now use trunc.c for all 3 functions (ceil, floor, trunc)
! 3891:
! 3892: * trunc.c: added ifdef to avoid warning at compilation
! 3893:
! 3894: * reldiff.c: removed unused variable
! 3895:
! 3896: * mpfr.h: fixed output type for mpfr_ui_div
! 3897:
! 3898: * urandomb.c: removed 3rd argument (use PREC(rop) instead)
! 3899: added include longlong.h
! 3900:
! 3901: * set_prc_raw.c: stupid typo: ABSSIZE -> ABSSIZE(x)
! 3902:
! 3903: * tests/tdiv.c: change due to new semantics of mpfr_init_set* macros
! 3904:
! 3905: * set_prc_raw.c:
! 3906: now makes an error when precision too large wrt allocated space
! 3907:
! 3908: * mpfr.texi: added new implemented functions
! 3909:
! 3910: * mpfr.h: - added macro for mpfr_sgn
! 3911: - removed argument 'p' in mpfr_init_set* macros for compatibility with mpf
! 3912:
! 3913: * mpf2mpfr.h: updated wrt new functions
! 3914:
! 3915: * Configure: added sub_ui
! 3916:
! 3917: * Configure: added new test files
! 3918:
! 3919: * tests/tui_div.c, tests/tui_sub.c, tests/tadd_ui.c, tests/tsqrt_ui.c, tests/tset_q.c:
! 3920: new test files
! 3921:
! 3922: * tests/tadd.c: added new tests
! 3923:
! 3924: * tests/tabs.c: improved tests
! 3925:
! 3926: * reldiff.c, ui_sub.c, add_ui.c, sqrt_ui.c, ui_div.c:
! 3927: new functions (compatibility with mpf)
! 3928:
! 3929: * set.c: added 4th arg (was missing in non-stdc def)
! 3930:
! 3931: * mpfr.texi: added new functions (compatibility with mpf)
! 3932:
! 3933: * mpfr.h: added several prototypes
! 3934:
! 3935: * add.c: fixed remaining bug (case overlap=5, dif>0)
! 3936:
! 3937: * Configure: added add_ui, sqrt_ui, ui_div, ui_sub, reldiff
! 3938:
! 3939: 2000-05-21 Guillaume Hanrot <hanrot@greux.loria.fr>
! 3940:
! 3941: * Configure, ceil.c, floor.c, trunc.c:
! 3942: Compatibility mpf/mpfr, second part. Ceil, floor, trunc. Yet untested.
! 3943:
! 3944: * mpf2mpfr.h: Include file for compatibility module mpf -> mpfr.
! 3945:
! 3946: * Configure, dump.c, eq.c, random2.c, set_prc_raw.c, urandomb.c:
! 3947: Compatibility with mpf. WARNING: THESE FUNCTIONS ARE UNTESTED IN THEIR PRESENT
! 3948: FORM. THEY *DO* COMPILE HOWEVER.
! 3949:
! 3950: 2000-05-18 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3951:
! 3952: * tests/tzeta.c: removed unused variables
! 3953:
! 3954: * tests/tmul_2exp.c: removed ';'
! 3955:
! 3956: * tests/tround.c, tests/tcmp_ui.c: added return
! 3957:
! 3958: * tests/tset_f.c:
! 3959: added calls to mpf[r]_clear, and rewrote to avoid memory leaks
! 3960:
! 3961: * tests/tget_str.c: added calls to free
! 3962:
! 3963: * mpfr.h: corrected comment about field mp_size
! 3964:
! 3965: 2000-05-12 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3966:
! 3967: * tests/tout_str.c: added tests for negative numbers
! 3968:
! 3969: * tests/tget_str.c: added one test
! 3970:
! 3971: * get_str.c: fixed pb with rounding of negative numbers
! 3972:
! 3973: 2000-05-11 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3974:
! 3975: * mpfr.texi: added mpfr_abs
! 3976:
! 3977: * tests/tabs.c: test file for mpfr_abs
! 3978:
! 3979: * mpfr.h: added mpfr_abs (macro using mpfr_set4)
! 3980:
! 3981: * TODO: updated wrt done/new tasks
! 3982:
! 3983: 2000-05-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 3984:
! 3985: * tests/tsqrt.c: added two tests
! 3986:
! 3987: * tests/tset_d.c: split mpfr_init2 into mpfr_init and mpfr_set_prec
! 3988:
! 3989: * Configure: removed karadiv.o
! 3990:
! 3991: * karasqrt.c:
! 3992: replaced mpn_divrem_n by mpn_divrem (efficient in GMP 3.0)
! 3993:
! 3994: * karadiv.c: not needed any more with GMP 3.0
! 3995:
! 3996: * div.c:
! 3997: removed mpn_divrem_n stuff, now that Burnikel/Ziegler algorithm is in GMP 3.0
! 3998:
! 3999: * tests/tout_str.c, tests/tget_str.c: added one test
! 4000:
! 4001: 2000-05-04 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4002:
! 4003: * get_str.c: completely rewritten (changed semantics)
! 4004:
! 4005: * sub.c: initialized variable bh to avoid warning at compilation
! 4006:
! 4007: * mpfr.h: added prototype for mpfr_set_default_rounding_mode
! 4008:
! 4009: * cmp_ui.c: fixed pb in mpfr_cmp_ui_2exp for i=0
! 4010:
! 4011: * TODO: updated according to meeting from May 4, 2000
! 4012:
! 4013: * INSTALL: updated for AIX
! 4014:
! 4015: * rnd_mode.c, Configure: updated for AIX (thanks to Gerardo Ballabio)
! 4016:
! 4017: 2000-05-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4018:
! 4019: * tests/tcmp.c: added one test
! 4020:
! 4021: * cmp.c: fixed bug found by G. Ballabio for b=0 and 0<c<1
! 4022:
! 4023: * INSTALL: added info for GMP2 vs GMP3
! 4024:
! 4025: 2000-04-19 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4026:
! 4027: * Configure: added -ffloat-store for Alpha/OSF
! 4028:
! 4029: * cmp.c: added cast to mp_limb_t (bug on Alpha in tadd with -O2)
! 4030:
! 4031: * tests/tcmp2.c: added one test
! 4032:
! 4033: * karasqrt.c: removed #if 0
! 4034:
! 4035: * div_ui.c: swapped gmp-impl.h and longlong.h for GMP 3.0
! 4036:
! 4037: 2000-04-14 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4038:
! 4039: * tests/tset_si.c: added more tests
! 4040:
! 4041: * set_si.c: fixed pb when target precision is less than integer length
! 4042:
! 4043: * add.c: fixed problem not solved so far, i.e. when adding round bit
! 4044: produces a change of exponent
! 4045:
! 4046: 2000-04-13 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4047:
! 4048: * tests/texp.c: fixed computation of ulps
! 4049:
! 4050: * round.c: removed variable xrw in mpfr_round_raw (not used)
! 4051:
! 4052: * mul_ui.c: replaced 1st my by my+sh in mpfr_round_raw call
! 4053:
! 4054: * tests/tmul_ui.c: added 2 more tests
! 4055:
! 4056: 2000-04-13 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4057:
! 4058: * mul_ui.c:
! 4059: Correction d'un bug quand le carry contient tous les bits significatifs.
! 4060:
! 4061: 2000-02-11 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4062:
! 4063: * tests/tzeta.c: improved indentation
! 4064: mpfr_pi -> mpfr_const_pi
! 4065:
! 4066: * tests/tset_z.c: added one test
! 4067:
! 4068: * tests/tpi.c: mpfr_pi -> mpfr_const_pi
! 4069:
! 4070: * tests/tmul_ui.c: use mpfr_cmp_ui instead of SIGN
! 4071:
! 4072: * tests/tlog2.c: mpfr_log2 -> mpfr_const_log2
! 4073:
! 4074: * tests/texp.c: mpfr_pi -> mpfr_const_pi
! 4075:
! 4076: * Configure: added -O2 compilation flag
! 4077: added set_q
! 4078:
! 4079: * set_q.c: convert rational (mpz_q) to floating-point (mpfr_t)
! 4080:
! 4081: * TODO: removed things which were done
! 4082:
! 4083: * add.c, agm.c: unsigned char -> mp_rnd_t
! 4084: SIGN -> MPFR_SIGN
! 4085:
! 4086: * clear.c:
! 4087: use PREC() macro instead of _mp_prec, and corrected size to free
! 4088:
! 4089: * cmp.c, cmp_ui.c: SIGN -> MPFR_SIGN
! 4090:
! 4091: * div.c: unsigned char -> mp_rnd_t
! 4092: SIGN -> MPFR_SIGN
! 4093: added non standard C header
! 4094:
! 4095: * div_2exp.c: unsigned char -> mp_rnd_t
! 4096:
! 4097: * div_ui.c, exp.c, get_str.c: unsigned char -> mp_rnd_t
! 4098: SIGN -> MPFR_SIGN
! 4099:
! 4100: * init.c: unsigned long int -> mp_prec_t
! 4101:
! 4102: * log.c: unsigned char -> mp_rnd_t
! 4103: SIGN -> MPFR_SIGN
! 4104:
! 4105: * log2.c: renamed to mpfr_const_log2
! 4106: unsigned char -> mp_rnd_t
! 4107:
! 4108: * mpfr.h: unsigned char -> mp_rnd_t
! 4109: SIGN -> MPFR_SIGN
! 4110: unsigned long int -> mp_prec_t
! 4111:
! 4112: * mpfr.texi: unsigned char -> mp_rnd_t
! 4113: unsigned long int -> mp_prec_t
! 4114:
! 4115: * mul.c: unsigned char -> mp_rnd_t
! 4116: SIGN -> MPFR_SIGN
! 4117:
! 4118: * mul_2exp.c: unsigned char -> mp_rnd_t
! 4119:
! 4120: * mul_ui.c, neg.c: unsigned char -> mp_rnd_t
! 4121: SIGN -> MPFR_SIGN
! 4122:
! 4123: * out_str.c: unsigned char -> mp_rnd_t
! 4124:
! 4125: * pi.c: renamed to mpfr_const_pi
! 4126: unsigned char -> mp_rnd_t
! 4127:
! 4128: * pow.c: unsigned char -> mp_rnd_t
! 4129: added non standard C header
! 4130:
! 4131: * print_raw.c: SIGN -> MPFR_SIGN
! 4132:
! 4133: * print_rnd_mode.c: unsigned char -> mp_rnd_t
! 4134:
! 4135: * random.c: added non standard C header
! 4136:
! 4137: * rnd_mode.c: unsigned char -> mp_rnd_t
! 4138:
! 4139: * round.c: unsigned char -> mp_rnd_t
! 4140: SIGN -> MPFR_SIGN
! 4141: unsigned long int -> mp_prec_t
! 4142:
! 4143: * set.c, set_d.c: unsigned char -> mp_rnd_t
! 4144: SIGN -> MPFR_SIGN
! 4145:
! 4146: * set_dfl_prec.c: unsigned long int -> mp_prec_t
! 4147:
! 4148: * set_dfl_rnd.c: har -> mp_rnd_t
! 4149:
! 4150: * set_f.c: unsigned char -> mp_rnd_t
! 4151: SIGN -> MPFR_SIGN
! 4152:
! 4153: * set_prec.c: unsigned long int -> mp_prec_t
! 4154:
! 4155: * set_si.c, set_z.c, sqrt.c, sub.c: unsigned char -> mp_rnd_t
! 4156: SIGN -> MPFR_SIGN
! 4157:
! 4158: * zeta.c: changed rounding mode to mp_rnd_t
! 4159:
! 4160: 2000-02-04 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4161:
! 4162: * tests/tmul.c:
! 4163: now distinguish between true mpfr errors and possible errors from libm.a
! 4164:
! 4165: * tests/texp.c: now use print_rnd_mode
! 4166:
! 4167: * TODO: added suggestion from JP Merlet
! 4168:
! 4169: * Configure: added print_rnd_mode.c
! 4170:
! 4171: * tests/tset_f.c: added more tests
! 4172:
! 4173: * set_f.c: fixed bug(s) found by Jean-Pierre Merlet
! 4174:
! 4175: * mpfr.h: changed prototype of mpfr_set_f (takes now only 3 arguments)
! 4176:
! 4177: 2000-02-03 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4178:
! 4179: * Configure: added karasqrt.o
! 4180:
! 4181: * mpfr.h: added prototype for kara_sqrtrem
! 4182: added redefinition of KARATSUBA_MUL_THRESHOLD (if not defined)
! 4183: removed definition of LOG_MP_BITS_PER_LIMB (was not used)
! 4184:
! 4185: * karasqrt.c: changed return type to mp_size_t and included mpfr.h
! 4186:
! 4187: * karadiv.c:
! 4188: moved definition of KARATSUBA_MUL_THRESHOLD (if not defined) to mpfr.h
! 4189:
! 4190: * karasqrt.c: implements Katatsuba square root
! 4191:
! 4192: * sqrt.c: now use kara_sqrtrem instead of mpn_sqrtrem
! 4193:
! 4194: * div_ui.c: fixed bug when high limb of quotient is zero
! 4195:
! 4196: 2000-02-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4197:
! 4198: * tests/tadd.c: added one test [did fail on alpha]
! 4199:
! 4200: * sub.c: added cast to mp_limb_t in front of 1<<sh
! 4201:
! 4202: * karadiv.c: modified to be compatible with gmp-2.0.2
! 4203:
! 4204: * INSTALL: added further sqrt pb on alpha
! 4205:
! 4206: * div_ui.c: swapped longlong.h and gmp-impl.h (pb on alpha)
! 4207:
! 4208: * tests/tadd.c:
! 4209: added test for bug in sub.c found by JP Merlet on Solaris
! 4210:
! 4211: * sub.c: fixed mpn_rshift which could have 0 as shift argument
! 4212: (caused bug in exp on Solaris found by JP Merlet)
! 4213:
! 4214: * exp.c: moved debug messages to stdout
! 4215:
! 4216: 2000-02-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4217:
! 4218: * mpfr.h: added prototype for mpn_divrem_n (Burnikel-Ziegler algorithm)
! 4219:
! 4220: * div.c:
! 4221: use mpn_divrem_n (Burnikel-Ziegler algorithm) instead of mpn_divrem
! 4222: when rsize=rrsize
! 4223:
! 4224: * Configure: added karadiv.c (to be removed when incorporated in GMP)
! 4225:
! 4226: * karadiv.c: Burnikel-Ziegler division
! 4227:
! 4228: 2000-01-31 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4229:
! 4230: * tests/texp.c: added further examples from V. Lefe`vre
! 4231:
! 4232: 1999-12-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4233:
! 4234: * Configure: added macri VERSION for target dist
! 4235:
! 4236: * tests/tlog.c: added new tests from V. Lefe`vre
! 4237:
! 4238: * tests/tdiv.c: improved interface: tdiv N for doing N random tests
! 4239:
! 4240: * tests/tcmp2.c: added one test
! 4241:
! 4242: * sub.c: DEBUG2 -> DEBUG
! 4243:
! 4244: * log.c: added debug instructions
! 4245:
! 4246: * cmp.c: fixed nasty bug in mpfr_cmp2 (case cc=1)
! 4247:
! 4248: * add.c: replaced printf by fprintf for error
! 4249:
! 4250: 1999-12-10 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4251:
! 4252: * tests/tlog.c: added new tests for large input
! 4253:
! 4254: * log.c: fixed bug for large input
! 4255:
! 4256: * log.c: rewritten the error analysis:
! 4257: - now analyzes the cancellation a posteriori
! 4258: - takes into account errors from rounding and initial approximation
! 4259:
! 4260: * tests/tlog.c: added tests from Vincent Lefe`vre
! 4261:
! 4262: * set_str_raw.c:
! 4263: no warning any more for negative exponent (thanks to V. Lefe`vre)
! 4264:
! 4265: 1999-12-08 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4266:
! 4267: * exp.c: fixed bug found by V. Lefe`vre (when n<0, we have to compute
! 4268: an upper bound of log(2) instead of a lower bound)
! 4269:
! 4270: * tests/texp.c: added new test (bug found by V. Lefe`vre)
! 4271:
! 4272: 1999-12-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4273:
! 4274: * TODO: added suggestion from V. Lefe`vre
! 4275:
! 4276: * TODO: added several remarks from Vincent Lefe`vre
! 4277:
! 4278: * mpfr.texi: corrected many typos found by Vincent Lefe`vre
! 4279:
! 4280: 1999-11-27 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4281:
! 4282: * mpfr.texi, mul.c: removed executable rights
! 4283:
! 4284: * INSTALL: improved GMP link (thanks to Vincent Lefe`vre)
! 4285: added pointer to Alpha-Linux f-p problems
! 4286:
! 4287: * tests/tset_d.c: removed executable right on file
! 4288:
! 4289: 1999-10-20 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4290:
! 4291: * tests/tcmp2.c: put back test for x=y
! 4292:
! 4293: * tests/tcmp2.c: modified to avoid y=-0.0
! 4294:
! 4295: * tests/tcmp2.c: modified test procedure to return 53 when x=y
! 4296:
! 4297: * cmp.c: mpfr_cmp2(b,c) now returns PREC(b) if b=c, even if c=0
! 4298:
! 4299: * tests/tsqrt.c: added one test
! 4300:
! 4301: * INSTALL: added test under Cygwin
! 4302:
! 4303: * Configure: $make -> $MAKE
! 4304:
! 4305: * tests/tset_z.c, tests/texp.c, tests/tlog.c, tests/tset_si.c, tests/tcmp2.c:
! 4306: removed *rand48 prototypes (pb under Cygwin)
! 4307:
! 4308: * tests/tagm.c: removed *rand48 prototypes
! 4309:
! 4310: * tests/tadd.c: removed lrand48 prototype (pb under Cygwin)
! 4311:
! 4312: * rnd_mode.c:
! 4313: added rounding instructions for Cygnus compiler under Windows
! 4314:
! 4315: * mpfr.h: added dummy *rand48 functions for CYGWIN
! 4316:
! 4317: * INSTALL: added info about gmp-mparam.h
! 4318:
! 4319: * Configure: incorporated data for CYGWIN
! 4320:
! 4321: 1999-10-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4322:
! 4323: * tests/tsqrt.c: added one test
! 4324:
! 4325: * tests/tsqrt.c, tests/tdiv.c, tests/tmul.c:
! 4326: added boundary cases from paper from Michael Parks
! 4327:
! 4328: 1999-10-14 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4329:
! 4330: * mul_ui.c: now set sign correctly
! 4331:
! 4332: * tests/tmul_ui.c: added test to check sign is correctly set
! 4333:
! 4334: * tests/texp.c: added worst case for arg. reduction
! 4335:
! 4336: * exp.c: fixed bug when initial approx. floor(x/log(2)) is too large
! 4337:
! 4338: 1999-10-08 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4339:
! 4340: * rnd_mode.c:
! 4341: now use macros for Linux case, and added ifdef for _ISOC9X_SOURCE
! 4342:
! 4343: * Configure: changed target dist to create archive in a directory
! 4344:
! 4345: 1999-10-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4346:
! 4347: * Configure: added targets doc and dist
! 4348:
! 4349: * INSTALL: added documentation and contact for problems
! 4350:
! 4351: * INSTALL: file for installation of mpfr
! 4352:
! 4353: * tests/tout_str.c, tests/tlog.c: added more tests
! 4354:
! 4355: * get_str.c: now deal with 0 and fixed bug on 64-bit machine
! 4356:
! 4357: * sqrt3.c: moved to sqrt.c
! 4358:
! 4359: * sqrt.c: now use directly mpn_sqrtrem (previously sqrt3.c)
! 4360:
! 4361: * mpfr.texi: updated prototypes of mpfr_div/mpfr_sqrt
! 4362:
! 4363: * mpfr.h: removed div3 and sqrt3
! 4364:
! 4365: * log.c: div3 -> div
! 4366:
! 4367: * div3.c: moved to div.c
! 4368:
! 4369: * div.c: replaced implementation using Goldschmidt's algorithm
! 4370: by that using directly mpn_divrem (previously div3.c)
! 4371:
! 4372: * agm.c: sqrt3 -> sqrt
! 4373:
! 4374: * Configure: removed div3 and sqrt3
! 4375:
! 4376: * COPYING.LIB: GNU Library Public License
! 4377:
! 4378: 1999-08-31 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4379:
! 4380: * set_z.c: removed printf statement
! 4381:
! 4382: * set_z.c: added ABS for SIZ(z) when z<0
! 4383:
! 4384: * get_str.c: removed special 'exact' stuff for n=0
! 4385:
! 4386: * mpfr.h: fixed prototype of random
! 4387:
! 4388: 1999-07-30 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4389:
! 4390: * mpfr.texi: replaced GNU MPFR by MPFR (not yet the GNU label)
! 4391:
! 4392: * 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:
! 4393: added copyright notice
! 4394:
! 4395: 1999-07-09 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4396:
! 4397: * tests/tset_z.c: added one test with prec=160
! 4398:
! 4399: * pi.c: error term is N+1 and not N
! 4400:
! 4401: * set_z.c: fixed bug in case sh=0
! 4402:
! 4403: 1999-07-08 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4404:
! 4405: * round.c:
! 4406: completely rewritten mpfr_can_round_raw, which costs now O(1)
! 4407: --- or more probably O(log n) --- instead of O(n)
! 4408:
! 4409: 1999-07-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4410:
! 4411: * tests/tcmp.c: changed mpfr_init2 to mpfr_set_prec
! 4412:
! 4413: * tests/tlog.c: added one test
! 4414:
! 4415: * sub.c: added prototype for mpfr_add1
! 4416:
! 4417: * tests/tcan_round.c: added mpfr_clear
! 4418:
! 4419: 1999-07-07 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4420:
! 4421: * sqrt3.c: sqrt3 now returns an exact / inexact flag.
! 4422:
! 4423: * mpfr.h: sqrt3 now returns an exact/inexact flag.
! 4424:
! 4425: 1999-07-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4426:
! 4427: * set_str_raw.c: fix UMR (missing 0 terminating string)
! 4428:
! 4429: * init.c: put initialization of exponent back (avoids some UMRs)
! 4430:
! 4431: * get_str.c: fixed array bound write bug
! 4432:
! 4433: * tests/tsqrt.c: added one test
! 4434:
! 4435: * tests/tout_str.c:
! 4436: added several tests, and does not print on stdout when no argument
! 4437:
! 4438: * get_str.c: fixed several bugs
! 4439:
! 4440: 1999-07-07 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4441:
! 4442: * tests/tget_str.c:
! 4443: Added an example which causes an ABW in mpz_get_str.
! 4444:
! 4445: 1999-07-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4446:
! 4447: * tests/tout_str.c:
! 4448: moved drand to mpfr-impl.h and added test in large precision
! 4449:
! 4450: * Configure: added tout_str
! 4451:
! 4452: 1999-07-07 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4453:
! 4454: * sqrt3.c: Problem with the exponents in the destructive case.
! 4455:
! 4456: 1999-07-07 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4457:
! 4458: * div3.c: more changes from G. Hanrot
! 4459:
! 4460: * tests/tcmp2.c: use now drand48 instead of drand
! 4461:
! 4462: * random.c:
! 4463: simply set to zero the non-significant bits, don't call mpfr_round_raw
! 4464:
! 4465: * div3.c: upgrade from bug fixes from Guillaume Hanrot
! 4466:
! 4467: * pi.c: stores now last computed value together with its rounding mode
! 4468:
! 4469: * tests/tsqrt.c: checks now destructive version
! 4470:
! 4471: 1999-07-07 boldo <boldo@greux.loria.fr>
! 4472:
! 4473: * tests/tagm.c, tests/tlog.c: changes on random
! 4474:
! 4475: * log.c: using div3
! 4476:
! 4477: * agm.c: using sqrt3
! 4478:
! 4479: 1999-07-06 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4480:
! 4481: * Configure: HPUX support, 2nd try.
! 4482:
! 4483: * div3.c, sqrt3.c:
! 4484: Patch for the (very seldom encountered) case of even rounding.
! 4485:
! 4486: 1999-07-06 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4487:
! 4488: * tests/tset_f.c, tests/tset_si.c, tests/tset_str.c:
! 4489: added def. for random/srandom, which do not exist under HPUX
! 4490:
! 4491: * pi.c: store now computed values
! 4492:
! 4493: * log2.c: _mpfr_log2_* -> __mpfr_log2_*
! 4494:
! 4495: * rnd_mode.c: merged machine rounding instructions for Sun and HP
! 4496:
! 4497: * random.c: patch for HPUX (no random function)
! 4498:
! 4499: * Configure: added print_rnd_mode
! 4500:
! 4501: * mpfr.h: fixed prototype of mpfr_print_rnd_mode
! 4502:
! 4503: * mpfr-impl.h: improved ulp to deal with case a=0.0
! 4504:
! 4505: * tests/tlog.c: added return 0 to main
! 4506:
! 4507: 1999-07-06 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4508:
! 4509: * div3.c: Forgotten casts.
! 4510:
! 4511: * Configure: Added sqrt3 + tentative support for Alpha linux.
! 4512:
! 4513: * sqrt3.c:
! 4514: The word added when the exponent is odd was sometimes unitialized.
! 4515:
! 4516: * sqrt3.c: Initial version.
! 4517:
! 4518: * mpfr.h: Added mpfr_sqrt3.
! 4519:
! 4520: 1999-07-06 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4521:
! 4522: * mpfr.texi: added several functions, and updated others
! 4523:
! 4524: * mpfr.h: changed prototype of mpfr_log
! 4525:
! 4526: * log.c: returns now an int instead of void
! 4527:
! 4528: * init.c: removed initialization of exponent
! 4529:
! 4530: * exp.c: special case for exp(0)
! 4531:
! 4532: * tests/texp.c: added test for exp(0)
! 4533:
! 4534: 1999-07-06 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4535:
! 4536: * Configure: config.in -> ./config.in
! 4537:
! 4538: 1999-07-05 boldo <boldo@greux.loria.fr>
! 4539:
! 4540: * agm.c: new, quick & clean
! 4541:
! 4542: 1999-07-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4543:
! 4544: * tests/tlog.c: added two tests and converted to double's
! 4545:
! 4546: 1999-07-05 boldo <boldo@greux.loria.fr>
! 4547:
! 4548: * tests/tlog.c: more checking ways
! 4549:
! 4550: 1999-07-05 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4551:
! 4552: * tests/tsqrt.c:
! 4553: distinguishes now between true errors and differences with libm.a
! 4554: (which may fail too)
! 4555:
! 4556: * tests/tmul.c: removed mpf stuff in check
! 4557:
! 4558: * tests/tset_d.c: added some mpfr_clear's
! 4559:
! 4560: * tests/tset_si.c: changed defs of random/srandom to work on Alpha
! 4561:
! 4562: * tests/tadd.c: mpfr_init2 -> mpfr_set_prec in check64
! 4563:
! 4564: * mpfr-impl.h: added function dbl
! 4565:
! 4566: * mpfr.h: added prototypes for mpfr_cmp3 and mpfr_set4
! 4567:
! 4568: * neg.c:
! 4569: use mpfr_set4 now (no modification of const parameters any more)
! 4570:
! 4571: * round.c: return 0 in mpfr_can_round_raw
! 4572:
! 4573: * set.c: introduced auxiliary function mpfr_set4
! 4574:
! 4575: * set_si.c:
! 4576: fixed possible bug (testing sign of unsigned long) in mpfr_mul_ui
! 4577:
! 4578: * div3.c: replaced PREC(r) by prec (which was defined but not used)
! 4579:
! 4580: * tests/tdiv_ui.c: moved drand and ulp to mpfr-impl
! 4581:
! 4582: * tests/tlog.c: moved ulp to mpfr-impl.h
! 4583: and used input routine 'dbl' in some tests
! 4584:
! 4585: * tests/texp.c:
! 4586: modified one test to avoid rounding from double input routines
! 4587:
! 4588: * cmp.c:
! 4589: introduced auxiliary function mpfr_cmp3(x,y,sign) to compare x and sign*y
! 4590:
! 4591: * tests/tdiv.c: moved drand and ulp to mpfr-impl.h
! 4592:
! 4593: * sub.c:
! 4594: mpfr_sub now calls directly mpfr_add1/mpfr_sub1 (no modification of
! 4595: const parameters any more)
! 4596:
! 4597: * tests/tcmp.c: moved drand to mpfr-implh.h
! 4598:
! 4599: * add.c:
! 4600: use mpfr_cmp3 instead of mpfr_cmp (avoids warning due to modification of
! 4601: const parameters)
! 4602:
! 4603: * tests/tget_str.c: moved drand to mpfr-impl.h and removed warnings
! 4604:
! 4605: * zeta.c: use the result of mpfr_can_round
! 4606:
! 4607: * tests/tadd.c: moved drand and ulp to mpfr-impl.h
! 4608:
! 4609: * tests/tset_d.c: moved drand to mpfr-impl.h
! 4610:
! 4611: * tests/tmul.c: moved drand to mpfr-impl and removed warnings
! 4612:
! 4613: * mpfr-impl.h: added include of math.h
! 4614:
! 4615: * tests/tsqrt.c: moved drand and ulp to mpfr-impl.h
! 4616:
! 4617: * mpfr-impl.h: include file for mpfr developers only
! 4618:
! 4619: * tests/tcmp2.c: long -> int in drand
! 4620:
! 4621: * tests/tadd.c: adapted drand to sizeof(long)=64
! 4622:
! 4623: * Configure: config.in -> ./config.in (otherwise don't work under IRIX)
! 4624:
! 4625: * tests/tdiv_ui.c: removed warnings
! 4626:
! 4627: * div_ui.c: patch for GMP bug when UDIV_NEEDS_NORMALIZATION=1
! 4628:
! 4629: 1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4630:
! 4631: * div3.c: Correction of a typo.
! 4632:
! 4633: 1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4634:
! 4635: * div_ui.c: fixed horrible hack yp[-1]
! 4636:
! 4637: 1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4638:
! 4639: * Configure:
! 4640: Support of IRIX64 (n32/64 modes) plus cosmetic modifications.
! 4641:
! 4642: 1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4643:
! 4644: * tests/tlog.c: added one test, and adapted to ANSI C
! 4645:
! 4646: 1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4647:
! 4648: * Configure: Yet Another Backslash Forgotten...
! 4649:
! 4650: * div3.c:
! 4651: Bug le plus stupide de tous les temps corrige. Ca marchait sous Solaris...
! 4652:
! 4653: 1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4654:
! 4655: * tests/tagm.c: added one test and removed warnings
! 4656:
! 4657: 1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4658:
! 4659: * mpfr.h: Added mpfr_div3.
! 4660:
! 4661: * Configure: Added div3.c
! 4662:
! 4663: 1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4664:
! 4665: * add.c: fixed bug when sizeof(long) <> sizeof(mp_limb_t)
! 4666: and removed DEBUG2 stuff
! 4667:
! 4668: * tests/tadd.c: added one test, and removed warnings
! 4669:
! 4670: 1999-07-02 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4671:
! 4672: * div3.c: Added div3.c, initial release.
! 4673:
! 4674: * Configure: Patch of the patch :)
! 4675:
! 4676: * Configure:
! 4677: Pattern matching rules in tests Makefile for non-GNU make (eg Solaris)
! 4678:
! 4679: 1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4680:
! 4681: * tests/tdiv.c:
! 4682: adapted to enable denormalized numbers on IRIX64, added one test and
! 4683: removed warnings
! 4684:
! 4685: * round.c, mpfr.h:
! 4686: changed type of 3rd arg. 'neg' of mpfr_can_round_raw from char to int
! 4687: (pb with signed char's on some machines, e.g. IRIX64)
! 4688:
! 4689: * tests/tsqrt.c:
! 4690: adapted to IRIX64 (enable denorm. numbers) and removed warnings
! 4691:
! 4692: * tests/tcmp2.c:
! 4693: adapted to IRIX64 (enable denormalized numbers) and removed warnings
! 4694:
! 4695: * tests/tadd.c:
! 4696: adapted to IRIX64 (no denormalized by default) and removed warnings
! 4697:
! 4698: * set_si.c: unsigned long -> mp_limb_t
! 4699:
! 4700: 1999-07-02 boldo <boldo@greux.loria.fr>
! 4701:
! 4702: * tests/tlog.c: unused variables
! 4703:
! 4704: * log.c: unused variable
! 4705:
! 4706: 1999-07-02 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4707:
! 4708: * set_d.c:
! 4709: added ifdef to avoid warning "unused variable" on 64-bit machine
! 4710:
! 4711: * rnd_mode.c: added def. of swapRM to avoid warning on IRIX64
! 4712:
! 4713: * print_raw.c, round.c: 1UL -> ((mp_limb_t) 1)
! 4714:
! 4715: * round.c: changed type of mask to mp_limb_t in mpfr_round_raw2
! 4716:
! 4717: * tests/tset_d.c: adapted for denormalized on IRIX64
! 4718: now test NaNs too
! 4719:
! 4720: 1999-07-01 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4721:
! 4722: * cmp.c:
! 4723: Due to the representation of 0 it might have happened that 0 != 0.
! 4724:
! 4725: * sqrt.c: Patch mpfr_set -> MPN_COPY
! 4726:
! 4727: * div.c: Patch when prec < 32.
! 4728:
! 4729: 1999-07-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4730:
! 4731: * set_d.c: fixed bugs for 64-bit machines
! 4732:
! 4733: * round.c: added casts to mp_limb_t
! 4734:
! 4735: * mul_ui.c: added cast to mp_limb_t for shifts
! 4736:
! 4737: 1999-07-01 boldo <boldo@greux.loria.fr>
! 4738:
! 4739: * tests/tlog.c: prints nothing is everything is allright
! 4740:
! 4741: * agm.c: memory gestion
! 4742:
! 4743: * log.c: one single bug
! 4744:
! 4745: * tests/tlog.c: more bad cases
! 4746:
! 4747: 1999-07-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4748:
! 4749: * tests/texp.c: added some certified tests
! 4750:
! 4751: * tests/tmul_ui.c: added one test to check that 1*y = y
! 4752:
! 4753: 1999-07-01 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4754:
! 4755: * div.c:
! 4756: Patch of an MLK due to multiple initialization of the same variables without
! 4757: freeing them inbetween.
! 4758:
! 4759: * div.c: Same as in sqrt (allocation problem).
! 4760:
! 4761: 1999-07-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4762:
! 4763: * mul_ui.c: fixed bug due to shift=0 in mpn_rshift
! 4764:
! 4765: 1999-07-01 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4766:
! 4767: * sqrt.c: (Temporary) patch for memory gestion in sqrt.c
! 4768:
! 4769: 1999-07-01 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4770:
! 4771: * sqrt.c: mpfr_init -> mpfr_init2
! 4772:
! 4773: * sqrt.c: initialize temporary variables with current precision
! 4774:
! 4775: 1999-06-30 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4776:
! 4777: * clear.c: Unbelievably stupid bug fixed.
! 4778:
! 4779: * round.c:
! 4780: Two patches : one for an UMR which actually had no effect, one for an FNH in
! 4781: old code..
! 4782:
! 4783: 1999-06-30 boldo <boldo@greux.loria.fr>
! 4784:
! 4785: * tests/tlog.c: new bug
! 4786:
! 4787: * tests/tagm.c: there were some conflicts
! 4788:
! 4789: * tests/tlog.c: ther were some conflicts
! 4790:
! 4791: * log.c, agm.c: memory gestion
! 4792:
! 4793: 1999-06-29 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4794:
! 4795: * tests/tzeta.c: replaced outputs by direct comparison when no argument
! 4796:
! 4797: * tests/tlog.c: modified to do only certified test when no argument
! 4798:
! 4799: * tests/tagm.c:
! 4800: modified to do only tests with precomputed values when no argument
! 4801:
! 4802: * get_str.c: does exact rounding only for n=0
! 4803:
! 4804: 1999-06-29 Jean-Luc Remy <remy@greux.loria.fr>
! 4805:
! 4806: * Configure: added zeta/tzeta
! 4807:
! 4808: * mpfr.h: added prototypes for mpfr_exp and mpfr_zeta
! 4809:
! 4810: * zeta.c: computes Riemann function Zeta(s)
! 4811: first version: only works for s=2 with PREC(result)=53 and rnd_mode=nearest
! 4812:
! 4813: * tests/tzeta.c: test file for mpfr_zeta
! 4814:
! 4815: * mpfr.h: added prototype for mpfr_set_default_prec
! 4816:
! 4817: * zeta2.c: file renamed zeta.c
! 4818:
! 4819: * zeta2.c:
! 4820: first version: computes Zeta(2) with fixed precision 53 bits and round
! 4821: to nearest
! 4822:
! 4823: 1999-06-29 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4824:
! 4825: * round.c:
! 4826: Patch in the case when the number of bits is a multiple of the word size.
! 4827:
! 4828: * mul.c: Patch in the case when the low words of the product are zero.
! 4829:
! 4830: 1999-06-28 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4831:
! 4832: * round.c: changed arguments of mpfr_round_raw (continued)
! 4833:
! 4834: * set.c, round.c, mul_ui.c, random.c, mul.c, mpfr.texi, mpfr.h:
! 4835: changed arguments of mpfr_round_raw (now uses precision instead of size)
! 4836:
! 4837: * tests/tpi.c: modified wrt warnings at compilation
! 4838:
! 4839: * mpfr.texi: modified description of mpfr_get_str for n_digits=0
! 4840:
! 4841: * get_str.c: now performs an exact output when n_digits=0
! 4842:
! 4843: 1999-06-28 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4844:
! 4845: * set_si.c: Yet another corrected prototype.
! 4846:
! 4847: 1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4848:
! 4849: * 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:
! 4850: Prototypes et quelques causes de warnings corriges.
! 4851:
! 4852: * Configure: Modifs cosmetiques.
! 4853:
! 4854: * set_str.c: Fichier vide.
! 4855:
! 4856: 1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4857:
! 4858: * tests/tlog2.c: do not print anything when no argument
! 4859:
! 4860: * get_str.c, out_str.c:
! 4861: use GMP allocate/free functions instead of malloc/free
! 4862:
! 4863: * tests/tcan_round.c: do not print anything on stdout
! 4864:
! 4865: * set_str_raw.c: put correctly sign with macro CHANGE_SIGN
! 4866:
! 4867: 1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4868:
! 4869: * Configure:
! 4870: Ajoute la dependance de libmpfr.a pour le Makefile des tests.
! 4871:
! 4872: 1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4873:
! 4874: * set_d.c: correctly handle case sizer=1 in mpfr_set_d
! 4875:
! 4876: * round.c: corrected allocated size in mpfr_round
! 4877:
! 4878: * Configure: make clean does not remove config.in any more
! 4879:
! 4880: 1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4881:
! 4882: * tests/tagm.c:
! 4883: Correction d'un UMR en inversant le while (sans incidence tres probablement).
! 4884:
! 4885: 1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4886:
! 4887: * tests/tadd.c: added four tests
! 4888:
! 4889: * set_d.c:
! 4890: adapted mpfr_set_d to case where allocated limbs > significant limbs
! 4891:
! 4892: * sub.c: fixed bug for b=2^n and c very small
! 4893:
! 4894: 1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4895:
! 4896: * add.c: Some limbs of the result where not set to zero as they should.
! 4897:
! 4898: 1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4899:
! 4900: * tests/tset_si.c: added prototypes, and errors to stderr
! 4901:
! 4902: * tests/tset_i: binary file -> remove it
! 4903:
! 4904: * mul_ui.c:
! 4905: use PREC(x) instead of ABSSIZE(x) to get number of significant limbs
! 4906: adapted to different numbers of significant limbs for x and y
! 4907:
! 4908: * round.c: fixed pbs with ABSSIZE(x) wrt PREC(x) in mpfr_round
! 4909:
! 4910: * tests/tget_str.c:
! 4911: added pointer to exponent, removed test with sprintf
! 4912:
! 4913: * get_str.c: removed DEBUG stuff
! 4914:
! 4915: * set_si.c:
! 4916: use PREC(x) instead of ABSSIZE(x) to get the number of significant limbs
! 4917:
! 4918: * tests/tset_si.c: do 10^6 tests if no argument
! 4919:
! 4920: 1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4921:
! 4922: * Configure: J'avais oublie -g...
! 4923:
! 4924: * Configure: Ajoute des flags de paranoiaque schizophrene.
! 4925:
! 4926: 1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4927:
! 4928: * tests/texp.c: now prints nothing with no argument
! 4929:
! 4930: * Configure: added texp and tdiv_ui
! 4931:
! 4932: * tests/tdiv_ui.c: test file for div_ui, initial revision
! 4933:
! 4934: * log.c: commented out "avant arrondi..."
! 4935:
! 4936: * agm.c: clear res1/res2
! 4937:
! 4938: 1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4939:
! 4940: * add.c: Patches an ABR.
! 4941:
! 4942: * sub.c: Patch of an ABR.
! 4943:
! 4944: * pow.c: Patch in the case n = 0.
! 4945:
! 4946: * out_str.c: Patch for a memory leak.
! 4947:
! 4948: 1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4949:
! 4950: * tests/tsqrt.c: added two tests for exact roots
! 4951:
! 4952: * sqrt.c: removed DEBUG stuff and fixed pb with exact root and GMP_RNDZ
! 4953:
! 4954: 1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4955:
! 4956: * cmp.c: Correction d'un ABR.
! 4957:
! 4958: 1999-06-25 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4959:
! 4960: * tests/tpi.c: added test for prec=53 bits, removed output for argc==1
! 4961:
! 4962: 1999-06-25 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4963:
! 4964: * tests/tcan_round.c: Initial revision.
! 4965:
! 4966: 1999-06-24 Guillaume Hanrot <hanrot@greux.loria.fr>
! 4967:
! 4968: * sub.c, add.c: Patched an Array Bound Read.
! 4969:
! 4970: * round.c:
! 4971: Corrected an Array Bound Read when all the bits are significative.
! 4972:
! 4973: 1999-06-24 Paul Zimmermann <zimmerma@greux.loria.fr>
! 4974:
! 4975: * tests/tcmp_ui.c: i -> s in tests on mpfr_cmp_si
! 4976:
! 4977: * cmp_ui.c: fixed pb in mpfr_cmp_si_2exp (case b=0 or i=0)
! 4978:
! 4979: * cmp.c: & -> &&
! 4980:
! 4981: * tests/tadd.c, tests/tcmp.c, tests/tset_str.c:
! 4982: removed 3rd arg. of mpfr_set_prec
! 4983:
! 4984: * add.c: treats case b=c in mpfr_sub(a,b,c)
! 4985:
! 4986: * set_prec.c: removed 3rd argument in mpfr_set_prec
! 4987: reallocates only when more limbs are needed
! 4988:
! 4989: * exp.c, log2.c: removed 3rd arg. of mpfr_set_prec
! 4990:
! 4991: * div.c: added some mpfr_clear's that were missing
! 4992:
! 4993: * div.c: removed 3rd argument from mpfr_set_prec
! 4994:
! 4995: * sqrt.c, get_str.c: removed 3rd argument of mpfr_set_prec
! 4996:
! 4997: * mpfr.h:
! 4998: changed prototype of mpfr_set_prec (no rounding mode needed any more)
! 4999:
! 5000: * tests/tset_str.c: added test for case of missing exponent
! 5001: and if one argument, print it as a double
! 5002:
! 5003: * set_str_raw.c:
! 5004: fixed bug when exponent was missing (wrong result when part before
! 5005: binary point is not zero)
! 5006:
! 5007: * tests/tlog.c: added tests from JM Muller and V Lefevre
! 5008:
! 5009: 1999-06-23 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5010:
! 5011: * round.c: corrected bad case in mpfr_can_round_raw where rnd1=GMP_RNDN
! 5012: and err is a multiple of BITS_PER_MP_LIMB (was modifying an
! 5013: extra limb perhaps not allocated)
! 5014:
! 5015: 1999-06-23 boldo <boldo@greux.loria.fr>
! 5016:
! 5017: * log.c: qq bugs d'arrondis
! 5018:
! 5019: 1999-06-23 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5020:
! 5021: * Configure: added exp and div_ui
! 5022:
! 5023: * tests/texp.c:
! 5024: added test of exp(Pi*sqrt(163)/3)-640320 [texp 0.0 prec]
! 5025:
! 5026: * tests/texp.c: test file for mpfr_exp, initial revision
! 5027:
! 5028: * tests/tmul.c: added two tests
! 5029:
! 5030: * tests/tset_str.c: removed printf's and added one test for leading '+'
! 5031:
! 5032: * set_str_raw.c: now allows leading '+'
! 5033:
! 5034: 1999-06-23 boldo <boldo@greux.loria.fr>
! 5035:
! 5036: * tests/tagm.c: nettoye
! 5037:
! 5038: 1999-06-23 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5039:
! 5040: * tests/tset_f.c: removed printf
! 5041:
! 5042: * tests/tmul_ui.c: removed printf's
! 5043:
! 5044: * tests/tlog.c: added tests for large precision (tlog x prec rnd)
! 5045:
! 5046: * tests/tdiv.c: added test for exact division
! 5047:
! 5048: * tests/tcmp2.c: mpfr_cmp -> mpfr_cmp2
! 5049:
! 5050: * tests/tagm.c: removed printf, added exit on error
! 5051:
! 5052: * tests/tadd.c: removed printf's
! 5053:
! 5054: * exp.c: initial revision
! 5055:
! 5056: * mul.c: cleaned local variables
! 5057:
! 5058: * mpfr.h: changed prototype of mpfr_div (now returns int)
! 5059:
! 5060: * div.c: now deals correctly with exact division
! 5061: removed DEBUG stuff
! 5062: returns 0/1 according to exact division
! 5063:
! 5064: 1999-06-22 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5065:
! 5066: * mul.c:
! 5067: fixed bug found by F. Rouillier: x * Z(2/x) -> 0 [carry from mpfr_round_raw]
! 5068:
! 5069: 1999-06-22 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5070:
! 5071: * set_prec.c:
! 5072: Fill with 0 the part added in case of a larger reallocation.
! 5073:
! 5074: * tests/tmul.c: Rajoute le bug report de Fabrice.
! 5075:
! 5076: 1999-06-22 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5077:
! 5078: * round.c:
! 5079: fixed bug in mpfr_can_round when prec or err are multiples of BITS_PER_MP_LIMB
! 5080:
! 5081: * tests/tmul.c: added test to check sign of result
! 5082:
! 5083: * mul.c: fixed bug: wrong sign when SIGN(a)<0 at beginning
! 5084:
! 5085: 1999-06-22 boldo <boldo@greux.loria.fr>
! 5086:
! 5087: * tests/tlog.c: avec plein de cas d'erreurs
! 5088:
! 5089: * log.c: marche bien
! 5090:
! 5091: * agm.c: Marche bien
! 5092:
! 5093: 1999-06-21 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5094:
! 5095: * mpfr.h: Corrected prototype of mpfr_can_round_raw.
! 5096:
! 5097: * round.c: Various patches.
! 5098:
! 5099: * mpfr.h: Added prototype for mpfr_can_round_raw
! 5100:
! 5101: * round.c: Added mpfr_can_round_raw ; mpfr_can_round just calls it.
! 5102:
! 5103: * mpfr.h: Declaration mpfr_print_rnd_mode.c
! 5104:
! 5105: * print_rnd_mode.c: print_rnd_mode.c -> mpfr_print_rnd_mode.c
! 5106:
! 5107: * print_rnd_mode.c: Print the rounding mode.
! 5108:
! 5109: * set_prec.c:
! 5110: Changement de semantique (plus d'arrondi) et alloc + free -> realloc.
! 5111:
! 5112: 1999-06-21 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5113:
! 5114: * div_ui.c: initial revision
! 5115:
! 5116: * tests/tmul_ui.c: added one test
! 5117:
! 5118: * set.c: now deal with carry from mpfr_round_raw
! 5119:
! 5120: * mul_ui.c: fixed problem with count_leading_zeros undefined for 0
! 5121:
! 5122: * log2.c: store computed value and try to reuse it for next calls
! 5123:
! 5124: * cmp.c: added test cn>= in mpfr_cmp2
! 5125:
! 5126: * add_ulp.c: added mpfr_sub_one_ulp
! 5127:
! 5128: 1999-06-18 boldo <boldo@greux.loria.fr>
! 5129:
! 5130: * tests/tagm.c: tests par rapport aux doubles
! 5131:
! 5132: * tests/tlog.c: pour decouvrir les erreurs
! 5133:
! 5134: * log.c, agm.c: version qui marche
! 5135:
! 5136: 1999-06-18 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5137:
! 5138: * mul.c: special cases NaN and 0
! 5139:
! 5140: * mpfr.texi: fixed a few errors
! 5141:
! 5142: 1999-06-17 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5143:
! 5144: * div.c: added tests for n=0 and d=0
! 5145:
! 5146: * tests/tdiv.c: added test for 0.0/1.0
! 5147:
! 5148: * div.c: SET_NAN(q) -> SET_NAN(Q)
! 5149:
! 5150: * tests/tsqrt.c: added one exact root with rounding towards zero
! 5151:
! 5152: * tests/tout_str.c: added one test
! 5153:
! 5154: * tests/tdiv.c: added two tests
! 5155:
! 5156: * sqrt.c:
! 5157: patch to detect exact roots (otherwise problem with rounding to zero)
! 5158:
! 5159: * mpfr.h: changed way zero is represented : most sign. limb is zero
! 5160:
! 5161: * set_si.c: added special case for zero
! 5162:
! 5163: * print_raw.c: special case for zero
! 5164:
! 5165: * out_str.c: special cases for NaN and zero
! 5166:
! 5167: * add.c: special case when one of the arguments is zero
! 5168:
! 5169: * tests/tsqrt.c:
! 5170: added bug found by S. Boldo and fixed (pb in mpfr_round_raw2)
! 5171:
! 5172: * round.c:
! 5173: fixed bug in mpfr_round_raw2 which was returning other values than 0 or 1
! 5174:
! 5175: 1999-06-17 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5176:
! 5177: * add.c: Corrected a potential problem in add(a, a, a);
! 5178:
! 5179: * sub.c: Corrected a potential problem in sub(a, a, a);
! 5180:
! 5181: 1999-06-17 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5182:
! 5183: * sqrt.c: SET_NAN(x) -> SET_NAN(X)
! 5184:
! 5185: 1999-06-17 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5186:
! 5187: * cmp.c:
! 5188: Patch in cmp2 for some dirty cases (2^a + 2^b <-> 2^a + z, z << 2^a, b << a)
! 5189:
! 5190: 1999-06-17 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5191:
! 5192: * tests/tadd.c: added test to check bug found by JL Remy
! 5193:
! 5194: * sub.c:
! 5195: added TMP_DECL/TMP_MARK/TMP_FREE in mpfr_sub1 to deal with case
! 5196: where destination=source
! 5197:
! 5198: 1999-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5199:
! 5200: * set_d.c:
! 5201: Bug dans set_d(0) ; la mantisse n'est pas initialisee a 0 correctement.
! 5202:
! 5203: * add.c, mul.c:
! 5204: Gere differemment les problemes d'egalite entre destinations et arguments.
! 5205:
! 5206: * Configure: Rajoute log.o et tlog
! 5207:
! 5208: * tests/mon_fichier: Vire fichier inutile.
! 5209:
! 5210: 1999-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5211:
! 5212: * tests/tadd.c: added new tests
! 5213:
! 5214: * sub.c: fixed bug for overlap=k*mp_bits_per_limb, k>=1
! 5215:
! 5216: 1999-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5217:
! 5218: * tests/Makefile: Vire Makefile de CVS.
! 5219:
! 5220: * Makefile.msb, Makefile.exp, Makefile: Vire les Makefile de CVS.
! 5221:
! 5222: 1999-06-16 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5223:
! 5224: * tests/tsqrt.c: added one test and random init.
! 5225:
! 5226: * tests/tdiv.c: added one test
! 5227:
! 5228: * tests/tadd.c: added tests for cases where destination = source
! 5229:
! 5230: * sub.c: cases NaN and destination=source
! 5231:
! 5232: * sqrt.c: now iterates if one cannot round after 1st try,
! 5233: and deals with case destination = source
! 5234:
! 5235: * round.c: mpfr_can_round again and again
! 5236:
! 5237: * print_raw.c: added case of NaN
! 5238:
! 5239: * mpfr.h: added macro SET_ZERO
! 5240:
! 5241: * div.c, add.c: now allows destination = source
! 5242:
! 5243: 1999-06-16 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5244:
! 5245: * tests/tsqrt, tests/tset_str, tests/tset_f, tests/tround, tests/tset_d, tests/tmul_ui, tests/tmul, tests/tmul_2exp, tests/tget_str:
! 5246: Vire les tests de cvs.
! 5247:
! 5248: 1999-06-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5249:
! 5250: * div.c, add.c: printf -> fprintf
! 5251:
! 5252: * add.c, div.c:
! 5253: error message when destination equals source (case not yet treated)
! 5254:
! 5255: * get_str.c:
! 5256: now uses the given rounding mode internally instead of always GMP_RNDZ
! 5257:
! 5258: * pi.c: now rounding to nearest should be correct
! 5259:
! 5260: 1999-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5261:
! 5262: * round.c: Encore et toujours mpfr_can_round...
! 5263:
! 5264: * tests/tdiv, tests/tcmp_ui, tests/tcmp2, tests/tcmp, tests/tagm, tests/tadd, o.solaris/.pure:
! 5265: Nettoyage.
! 5266:
! 5267: * round.c: Patch pour mpfr_can_round.
! 5268:
! 5269: 1999-06-15 boldo <boldo@greux.loria.fr>
! 5270:
! 5271: * agm.c: sans instructions de debuggage
! 5272:
! 5273: * Makefile: rajout de log.o et tlog
! 5274:
! 5275: * tests/Makefile: rajout de tlog
! 5276:
! 5277: * mpfr.h: ajout du log
! 5278:
! 5279: * tests/tlog.c: *** empty log message ***
! 5280:
! 5281: * log.c: premiere version du log
! 5282:
! 5283: 1999-06-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5284:
! 5285: * div.c: now recognizes division by exact power of 2
! 5286:
! 5287: * cmp_ui.c: added mpfr_cmp_[us]i_2exp
! 5288:
! 5289: * mpfr.h: added mpfr_[us]i_2exp
! 5290:
! 5291: * mpfr.texi: added mpfr_cmp_[us]i_2exp
! 5292:
! 5293: 1999-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5294:
! 5295: * random.c: Correction de bug (pas msb normalise).
! 5296:
! 5297: 1999-06-15 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5298:
! 5299: * pi.c: fixed mistake in error analysis (does not change code)
! 5300:
! 5301: 1999-06-15 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5302:
! 5303: * Configure: Ajout de random.o dans les objets.
! 5304:
! 5305: * random.c: random.c : engendre un mpfr_t dans [0, 1[. GH, 15/06
! 5306: TODO : un random qui engendre un mpfr_t avec exposant gaussien centre.
! 5307:
! 5308: 1999-06-15 Jean-Luc Remy <remy@greux.loria.fr>
! 5309:
! 5310: * log2.c, pi.c: changed return value to void
! 5311:
! 5312: 1999-06-14 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5313:
! 5314: * round.c: Ajoute les modes d'arrondi RNDN et RNDD.
! 5315:
! 5316: * mul_ui.c, mpfr.h: Correction du prototype de mpfr_mul_ui
! 5317:
! 5318: 1999-06-14 boldo <boldo@greux.loria.fr>
! 5319:
! 5320: * mpfr.h: *** empty log message ***
! 5321:
! 5322: 1999-06-14 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5323:
! 5324: * Configure: added several files
! 5325:
! 5326: * mpfr.h: added several prototypes
! 5327:
! 5328: * mpfr.texi: added set_z, add_one_ulp
! 5329:
! 5330: * set_d.c: added mpfr_get_d2 which only considers the mantissa
! 5331:
! 5332: * get_str.c: now uses mpfr_get_d2 (no side effect on arguments)
! 5333:
! 5334: * tests/tlog2.c: test file for mpfr_log2
! 5335:
! 5336: * tests/tset_z.c: test file for mpfr_set_z
! 5337:
! 5338: * tests/tpi.c: test file for mpfr_pi
! 5339:
! 5340: * log2.c: computes log(2)
! 5341:
! 5342: * add_ulp.c: add one ulp
! 5343:
! 5344: * set_z.c: set a mpfr from an integer
! 5345:
! 5346: * pi.c: computes Pi to n bits
! 5347:
! 5348: 1999-06-14 boldo <boldo@greux.loria.fr>
! 5349:
! 5350: * agm.c: *** empty log message ***
! 5351:
! 5352: 1999-06-11 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5353:
! 5354: * mpfr.texi: Initial revision of mpfr documentation
! 5355:
! 5356: 1999-06-10 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5357:
! 5358: * tests/tsqrt.c: Patch d'un mpfr_set_d dans tsqrt.c ; GH, 100699
! 5359:
! 5360: * tests/tget_str.c: Patch d'un mpfr_set_d dans get_str.c ; GH, 100699
! 5361:
! 5362: * Configure:
! 5363: Tentative de configuration automatique, v. initiale. GH, 100699
! 5364:
! 5365: 1999-06-10 boldo <boldo@greux.loria.fr>
! 5366:
! 5367: * tests/tagm.c, agm.c: *** empty log message ***
! 5368:
! 5369: 1999-06-10 Paul Zimmermann <zimmerma@greux.loria.fr>
! 5370:
! 5371: * Makefile: added tout_str
! 5372:
! 5373: * tests/tout_str.c: Initial revision.
! 5374:
! 5375: * Makefile: added out_str.c and pow.c
! 5376:
! 5377: * mpfr.h: added proto for mpfr_pow_ui and mpfr_ui_pow_ui
! 5378:
! 5379: * pow.c: Initial revision.
! 5380:
! 5381: * 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:
! 5382: added include <stdio.h> (needed for FILE in mpfr.h)
! 5383:
! 5384: * mpfr.h: added proto for mpfr_out_str
! 5385:
! 5386: * out_str.c: function to print a mpfr to a stream. Initial revision.
! 5387:
! 5388: * mpfr.h:
! 5389: changed proto of mpfr_get_str: 2nd arg is mp_exp_t*, not char*
! 5390:
! 5391: * get_str.c: now conforms to the specification
! 5392:
! 5393: 1999-06-09 Guillaume Hanrot <hanrot@greux.loria.fr>
! 5394:
! 5395: * tests/Makefile: tset_i -> tset_si dans le Makefile de tests.
! 5396:
! 5397: * mmpfr: Version corrigee de mmpfr.
! 5398:
! 5399: * Makefile: Makefile qui devrait fonctionner pour tous.
! 5400:
! 5401: * tests/tmul_2exp.c: Correction de warnings dans tmul_2exp.c
! 5402:
! 5403: * o.solaris/.pure, tests/tmul, tests/tset_si.c: New file.
! 5404:
! 5405: * o.solaris/.pure, tests/tmul, tests/tset_si.c:
! 5406: Sources importees au 080699
! 5407:
! 5408: * tests/mon_fichier, tests/tget_str, tests/tget_str.c: New file.
! 5409:
! 5410: * tests/mon_fichier, tests/tget_str, tests/tget_str.c:
! 5411: Sources importees au 080699
! 5412:
! 5413: * tests/tagm, tests/tagm.c, tests/tsqrt, tests/tsqrt.c: New file.
! 5414:
! 5415: * tests/tagm, tests/tagm.c, tests/tsqrt, tests/tsqrt.c:
! 5416: Sources importees au 080699
! 5417:
! 5418: * 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:
! 5419: New file.
! 5420:
! 5421: * 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:
! 5422: Sources importees au 080699
! 5423:
! 5424: * tests/tcmp2, tests/tcmp_ui, tests/tcmp_ui.c, tests/tdiv, tests/tset_d.c:
! 5425: New file.
! 5426:
! 5427: * tests/tcmp2, tests/tcmp_ui, tests/tcmp_ui.c, tests/tdiv, tests/tset_d.c:
! 5428: Sources importees au 080699
! 5429:
! 5430: * 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:
! 5431: New file.
! 5432:
! 5433: * 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:
! 5434: Sources importees au 080699
! 5435:
! 5436: * .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:
! 5437: New file.
! 5438:
! 5439: * .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:
! 5440: Sources importees au 080699
! 5441:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>