summaryrefslogtreecommitdiff
path: root/cmp_d.c
diff options
context:
space:
mode:
authorpelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4>2004-09-29 13:58:06 +0000
committerpelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4>2004-09-29 13:58:06 +0000
commitf2af580a8d5f41bc8fdebf7209c5a2959c83efc6 (patch)
tree049b34ab0e842b44e5d327a40a5001379d86c0fd /cmp_d.c
parentf70d2f99fa9a99f09e1f9f602efe5930c079cee6 (diff)
downloadmpfr-f2af580a8d5f41bc8fdebf7209c5a2959c83efc6.tar.gz
cmp(x,y) if x=NAN or y=NAN returns 0 and erange flag.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3010 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'cmp_d.c')
-rw-r--r--cmp_d.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/cmp_d.c b/cmp_d.c
index 869c3d332..4426aa2ee 100644
--- a/cmp_d.c
+++ b/cmp_d.c
@@ -25,15 +25,13 @@ int
mpfr_cmp_d (mpfr_srcptr b, double d)
{
mpfr_t tmp;
- int z;
-
- MPFR_ASSERTN(!MPFR_IS_NAN(b));
+ int res;
mpfr_init2 (tmp, IEEE_DBL_MANT_DIG);
- mpfr_set_d (tmp, d, GMP_RNDN);
-
- z = mpfr_cmp (b, tmp);
+ res = mpfr_set_d (tmp, d, GMP_RNDN);
+ MPFR_ASSERTD (res == 0);
+ res = mpfr_cmp (b, tmp);
mpfr_clear (tmp);
- return z;
+ return res;
}