mpz_out_str seg fault with large number = bug?

viny@adinet.com.uy viny at adinet.com.uy
Thu Aug 4 05:10:01 CEST 2005


>> >  Is there any documentation about the admisible range of those
>functions?
>> >
>> >Please see http://swox.com/gmp/#FAQ.
>> >
>> >-- 
>>
>I think he meant for you to read the following from the FAQ:
>
>-------------------------------
>Q: I get a Segfault/Bus error in a program that uses GMP to calculate
>numbers with several hundred thousand digits. Why?
>
>A: GMP allocates most temporaries on the stack, and some machines give user
>programs very little stack space by default. See setrlimit(2) for
>information on how to increase the stack allocation. You can also change
>it
>from the shell (using ulimit or limit depending on the shell). You can also
>configure with --disable-alloca to instead allocate temporaries using
>malloc, but that will make the library run somewhat slower.
>-----------------------------
>

Oh, now I get it.

Already corrected the problem and runned fine for (10^7)!, and the mpz_out
also.  I was only a newbie error after all.  =)


Thanks again to all.
   Vincent




More information about the gmp-discuss mailing list