summaryrefslogtreecommitdiff
path: root/mini-gmp
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2020-11-28 23:37:57 +0100
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2020-11-28 23:37:57 +0100
commit0db5b51831cf89a798b2ae6c324ec0b7c9401b24 (patch)
treec6e36fab20f1d092da33dbb1465a094e74899bb7 /mini-gmp
parent17a894e50a308f606fd01b858bcbeb43aab593b1 (diff)
downloadgmp-0db5b51831cf89a798b2ae6c324ec0b7c9401b24.tar.gz
mini-gmp/tests/t-invert.c: Support limbs larger than ui
Diffstat (limited to 'mini-gmp')
-rw-r--r--mini-gmp/tests/t-invert.c18
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);