gmp integer size limitation

Kate Minola kate01123 at
Thu Apr 26 19:29:21 CEST 2012

gmp seems to have a limitation on the size of a multiple-precision
integer.   Is there anything that can be done to remove this
limitation?  Or are there any plans to remove this limitation?

#include <stdio.h>
#include "gmp.h"

int main()
  unsigned int two=2;
  mp_bitcnt_t e=137438953343;
// mp_bitcnt_t e=137438953344;  // gives "gmp: overflow in mpz type"
  mpz_t pp;

  mpz_init_set_ui(pp, two);
  printf("size=%lu\n", mpz_size(pp));  // says 2147483647 = 2^31-1

Kate Minola

More information about the gmp-discuss mailing list