diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2004-02-12 16:38:06 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2004-02-12 16:38:06 +0000 |
commit | 750a34aaecd11ac48fcc73375172df708d0da844 (patch) | |
tree | a29eb7a6407d4b86f3c65415e90866c5ebb9a751 /acosh.c | |
parent | 6842a26b1aaf00ba6f1c1a043041ee54139bda90 (diff) | |
download | mpfr-750a34aaecd11ac48fcc73375172df708d0da844.tar.gz |
improved coverage
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2694 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'acosh.c')
-rw-r--r-- | acosh.c | 14 |
1 files changed, 6 insertions, 8 deletions
@@ -37,19 +37,17 @@ mpfr_acosh (mpfr_ptr y, mpfr_srcptr x , mp_rnd_t rnd_mode) if (MPFR_UNLIKELY( MPFR_IS_SINGULAR(x) )) { /* Nan, or zero or -Inf */ - if (MPFR_IS_NAN(x) || MPFR_IS_ZERO(x) || MPFR_IS_NEG(x) ) - { - MPFR_SET_NAN(y); - MPFR_RET_NAN; - } - else if (MPFR_IS_INF(x)) + if (MPFR_IS_INF(x) && MPFR_IS_POS(x)) { MPFR_SET_INF(y); MPFR_SET_POS(y); MPFR_RET(0); } - else - MPFR_ASSERTN(0); + else /* Nan, or zero or -Inf */ + { + MPFR_SET_NAN(y); + MPFR_RET_NAN; + } } comp = mpfr_cmp_ui (x, 1); if (MPFR_UNLIKELY( comp < 0 )) |