summaryrefslogtreecommitdiff
path: root/acosh.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2004-02-12 16:38:06 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2004-02-12 16:38:06 +0000
commit750a34aaecd11ac48fcc73375172df708d0da844 (patch)
treea29eb7a6407d4b86f3c65415e90866c5ebb9a751 /acosh.c
parent6842a26b1aaf00ba6f1c1a043041ee54139bda90 (diff)
downloadmpfr-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.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/acosh.c b/acosh.c
index e349dfbaa..185b43236 100644
--- a/acosh.c
+++ b/acosh.c
@@ -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 ))