11{
12
13
16 if (mpz_sgn(a) < 0) return false;
17 if (mpz_sgn(b) < 0) return false;
18 if (mpz_cmp(a, b) > 0) return false;
19 mpz_t c;
20 mpz_init(c);
21 mpz_mul_2exp(c, a, 2);
22 int cmp = mpz_cmp(b, c);
23 mpz_clear(c);
24 if (cmp >= 0) return false;
25 return true;
26}
mpz_srcptr get_mpz() const