Home | History | Annotate | Line # | Download | only in dist
NEWS revision 1.1.1.2
      1 Changes 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 
      6 Changes 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 
     12 Changes 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 
     19 Changes 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 
     41 Changes 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 
     63 Changes in version 0.8.2:
     64   - Speed-up of mpc_pow_ui through binary exponentiation
     65 
     66 Changes 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 
     73 Changes 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 
     80 Changes 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 
     93 Changes 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 
    112 Changes 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 
    119 Changes 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 
    144 Changes 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 
    154 Copyright (C) 2008, 2009, 2010, 2011, 2012 INRIA
    155 
    156 Copying and distribution of this file, with or without modification,
    157 are permitted in any medium without royalty provided the copyright
    158 notice and this notice are preserved. This file is offered as-is,
    159 without any warranty.
    160