summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2001-10-26 08:39:28 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2001-10-26 08:39:28 +0000
commit7a1d903eaeb1cbf018fa58ef171d8d709d68ff2f (patch)
treed092751490e69e66f206748a7e85fbb7cb13423a
parentfe8a7a29f2eeed041e7e48b69a1bb30bdbbf3966 (diff)
downloadmpfr-7a1d903eaeb1cbf018fa58ef171d8d709d68ff2f.tar.gz
removed unnecessary CLEAR_FLAGS
used MPFR_RET_NAN git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1399 280ebfd0-de03-0410-8827-d642c229c3f4
-rw-r--r--log_base_2.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/log_base_2.c b/log_base_2.c
index 4f9c69220..d67bd818e 100644
--- a/log_base_2.c
+++ b/log_base_2.c
@@ -46,36 +46,32 @@ mpfr_log2 (r, a, rnd_mode)
/* If a is NaN, the result is NaN */
if (MPFR_IS_NAN(a))
{
- MPFR_CLEAR_FLAGS(r);
MPFR_SET_NAN(r);
- return 1;
+ MPFR_RET_NAN;
}
- /* If a is negative, the result is NaN */
+
+ MPFR_CLEAR_NAN(r);
+
+ /* If a is negative, the result is NaN */
if (MPFR_SIGN(a) < 0)
{
if (!MPFR_IS_INF(a) && MPFR_IS_ZERO(a))
{
- MPFR_CLEAR_FLAGS(r);
MPFR_SET_INF(r);
if (MPFR_SIGN(r) > 0)
MPFR_CHANGE_SIGN(r);
- /* Execption GMP*/
return 0;
}
else
{
- MPFR_CLEAR_FLAGS(r);
MPFR_SET_NAN(r);
- return 1;
+ MPFR_RET_NAN;
}
}
- MPFR_CLEAR_NAN(r);
-
/* check for infinity before zero */
if (MPFR_IS_INF(a))
{
- MPFR_CLEAR_FLAGS(r);
MPFR_SET_INF(r);
if(MPFR_SIGN(r) < 0)
MPFR_CHANGE_SIGN(r);