Blame NEWS

Packit 80c72f
Changes in version 1.0.2:
Packit 80c72f
  - Fixed mpc_atan, mpc_atanh for (+-0, +-1), see
Packit 80c72f
    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57994#c7
Packit 80c72f
  - Fixed mpc_log10 for purely imaginary argument, see
Packit 80c72f
    http://lists.gforge.inria.fr/pipermail/mpc-discuss/2012-September/001208.html
Packit 80c72f
Packit 80c72f
Changes in version 1.0.1:
Packit 80c72f
  - Switched to automake 1.11.6, see
Packit 80c72f
    https://lists.gnu.org/archive/html/automake/2012-07/msg00023.html
Packit 80c72f
  - #14669: Fixed extraction of CC from gmp.h
Packit 80c72f
  - Fixed case of intermediate zero real or imaginary part in mpc_fma,
Packit 80c72f
    found by hydra with GMP_CHECK_RANDOMIZE=1346362345
Packit 80c72f
Packit 80c72f
Changes in version 1.0:
Packit 80c72f
  - First release as a GNU package
Packit 80c72f
  - License change: LGPLv3+ for code, GFDLv1.3+ (with no invariant sections)
Packit 80c72f
    for documentation
Packit 80c72f
  - 100% of all lines are covered by tests
Packit 80c72f
  - Functions renamed:
Packit 80c72f
    mpc_mul_2exp to mpc_mul_2ui, mpc_div_2exp to mpc_div_2ui
Packit 80c72f
  - 0^0, which returned (NaN,NaN) previously, now returns (1,+0)
Packit 80c72f
  - Removed compatibility with K&R compilers, untestable due to lack of
Packit 80c72f
    such compilers
Packit 80c72f
  - New functions: mpc_log10, mpc_mul_2si, mpc_div_2si
Packit 80c72f
  - Speed-ups:
Packit 80c72f
    - mpc_fma
Packit 80c72f
  - Bug fixes:
Packit 80c72f
    - mpc_div and mpc_norm now return a value indicating the effective
Packit 80c72f
      rounding direction, as the other functions
Packit 80c72f
    - mpc_mul, mpc_sqr and mpc_norm now return correct results even if there
Packit 80c72f
      are over- or underflows during the computation
Packit 80c72f
    - mpc_asin, mpc_proj, mpc_sqr: Wrong result when input variable has
Packit 80c72f
      infinite part and equals output variable is corrected
Packit 80c72f
    - mpc_fr_sub: Wrong return value for imaginary part is corrected
Packit 80c72f
Packit 80c72f
Changes in version 0.9:
Packit 80c72f
  - New functions:
Packit 80c72f
    - mpc_set_dc, mpc_set_ldc, mpc_get_dc, mpc_get_ldc for converting
Packit 80c72f
      between mpc type variables and C variables of type double _Complex
Packit 80c72f
      or long double _Complex
Packit 80c72f
    - mpc_sin_cos, computing simultaneously the sine and cosine
Packit 80c72f
  - Speed-ups:
Packit 80c72f
    - mpc_pow_si through binary exponentiation
Packit 80c72f
    - mpc_pow_z when the exponent fits in a long
Packit 80c72f
    - mpc_tan through the use of mpc_sin_cos
Packit 80c72f
  - Bug fixes:
Packit 80c72f
    - trigonometric functions: infinite loop due to overflow for large
Packit 80c72f
      arguments
Packit 80c72f
    - mpc_exp: close to infinite loop for argument close to 0
Packit 80c72f
    - mpc_sqrt: close to infinite loop for argument close to 1
Packit 80c72f
    - mpc_add_si: replaced macro by function, since the macro evaluated the
Packit 80c72f
      same expression twice
Packit 80c72f
  - Logging feature for debugging:
Packit 80c72f
      ./configure --enable-logging
Packit 80c72f
      #include "mpc-log.h" instead of #include "mpc.h"
Packit 80c72f
  - Minimally required library versions: gmp 4.3.2, mpfr 2.4.2
Packit 80c72f
Packit 80c72f
Changes in version 0.8.2:
Packit 80c72f
  - Speed-up of mpc_pow_ui through binary exponentiation
Packit 80c72f
Packit 80c72f
Changes in version 0.8.1:
Packit 80c72f
  - Bug fixes:
Packit 80c72f
    - mpc_acosh, mpc_asinh, mpc_atanh: swap of precisions between real and
Packit 80c72f
      imaginary parts
Packit 80c72f
    - mpc_atan: memory leak
Packit 80c72f
    - mpc_log: wrong ternary value in data file; masked by bug in mpfr-2.4.1
Packit 80c72f
Packit 80c72f
Changes in version 0.8 ("Dianthus deltoides"):
Packit 80c72f
  - New functions:
Packit 80c72f
    - mpc_asin, mpc_acos, mpc_atan, mpc_asinh, mpc_acosh, mpc_atanh,
Packit 80c72f
      mpc_pow_d, mpc_pow_ld, mpc_pow_si, mpc_pow_ui, mpc_pow_z, mpc_pow_fr
Packit 80c72f
  - Bug fixes:
Packit 80c72f
    - mpc_ui_div: real divisor
Packit 80c72f
Packit 80c72f
Changes in version 0.7 ("Campanula uniflora"):
Packit 80c72f
  - New functions: mpc_pow, mpc_set_nan, mpc_swap
Packit 80c72f
  - Bug fixes:
Packit 80c72f
    - mpc_log: along branch cut
Packit 80c72f
    - mpc_norm: infinite loop in case of overflow
