summaryrefslogtreecommitdiff
path: root/div_ui.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2000-02-11 17:18:40 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2000-02-11 17:18:40 +0000
commitaab9ca0a75e9f7663435439c026776aa2cc8fd79 (patch)
tree078baec0ae316133ba64d4efed4bdab5ea35a15b /div_ui.c
parentb45da4327ee545cbf3bc4dbeaf7c589af18997d6 (diff)
downloadmpfr-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.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/div_ui.c b/div_ui.c
index 61a98a37a..4644b9efa 100644
--- a/div_ui.c
+++ b/div_ui.c
@@ -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;