summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorAndreas Enge <andreas.enge@inria.fr>2012-09-19 11:17:49 +0000
committerAndreas Enge <andreas.enge@inria.fr>2012-09-19 11:17:49 +0000
commit9d1fd17d4081b2a0ac2de5f1c86d1bc81427a5f9 (patch)
tree5d9efd557b23ca31a5921219c05f41b00f9c7932 /NEWS
parent75e6da9bb997ede499e9e282317f0c0b3fc92bbd (diff)
downloadmpc-git-rootsunity.tar.gz
merge trunk into branch rootsunityrootsunity
git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/mpc/branches/rootsunity@1273 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS90
1 files changed, 54 insertions, 36 deletions
diff --git a/NEWS b/NEWS
index b42b190..641cd6d 100644
--- a/NEWS
+++ b/NEWS
@@ -1,20 +1,34 @@
+Recent changes in the trunk:
+ - Minimally required library version: mpfr 3.0.0
+
+Changes in version 1.0.1:
+ - Switched to automake 1.11.6, see
+ https://lists.gnu.org/archive/html/automake/2012-07/msg00023.html
+ - #14669: Fixed extraction of CC from gmp.h
+ - Fixed case of intermediate zero real or imaginary part in mpc_fma,
+ found by hydra with GMP_CHECK_RANDOMIZE=1346362345
+
Changes in version 1.0:
- First release as a GNU package
- - License change: LGPLv3+ for code, GFDLv1.3+ for documentation
- - 0^0, which returned (NaN,NaN) previously, now returns (1,+0).
- - removed compatibility with K&R compilers, untestable due to lack of
+ - License change: LGPLv3+ for code, GFDLv1.3+ (with no invariant sections)
+ for documentation
+ - 100% of all lines are covered by tests
+ - Functions renamed:
+ mpc_mul_2exp to mpc_mul_2ui, mpc_div_2exp to mpc_div_2ui
+ - 0^0, which returned (NaN,NaN) previously, now returns (1,+0)
+ - Removed compatibility with K&R compilers, untestable due to lack of
such compilers
- - New function mpc_log10.
- - Optimisation:
- - fma
+ - New functions: mpc_log10, mpc_mul_2si, mpc_div_2si
+ - Speed-ups:
+ - mpc_fma
- Bug fixes:
- - div and norm now return a value indicating the effective rounding
- direction, as the other functions.
- - mul, sqr and norm now return correct results even if there are over-
- or underflows during the computation
- - asin, proj, sqr: Wrong result when input variable has infinite part and
- equals output variable is corrected.
- - fr_sub: Wrong return value for imaginary part.
+ - mpc_div and mpc_norm now return a value indicating the effective
+ rounding direction, as the other functions
+ - mpc_mul, mpc_sqr and mpc_norm now return correct results even if there
+ are over- or underflows during the computation
+ - mpc_asin, mpc_proj, mpc_sqr: Wrong result when input variable has
+ infinite part and equals output variable is corrected
+ - mpc_fr_sub: Wrong return value for imaginary part is corrected
Changes in version 0.9:
- New functions:
@@ -27,11 +41,12 @@ Changes in version 0.9:
- mpc_pow_z when the exponent fits in a long
- mpc_tan through the use of mpc_sin_cos
- Bug fixes:
- - trigonometric functions: infinite loop due to overflow for large arguments
- - exp: close to infinite loop for argument close to 0
- - sqrt: close to infinite loop for argument close to 1
- - add_si: replaced macro by function, since the macro evaluated the same
- expression twice
+ - trigonometric functions: infinite loop due to overflow for large
+ arguments
+ - mpc_exp: close to infinite loop for argument close to 0
+ - mpc_sqrt: close to infinite loop for argument close to 1
+ - mpc_add_si: replaced macro by function, since the macro evaluated the
+ same expression twice
- Logging feature for debugging:
./configure --enable-logging
#include "mpc-log.h" instead of #include "mpc.h"
@@ -42,24 +57,25 @@ Changes in version 0.8.2:
Changes in version 0.8.1:
- Bug fixes:
- - acosh, asinh, atanh: swap of precisions between real and imaginary parts
- - atan: memory leak
- - log: wrong ternary value in data file; masked by bug in mpfr-2.4.1
+ - mpc_acosh, mpc_asinh, mpc_atanh: swap of precisions between real and
+ imaginary parts
+ - mpc_atan: memory leak
+ - mpc_log: wrong ternary value in data file; masked by bug in mpfr-2.4.1
Changes in version 0.8 ("Dianthus deltoides"):
- New functions:
- mpc_asin, mpc_acos, mpc_atan, mpc_asinh, mpc_acosh, mpc_atanh,
mpc_pow_d, mpc_pow_ld, mpc_pow_si, mpc_pow_ui, mpc_pow_z, mpc_pow_fr
- Bug fixes:
- - ui_div: real divisor
+ - mpc_ui_div: real divisor
Changes in version 0.7 ("Campanula uniflora"):
- New functions: mpc_pow, mpc_set_nan, mpc_swap
- Bug fixes:
- - log: along branch cut
- - norm: infinite loop in case of overflow
- - ui_div, div, fr_div: handling of division by 0 and infinities
- following the example code of the C99 standard
+ - mpc_log: along branch cut
+ - mpc_norm: infinite loop in case of overflow
+ - mpc_ui_div, mpc_div, mpc_fr_div: handling of division by 0 and
+ infinities following the example code of the C99 standard
- compilation with g++
- Makefile.vc updated (thanks to Mickael Gastineau)
- Minimal gmp version is 4.2
@@ -73,10 +89,10 @@ Changes in version 0.6 ("Bellis perennis"):
mpc_set_z_z and mpc_free_str
- New macro: MPC_SET_X_Y
- mpc_set_ui_fr removed
- - Default precision removed, as well as init and all init_set
- combinations; use init2 and init3, followed by set, instead
- - exp, log, cos, sin, tan, cosh, sinh, tanh and sqrt return
- inexact value
+ - Default precision removed, as well as mpc_init and all mpc_init_set*
+ combinations; use mpc_init2 or mpc_init3, followed by mpc_set, instead
+ - mpc_exp, mpc_log, mpc_cos, mpc_sin, mpc_tan, mpc_cosh, mpc_sinh,
+ mpc_tanh and mpc_sqrt return inexact value
- inp_str returns inexact value and the number of read characters
in an additional parameter
- Get default $CC and $CFLAGS from gmp.h (__GMP_CC / __GMP_CFLAGS,
@@ -109,20 +125,22 @@ Changes in version 0.5.1:
- Export declarations for MSWindows, makefile.vc updated (thanks to
Mickael Gastineau)
- Optimisations:
- - mul_fr, sin, cos
+ - cmp_mul_fr, cmp_sin, cmp_cos
- Bug fixes:
- configure looks for gmp first, then for mpfr
- - cos, div, div_fr, fr_sub, mul_fr, set_fr, sqr
- - fix handling of special values: exp, log, mul, norm, sqr, sqrt
+ - mpc_cos, mpc_div, mpc_div_fr, mpc_fr_sub, mpc_mul_fr, mpc_set_fr,
+ mpc_sqr
+ - fix handling of special values: mpc_exp, mpc_log, mpc_mul, mpc_norm,
+ mpc_sqr, mpc_sqrt
Changes in version 0.5 ("Aconitum neomontanum"):
- Support for autotools
- New functions:
- logarithm
- - trigonometric functions: cos, tan
- - hyperbolic functions: cosh, sinh, tanh
+ - trigonometric functions: mpc_cos, mpc_tan
+ - hyperbolic functions: mpc_cosh, mpc_sinh, mpc_tanh
- Bug fixes:
- - sqrt with directed rounding
+ - mpc_sqrt with directed rounding
Copyright (C) 2008, 2009, 2010, 2011, 2012 INRIA