Packit 80c72f
    - mpc_ui_div, mpc_div, mpc_fr_div: handling of division by 0 and
Packit 80c72f
      infinities following the example code of the C99 standard
Packit 80c72f
    - compilation with g++
Packit 80c72f
  - Makefile.vc updated (thanks to Mickael Gastineau)
Packit 80c72f
  - Minimal gmp version is 4.2
Packit 80c72f
  - Changed MPC_SET_X_Y macro
Packit 80c72f
  - Functions mpc_random and mpc_random2 removed
Packit 80c72f
Packit 80c72f
Changes in version 0.6 ("Bellis perennis"):
Packit 80c72f
  - New functions: mpc_get_str, mpc_set_str, mpc_strtoc, mpc_set_uj,
Packit 80c72f
    mpc_set_sj, mpc_set_ld, mpc_set_ld_ld, mpc_set_si_si, mpc_set_uj_uj,
Packit 80c72f
    mpc_set_sj_sj, mpc_set_f, mpc_set_f_f, mpc_set_q, mpc_set_q_q, mpc_set_z,
Packit 80c72f
    mpc_set_z_z and mpc_free_str
Packit 80c72f
  - New macro: MPC_SET_X_Y
Packit 80c72f
  - mpc_set_ui_fr removed
Packit 80c72f
  - Default precision removed, as well as mpc_init and all mpc_init_set*
Packit 80c72f
    combinations; use mpc_init2 or mpc_init3, followed by mpc_set, instead
Packit 80c72f
  - mpc_exp, mpc_log, mpc_cos, mpc_sin, mpc_tan, mpc_cosh, mpc_sinh,
Packit 80c72f
    mpc_tanh and mpc_sqrt return inexact value
Packit 80c72f
  - inp_str returns inexact value and the number of read characters
Packit 80c72f
    in an additional parameter
Packit 80c72f
  - Get default $CC and $CFLAGS from gmp.h (__GMP_CC / __GMP_CFLAGS,
Packit 80c72f
    which are available as of GMP 4.2.3)
Packit 80c72f
  - Bug fixes:
Packit 80c72f
    - mpc_get_version and MPC_VERSION_STRING agree
Packit 80c72f
    - Compilation on i686-pc-cygwin and i686-pc-mingw32 fixed
Packit 80c72f
Packit 80c72f
Changes in version 0.5.2:
Packit 80c72f
  - New macros:
Packit 80c72f
    - version number: MPC_VERSION_NUM, MPC_VERSION
Packit 80c72f
  - Makefile.vc updated (thanks to Mickael Gastineau)
Packit 80c72f
  - Compilation on Debian-Gnu-Linux-PowerPC and MacOsX
Packit 80c72f
    fixed (thanks to Laurent Fousse and Mickael Gastineau)
Packit 80c72f
Packit 80c72f
Changes in version 0.5.1:
Packit 80c72f
  - New functions:
Packit 80c72f
    - mpc_set_fr_fr
Packit 80c72f
    - mpc_real, mpc_imag
Packit 80c72f
    - mpc_arg, mpc_proj
Packit 80c72f
  - New macros:
Packit 80c72f
    - version number: MPC_VERSION_MAJOR, MPC_VERSION_MINOR,
Packit 80c72f
      MPC_VERSION_PATCHLEVEL, MPC_VERSION_STRING
Packit 80c72f
    - references to number parts: mpc_realref and mpc_imagref
Packit 80c72f
  - Test framework rewritten
Packit 80c72f
  - Configure checks for recent gmp (>= 4.2) and mpfr (>= 2.3.1)
Packit 80c72f
    libraries
Packit 80c72f
  - New configure options: --with-gmp-lib, --with-gmp-include,
Packit 80c72f
     --with-mpfr-lib, and --with-mpfr-include
Packit 80c72f
  - Export declarations for MSWindows, makefile.vc updated (thanks to
Packit 80c72f
    Mickael Gastineau)
Packit 80c72f
  - Optimisations:
Packit 80c72f
    - cmp_mul_fr, cmp_sin, cmp_cos
Packit 80c72f
  - Bug fixes:
Packit 80c72f
    - configure looks for gmp first, then for mpfr
Packit 80c72f
    - mpc_cos, mpc_div, mpc_div_fr, mpc_fr_sub, mpc_mul_fr, mpc_set_fr,
Packit 80c72f
      mpc_sqr
Packit 80c72f
    - fix handling of special values: mpc_exp, mpc_log, mpc_mul, mpc_norm,
Packit 80c72f
      mpc_sqr, mpc_sqrt
Packit 80c72f
Packit 80c72f
Changes in version 0.5 ("Aconitum neomontanum"):
Packit 80c72f
  - Support for autotools
Packit 80c72f
  - New functions:
Packit 80c72f
     - logarithm
Packit 80c72f
     - trigonometric functions: mpc_cos, mpc_tan
Packit 80c72f
     - hyperbolic functions: mpc_cosh, mpc_sinh, mpc_tanh
Packit 80c72f
  - Bug fixes:
Packit 80c72f
    - mpc_sqrt with directed rounding
Packit 80c72f
Packit 80c72f
Packit 80c72f
Copyright (C) 2008, 2009, 2010, 2011, 2012 INRIA
Packit 80c72f
Packit 80c72f
Copying and distribution of this file, with or without modification,
Packit 80c72f
are permitted in any medium without royalty provided the copyright
Packit 80c72f
notice and this notice are preserved. This file is offered as-is,
Packit 80c72f
without any warranty.