summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorenge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2012-06-30 13:51:19 +0000
committerenge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2012-06-30 13:51:19 +0000
commit22ec468b9cec80aa3ffdf58dc853b8cf70f5236c (patch)
tree74db112db44518ce5aa4299e699b21a9717ca4ce /src
parenta21a393b37daf7a3ffa83a92f2ec40e36851e5f7 (diff)
downloadmpc-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.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/log.c b/src/log.c
index 0af4b4e..70de44f 100644
--- a/src/log.c
+++ b/src/log.c
@@ -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 */