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