change limb size

Olivier Ruatta Olivier.Ruatta at
Mon Jun 7 16:51:53 CEST 2004


I want to change the size of the limb of natural numbers representation. 
I use the code above and nothing change. Does someone can explain me 
what I misunderstoud ?
Thanks in advance,

/* The file is compile with the following command :
* gcc -I/usr/local/lib/gmp-4.1.2/include -L/usr/local/lib/gmp-4.1.2/lib  fex.c -o fex.ex -lgmp */

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

#undef  mp_bits_per_limb
#define mp_bits_per_limb 2 //here you can change 2 for everythings you ant, nothing change

int main(int argc, char **argv)
  printf("%d \n",mp_bits_per_limb);
  mp_size_t ns = 40;
  mp_limb_t n[40]; 
  gmp_printf("n = %Nx \n",n,40);
  gmp_printf("n = %Nx \n",n,20);
  mp_limb_t m[1];
  *m = n[1];
  gmp_printf("m = %Nx \n",m,1);
  return 1;
Olivier Ruatta  
U.N.S.A.- I.N.R.I.A. Sophia-Antipolis
olivier.ruatta at

More information about the gmp-discuss mailing list