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