A question about mpz_out_str and mpz_out_raw output limitation

Torbjörn Granlund tg at gmplib.org
Mon Jun 30 09:55:02 UTC 2014

David Gillies <daggillies at gmail.com> writes:

  One issue I see is that even mpz_export needs a temporary the same size as
  the mpz_t to be exported, whether allocated beforehand or via the GMP
  allocator if rop is NULL. It would be nice if there were API calls to
  serialise (and deserialise) directly to/from a FILE* without memory
  allocation overhead. Or are there reasons why this is a daft idea?
I am sure that would be doable, but I am less sure it would improve GMP
a lot.

The speedup would be limited, since this is a time O(n) function.

The memory save would be limited as 2n memory use is among the smalles
among GM functions; surely you just used more scratch space in order to
generate the result to be printed!

Please encrypt, key id 0xC8601622

More information about the gmp-discuss mailing list