Home | History | Annotate | Line # | Download | only in dist
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