| Karim BELABAS on Mon, 13 Nov 2000 14:55:30 +0100 (MET) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: *** the PARI stack overflows !!! |
[James G. McLaughlin:]
> The version of gp in use here may be an old one (not sure) so maybe this
> problem no longer exists.
Easy to ascertain. What are the first few lines GP outputs upon startup? Mine
reads
GP/PARI CALCULATOR Version 2.1.0 (development)
UltraSparc (MicroSparc kernel) 32-bit version
(readline v1.0 enabled, extended help available)
> My problem is this: If I run a gp program from a file and the PARI stack
> overflows gp doubles the stack size but then quits
If GP doubles the stack by himself, then version <= 2.0.17 [released
24/09/1999] (was changed for 2.0.18)
> , unless I have another copy of the program following the first (and if the
> stack overflows several times I need several copies of the program in
> succession, one for each time the stack overflows).
What do you mean by "another copy of the program following the first" ???
> I know one way around this is to allocate a lot of memory but usually I do
> not know how big the job will get so I do not like this, particularly as
> there are other users on the system.
Also too large a stack usually results in less efficient operation.
> Is there a way to get gp to go back to the beginning of a program and start
> over again, once it has doubled the stack size, rather than just quitting,
> if there is not a new copy of the program to start on.
There's no way to have GP restart a program after you double the stack (or
you let GP double it in older versions). Recent versions (>= 2.0.18) let you
'trap' the "stack overflow" and recover, but they don't let you allocate more
memory as part of the recovery.
Cheers,
Karim.
--
Karim Belabas email: Karim.Belabas@math.u-psud.fr
Dep. de Mathematiques, Bat. 425
Universite Paris-Sud Tel: (00 33) 1 69 15 57 48
F-91405 Orsay (France) Fax: (00 33) 1 69 15 60 19
--
PARI/GP Home Page: http://www.parigp-home.de/