NEWS revision 1.1.1.2.4.1 1 1.1.1.2.4.1 christos Changes in version 1.1.0:
2 1.1.1.2.4.1 christos - Minimally required library versions: GMP 5.0.0 and MPFR 3.0.0
3 1.1.1.2.4.1 christos - Fixed issues with MPFR 4.0.0
4 1.1.1.2.4.1 christos - New functions: mpc_cmp_abs, mpc_rootofunity
5 1.1.1.2.4.1 christos - Improved speed for corner cases of mpc_asin, mpc_sin, see
6 1.1.1.2.4.1 christos http://lists.gforge.inria.fr/pipermail/mpc-discuss/2013-December/001266.html
7 1.1.1.2.4.1 christos - Rewrite of the testing framework
8 1.1.1.2.4.1 christos - New mpcbench tool, used with "make bench"
9 1.1.1.2.4.1 christos - Fixed handling of over- and underflows with directed rounding in the
10 1.1.1.2.4.1 christos "other direction" for mpc_cos, mpc_sin, mpc_exp and mpc_pow, see
11 1.1.1.2.4.1 christos http://lists.gforge.inria.fr/pipermail/mpc-discuss/2015-March/001336.html
12 1.1.1.2.4.1 christos - Fixed a bug in mpc_atan(0,y) with |y| near 1, see
13 1.1.1.2.4.1 christos http://lists.gforge.inria.fr/pipermail/mpc-discuss/2017-March/001404.html
14 1.1.1.2.4.1 christos
15 1.1.1.2 mrg Changes in version 1.0.3:
16 1.1.1.2 mrg - Fixed mpc_pow, see
17 1.1.1.2 mrg http://lists.gforge.inria.fr/pipermail/mpc-discuss/2014-October/001315.html
18 1.1.1.2 mrg - #18257: Switched to libtool 2.4.5.
19 1.1.1.2 mrg
20 1.1.1.2 mrg Changes in version 1.0.2:
21 1.1.1.2 mrg - Fixed mpc_atan, mpc_atanh for (+-0, +-1), see
22 1.1.1.2 mrg http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57994#c7
23 1.1.1.2 mrg - Fixed mpc_log10 for purely imaginary argument, see
24 1.1.1.2 mrg http://lists.gforge.inria.fr/pipermail/mpc-discuss/2012-September/001208.html
25 1.1.1.2 mrg
26 1.1 mrg Changes in version 1.0.1:
27 1.1 mrg - Switched to automake 1.11.6, see
28 1.1 mrg https://lists.gnu.org/archive/html/automake/2012-07/msg00023.html
29 1.1 mrg - #14669: Fixed extraction of CC from gmp.h
30 1.1 mrg - Fixed case of intermediate zero real or imaginary part in mpc_fma,
31 1.1 mrg found by hydra with GMP_CHECK_RANDOMIZE=1346362345
32 1.1 mrg
33 1.1 mrg Changes in version 1.0:
34 1.1 mrg - First release as a GNU package
35 1.1 mrg - License change: LGPLv3+ for code, GFDLv1.3+ (with no invariant sections)
36 1.1 mrg for documentation
37 1.1 mrg - 100% of all lines are covered by tests
38 1.1 mrg - Functions renamed:
39 1.1 mrg mpc_mul_2exp to mpc_mul_2ui, mpc_div_2exp to mpc_div_2ui
40 1.1 mrg - 0^0, which returned (NaN,NaN) previously, now returns (1,+0)
41 1.1 mrg - Removed compatibility with K&R compilers, untestable due to lack of
42 1.1 mrg such compilers
43 1.1 mrg - New functions: mpc_log10, mpc_mul_2si, mpc_div_2si
44 1.1 mrg - Speed-ups:
45 1.1 mrg - mpc_fma
46 1.1 mrg - Bug fixes:
47 1.1 mrg - mpc_div and mpc_norm now return a value indicating the effective
48 1.1 mrg rounding direction, as the other functions
49 1.1 mrg - mpc_mul, mpc_sqr and mpc_norm now return correct results even if there
50 1.1 mrg are over- or underflows during the computation
51 1.1 mrg - mpc_asin, mpc_proj, mpc_sqr: Wrong result when input variable has
52 1.1 mrg infinite part and equals output variable is corrected
53 1.1 mrg - mpc_fr_sub: Wrong return value for imaginary part is corrected
54 1.1 mrg
55 1.1 mrg Changes in version 0.9:
56 1.1 mrg - New functions:
57 1.1 mrg - mpc_set_dc, mpc_set_ldc, mpc_get_dc, mpc_get_ldc for converting
58 1.1 mrg between mpc type variables and C variables of type double _Complex
59 1.1 mrg or long double _Complex
60 1.1 mrg - mpc_sin_cos, computing simultaneously the sine and cosine
61 1.1 mrg - Speed-ups:
62 1.1 mrg - mpc_pow_si through binary exponentiation
63 1.1 mrg - mpc_pow_z when the exponent fits in a long
64 1.1 mrg - mpc_tan through the use of mpc_sin_cos
65 1.1 mrg - Bug fixes:
66 1.1 mrg - trigonometric functions: infinite loop due to overflow for large
67 1.1 mrg arguments
68 1.1 mrg - mpc_exp: close to infinite loop for argument close to 0
69 1.1 mrg - mpc_sqrt: close to infinite loop for argument close to 1
70 1.1 mrg - mpc_add_si: replaced macro by function, since the macro evaluated the
71 1.1 mrg same expression twice
72 1.1 mrg - Logging feature for debugging:
73 1.1 mrg ./configure --enable-logging
74 1.1 mrg #include "mpc-log.h" instead of #include "mpc.h"
75 1.1 mrg - Minimally required library versions: gmp 4.3.2, mpfr 2.4.2
76 1.1 mrg
77 1.1 mrg Changes in version 0.8.2:
78 1.1 mrg - Speed-up of mpc_pow_ui through binary exponentiation
79 1.1 mrg
80 1.1 mrg Changes in version 0.8.1:
81 1.1 mrg - Bug fixes:
82 1.1 mrg - mpc_acosh, mpc_asinh, mpc_atanh: swap of precisions between real and
83 1.1 mrg imaginary parts
84 1.1 mrg - mpc_atan: memory leak
85 1.1 mrg - mpc_log: wrong ternary value in data file; masked by bug in mpfr-2.4.1
86 1.1 mrg
87 1.1 mrg Changes in version 0.8 ("Dianthus deltoides"):
88 1.1 mrg - New functions:
89 1.1 mrg - mpc_asin, mpc_acos, mpc_atan, mpc_asinh, mpc_acosh, mpc_atanh,
90 1.1 mrg mpc_pow_d, mpc_pow_ld, mpc_pow_si, mpc_pow_ui, mpc_pow_z, mpc_pow_fr
91 1.1 mrg - Bug fixes:
92 1.1 mrg - mpc_ui_div: real divisor
93 1.1 mrg
94 1.1 mrg Changes in version 0.7 ("Campanula uniflora"):
95 1.1 mrg - New functions: mpc_pow, mpc_set_nan, mpc_swap
96 1.1 mrg - Bug fixes:
97 1.1 mrg - mpc_log: along branch cut
98 1.1 mrg - mpc_norm: infinite loop in case of overflow
99 1.1 mrg - mpc_ui_div, mpc_div, mpc_fr_div: handling of division by 0 and
100 1.1 mrg infinities following the example code of the C99 standard
101 1.1 mrg - compilation with g++
102 1.1 mrg - Makefile.vc updated (thanks to Mickael Gastineau)
103 1.1 mrg - Minimal gmp version is 4.2
104 1.1 mrg - Changed MPC_SET_X_Y macro
105 1.1 mrg - Functions mpc_random and mpc_random2 removed
106 1.1 mrg
107 1.1 mrg Changes in version 0.6 ("Bellis perennis"):
108 1.1 mrg - New functions: mpc_get_str, mpc_set_str, mpc_strtoc, mpc_set_uj,
109 1.1 mrg mpc_set_sj, mpc_set_ld, mpc_set_ld_ld, mpc_set_si_si, mpc_set_uj_uj,
110 1.1 mrg mpc_set_sj_sj, mpc_set_f, mpc_set_f_f, mpc_set_q, mpc_set_q_q, mpc_set_z,
111 1.1 mrg mpc_set_z_z and mpc_free_str
112 1.1 mrg - New macro: MPC_SET_X_Y
113 1.1 mrg - mpc_set_ui_fr removed
114 1.1 mrg - Default precision removed, as well as mpc_init and all mpc_init_set*
115 1.1 mrg combinations; use mpc_init2 or mpc_init3, followed by mpc_set, instead
116 1.1 mrg - mpc_exp, mpc_log, mpc_cos, mpc_sin, mpc_tan, mpc_cosh, mpc_sinh,
117 1.1 mrg mpc_tanh and mpc_sqrt return inexact value
118 1.1 mrg - inp_str returns inexact value and the number of read characters
119 1.1 mrg in an additional parameter
120 1.1 mrg - Get default $CC and $CFLAGS from gmp.h (__GMP_CC / __GMP_CFLAGS,
121 1.1 mrg which are available as of GMP 4.2.3)
122 1.1 mrg - Bug fixes:
123 1.1 mrg - mpc_get_version and MPC_VERSION_STRING agree
124 1.1 mrg - Compilation on i686-pc-cygwin and i686-pc-mingw32 fixed
125 1.1 mrg
126 1.1 mrg Changes in version 0.5.2:
127 1.1 mrg - New macros:
128 1.1 mrg - version number: MPC_VERSION_NUM, MPC_VERSION
129 1.1 mrg - Makefile.vc updated (thanks to Mickael Gastineau)
130 1.1 mrg - Compilation on Debian-Gnu-Linux-PowerPC and MacOsX
131 1.1 mrg fixed (thanks to Laurent Fousse and Mickael Gastineau)
132 1.1 mrg
133 1.1 mrg Changes in version 0.5.1:
134 1.1 mrg - New functions:
135 1.1 mrg - mpc_set_fr_fr
136 1.1 mrg - mpc_real, mpc_imag
137 1.1 mrg - mpc_arg, mpc_proj
138 1.1 mrg - New macros:
139 1.1 mrg - version number: MPC_VERSION_MAJOR, MPC_VERSION_MINOR,
140 1.1 mrg MPC_VERSION_PATCHLEVEL, MPC_VERSION_STRING
141 1.1 mrg - references to number parts: mpc_realref and mpc_imagref
142 1.1 mrg - Test framework rewritten
143 1.1 mrg - Configure checks for recent gmp (>= 4.2) and mpfr (>= 2.3.1)
144 1.1 mrg libraries
145 1.1 mrg - New configure options: --with-gmp-lib, --with-gmp-include,
146 1.1 mrg --with-mpfr-lib, and --with-mpfr-include
147 1.1 mrg - Export declarations for MSWindows, makefile.vc updated (thanks to
148 1.1 mrg Mickael Gastineau)
149 1.1 mrg - Optimisations:
150 1.1 mrg - cmp_mul_fr, cmp_sin, cmp_cos
151 1.1 mrg - Bug fixes:
152 1.1 mrg - configure looks for gmp first, then for mpfr
153 1.1 mrg - mpc_cos, mpc_div, mpc_div_fr, mpc_fr_sub, mpc_mul_fr, mpc_set_fr,
154 1.1 mrg mpc_sqr
155 1.1 mrg - fix handling of special values: mpc_exp, mpc_log, mpc_mul, mpc_norm,
156 1.1 mrg mpc_sqr, mpc_sqrt
157 1.1 mrg
158 1.1 mrg Changes in version 0.5 ("Aconitum neomontanum"):
159 1.1 mrg - Support for autotools
160 1.1 mrg - New functions:
161 1.1 mrg - logarithm
162 1.1 mrg - trigonometric functions: mpc_cos, mpc_tan
163 1.1 mrg - hyperbolic functions: mpc_cosh, mpc_sinh, mpc_tanh
164 1.1 mrg - Bug fixes:
165 1.1 mrg - mpc_sqrt with directed rounding
166 1.1 mrg
167 1.1 mrg
168 1.1.1.2.4.1 christos Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014 INRIA
169 1.1 mrg
170 1.1 mrg Copying and distribution of this file, with or without modification,
171 1.1 mrg are permitted in any medium without royalty provided the copyright
172 1.1 mrg notice and this notice are preserved. This file is offered as-is,
173 1.1 mrg without any warranty.
174