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