diff options
author | enge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2012-06-30 13:51:19 +0000 |
---|---|---|
committer | enge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2012-06-30 13:51:19 +0000 |
commit | 22ec468b9cec80aa3ffdf58dc853b8cf70f5236c (patch) | |
tree | 74db112db44518ce5aa4299e699b21a9717ca4ce /src | |
parent | a21a393b37daf7a3ffa83a92f2ec40e36851e5f7 (diff) | |
download | mpc-22ec468b9cec80aa3ffdf58dc853b8cf70f5236c.tar.gz |
log.dat: add example with overflow also with abs instead of norm
log.c: handle overflow again
git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1212 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'src')
-rw-r--r-- | src/log.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -143,7 +143,10 @@ do { \ mpc_abs (w, op, GMP_RNDN); /* error 0.5 ulp */ - MPC_ASSERT (!mpfr_inf_p (w) && !mpfr_zero_p (w)); + if (mpfr_inf_p (w)) + /* intermediate overflow; the logarithm may be representable. + Intermediate underflow is impossible. */ + break; mpfr_log (w, w, GMP_RNDN); /* generic error of log: (2^(- exp(w)) + 0.5) ulp */ |