"Marco Bodrato" <bodr...@mail.dm.unipi.it> writes:

  Should we specialise code in mpq_cmp so that it is faster when a
  denominator is 1? Then write:
  
Absolutely worth considering.

  mpq_cmp_z (mpq_srcptr q, mpz_srcptr z)
  {
    static const mp_limb_t dummy = 1;
    mpq_t  qz;
  
    SIZ(NUM(qz)) = SIZ(z);
    PTR(NUM(qz)) = PTR(z);
    SIZ(DEN(qz)) = 1;
    PTR(DEN(qz)) = &dummy;
  
    return mpq_cmp (q, qz);
  }
  
  Do you mean something like that?

Exactly.

-- 
Torbjörn
Please encrypt, key id 0xC8601622
_______________________________________________
gmp-devel mailing list
gmp-devel@gmplib.org
https://gmplib.org/mailman/listinfo/gmp-devel

Reply via email to