diff options
Diffstat (limited to 'fms.c')
-rw-r--r-- | fms.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -150,8 +150,7 @@ mpfr_fms (mpfr_ptr s, mpfr_srcptr x, mpfr_srcptr y, mpfr_srcptr z, MPFR_BLOCK_DECL (flags); if (MPFR_GET_EXP (u) > MPFR_GET_EXP (z) && - (mp_prec_t) (MPFR_GET_EXP (u) - MPFR_GET_EXP (z)) - > MPFR_PREC (u)) + MPFR_GET_EXP (u) - MPFR_GET_EXP (z) > MPFR_PREC (u)) { /* |z| < ulp(u)/2, therefore one can use z instead of z/4. */ zz = z; @@ -211,7 +210,7 @@ mpfr_fms (mpfr_ptr s, mpfr_srcptr x, mpfr_srcptr y, mpfr_srcptr z, of the result can be EXP(z) - 1). */ diffexp = MPFR_GET_EXP (z) - __gmpfr_emin; pzs = MAX (MPFR_PREC (z), MPFR_PREC (s) + 1); - if ((mp_prec_t) diffexp <= pzs) + if (diffexp <= pzs) { mp_exp_unsigned_t uscale; mpfr_t scaled_v; |