Annotation of OpenXM_contrib/gmp/mpfr/ChangeLog, Revision 1.1.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>