Big Arrays

Emanuele Laface ema at
Sat Jun 11 17:14:56 CEST 2005

I'm sorry to post this question here but I looked for some hours on google
and I didn't find the reply to my problem.

I would create a "big" vector of mpz_t.
I try to explain with an example:

unsigned int SIZE;
mpz_t *array;
array=(mpz_t *)malloc(SIZE*sizeof(mpz_t);

This structure create an array of 100 mpz_t elements, and all it's ok.
But what can I do if I need a SIZE that is a mpz_t instead of unsigned

Could be good something like this:

mpz_t SIZE;
mpz_t *array;
initialization of SIZE
array=(mpz_t *)malloc(mpz_size(SIZE)*sizeof(mpz_t);

And, if it's ok, how can I manage pointer?
Are legals the commons pointer operations like: ++*array

Please help me.
Thank you.

More information about the gmp-discuss mailing list