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