Need help with mpz_t...

Torbjorn Granlund tg at
Mon Jun 14 10:08:34 CEST 2010

David Cleaver <wraithx at> writes:

  I found another way to do this that looks much better in code, but is
  about 5x slower in practice:
  for (j = 0; j < 64; j++)
    if (results2[i]&((u64_t)1<<j))
      mpz_setbit(my_result, j+64);
    if (results1[i]&((u64_t)1<<j))
      mpz_setbit(my_result, j);
  }/* end for */
Working bit by bit is usually not the best way.

  However, if anyone knows of a faster way to do this conversion, I'd
  still like to hear about it.  Thanks for your time.
I'd use mpz_import.


More information about the gmp-discuss mailing list