diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2003-06-11 23:38:43 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2003-06-11 23:38:43 +0000 |
commit | 4106aea0c979706e12b009896c6b61edc237567d (patch) | |
tree | d9d763c01b642ee92dac00b99183e8f3b03533d3 /random2.c | |
parent | 1484d146c122329931d559fdb7232e20fb3403ad (diff) | |
download | mpfr-4106aea0c979706e12b009896c6b61edc237567d.tar.gz |
Make x positive + some minor changes.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2325 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'random2.c')
-rw-r--r-- | random2.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -38,6 +38,7 @@ mpfr_random2 (mpfr_ptr x, mp_size_t size, mp_exp_t exp) mp_limb_t elimb; MPFR_CLEAR_FLAGS(x); + MPFR_SET_POS(x); xn = ABS (size); prec = (MPFR_PREC(x) - 1) / GMP_NUMB_BITS; xp = MPFR_MANT(x); @@ -54,8 +55,8 @@ mpfr_random2 (mpfr_ptr x, mp_size_t size, mp_exp_t exp) /* General random mantissa. */ mpn_random2 (xp, xn); - /* Set mandagtory most significant bit. */ - xp[xn - 1] |= (MP_LIMB_T_ONE << (GMP_NUMB_BITS - 1)); + /* Set mandatory most significant bit. */ + xp[xn - 1] |= MPFR_LIMB_HIGHBIT; /* Generate random exponent. */ _gmp_rand (&elimb, RANDS, GMP_NUMB_BITS); |