diff options
author | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2020-11-28 23:37:57 +0100 |
---|---|---|
committer | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2020-11-28 23:37:57 +0100 |
commit | 0db5b51831cf89a798b2ae6c324ec0b7c9401b24 (patch) | |
tree | c6e36fab20f1d092da33dbb1465a094e74899bb7 /mini-gmp/tests | |
parent | 17a894e50a308f606fd01b858bcbeb43aab593b1 (diff) | |
download | gmp-0db5b51831cf89a798b2ae6c324ec0b7c9401b24.tar.gz |
mini-gmp/tests/t-invert.c: Support limbs larger than ui
Diffstat (limited to 'mini-gmp/tests')
-rw-r--r-- | mini-gmp/tests/t-invert.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/mini-gmp/tests/t-invert.c b/mini-gmp/tests/t-invert.c index 843002b34..02e173165 100644 --- a/mini-gmp/tests/t-invert.c +++ b/mini-gmp/tests/t-invert.c @@ -32,19 +32,20 @@ static void test_2by1(const mpz_t u) { mpz_t m, p, t; + mp_limb_t tl; - mpz_init (m); mpz_init (p); - mpz_init (t); assert (mpz_size (u) == 1); - mpz_set_ui (m, mpn_invert_limb (u->_mp_d[0])); + tl = mpn_invert_limb (u->_mp_d[0]); + mpz_roinit_n (t, &tl, 1); + mpz_init_set (m, t); mpz_setbit (m, GMP_LIMB_BITS); mpz_mul (p, m, u); - mpz_set_ui (t, 0); + mpz_init (t); mpz_setbit (t, 2* GMP_LIMB_BITS); mpz_sub (t, t, p); @@ -67,20 +68,21 @@ static void test_3by2(const mpz_t u) { mpz_t m, p, t; + mp_limb_t tl; - mpz_init (m); mpz_init (p); - mpz_init (t); assert (mpz_size (u) == 2); - mpz_set_ui (m, mpn_invert_3by2 (u->_mp_d[1], u[0]._mp_d[0])); + tl = mpn_invert_3by2 (u->_mp_d[1], u->_mp_d[0]); + mpz_roinit_n (t, &tl, 1); + mpz_init_set (m, t); mpz_setbit (m, GMP_LIMB_BITS); mpz_mul (p, m, u); - mpz_set_ui (t, 0); + mpz_init (t); mpz_setbit (t, 3 * GMP_LIMB_BITS); mpz_sub (t, t, p); |