summaryrefslogtreecommitdiff
path: root/sub_ui.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2000-12-21 17:08:38 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2000-12-21 17:08:38 +0000
commitc74d024d1bfb5cffbd9cf27664f824bb4087dda8 (patch)
tree5785612341cfeeaab51d555c975ec973b480292a /sub_ui.c
parent783f93b38a3d8264f81fb1b303c11c9e9cd9c27e (diff)
downloadmpfr-c74d024d1bfb5cffbd9cf27664f824bb4087dda8.tar.gz
k2r -> ansi style
removed #include <math.h> by defining auxiliary functions fixed several tiny remaining bugs with NaN/Inf git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@925 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'sub_ui.c')
-rw-r--r--sub_ui.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/sub_ui.c b/sub_ui.c
index 1aa473c99..4b64caff7 100644
--- a/sub_ui.c
+++ b/sub_ui.c
@@ -41,17 +41,6 @@ mpfr_sub_ui (y, x, u, rnd_mode)
mp_limb_t up[1];
unsigned long cnt;
- if (MPFR_IS_NAN(x)) {
- MPFR_SET_NAN(y);
- return;
- }
-
- if (MPFR_IS_INF(x))
- {
- MPFR_SET_INF(y);
- if (MPFR_SIGN(x) != MPFR_SIGN(y)) { MPFR_CHANGE_SIGN(y); } return;
- }
-
if (u) { /* if u=0, do nothing */
MPFR_INIT1(up, uu, BITS_PER_MP_LIMB, 1);
count_leading_zeros(cnt, (mp_limb_t) u);
@@ -60,4 +49,6 @@ mpfr_sub_ui (y, x, u, rnd_mode)
mpfr_sub (y, x, uu, rnd_mode);
}
+ else
+ mpfr_set (y, x, rnd_mode);
}