diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2000-02-11 17:18:40 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2000-02-11 17:18:40 +0000 |
commit | aab9ca0a75e9f7663435439c026776aa2cc8fd79 (patch) | |
tree | 078baec0ae316133ba64d4efed4bdab5ea35a15b /div_ui.c | |
parent | b45da4327ee545cbf3bc4dbeaf7c589af18997d6 (diff) | |
download | mpfr-aab9ca0a75e9f7663435439c026776aa2cc8fd79.tar.gz |
unsigned char -> mp_rnd_t
SIGN -> MPFR_SIGN
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@472 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'div_ui.c')
-rw-r--r-- | div_ui.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -32,13 +32,13 @@ MA 02111-1307, USA. */ /* returns 0 if result exact, non-zero otherwise */ int #ifdef __STDC__ -mpfr_div_ui(mpfr_ptr y, mpfr_srcptr x, unsigned long u, unsigned char rnd_mode) +mpfr_div_ui(mpfr_ptr y, mpfr_srcptr x, unsigned long int u, mp_rnd_t rnd_mode) #else mpfr_div_ui(y, x, u, rnd_mode) - mpfr_ptr y; + mpfr_ptr y; mpfr_srcptr x; - unsigned long u; - unsigned char rnd_mode; + unsigned long int u; + mp_rnd_t rnd_mode; #endif { int xn, yn, dif, sh, i; mp_limb_t *xp, *yp, *tmp, c, d; @@ -54,7 +54,7 @@ mpfr_div_ui(y, x, u, rnd_mode) xp = MANT(x); yp = MANT(y); EXP(y) = EXP(x); - if (SIGN(x)!=SIGN(y)) CHANGE_SIGN(y); + if (MPFR_SIGN(x) * MPFR_SIGN(y) < 0) CHANGE_SIGN(y); dif = yn+1-xn; #ifdef DEBUG @@ -108,10 +108,10 @@ printf("y="); mpfr_print_raw(y); putchar('\n'); case GMP_RNDZ: return 1; /* result is inexact */ case GMP_RNDU: - if (SIGN(y)>0) mpfr_add_one_ulp(y); + if (MPFR_SIGN(y)>0) mpfr_add_one_ulp(y); return 1; /* result is inexact */ case GMP_RNDD: - if (SIGN(y)<0) mpfr_add_one_ulp(y); + if (MPFR_SIGN(y)<0) mpfr_add_one_ulp(y); return 1; /* result is inexact */ case GMP_RNDN: if (d < ((mp_limb_t)1 << (sh-1))) return 1; |