|Bill Allombert on Tue, 23 Oct 2001 17:04:26 +0200|
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
|Re: roots function|
Le Sat, Oct 20, 2001 at 09:01:43AM +0200, Jean-Marc Sac-Epée écrit : > Hi, > > I have strange problems when using roots function with some peculiar polynomials. With most polynomials, roots is OK, but I can show some examples > which stop the program. > Under gp, there is never any problem: > > ? polroots(p) > %3 = [-2.000617441803038056259607547 + 0.E-28*I, -1.998628388494694273362924261+ 0.E-28*I, -1.992194706025025355055438852 + 0.E-28*I, > > But in library mod, it's quite different. With a program such that > output(pol); > roots(pol,prec); > one get > > *** non positive argument in mplog. > *** Error in the PARI system. End of program. > > I also tried with older pari version (2.1.0, 2.1.1) and I got the same problem. [bill](I shortened the quote to make it more readable) I am not sure it is a library-only problem. In fact it is almost impossible the way gp works, almost all code is in the library. The main difference is that gp read a startup file and not pari_init, so you may get different options set. On my machine I can reproduce it under GP as well. parisize = 4000000, primelimit = 500000 ? allocatemem(16*10^6) ? \r~/tmp/pol ? polroots(%) *** non positive argument in mplog. (I have try higher prec, more or less memory, with same bug) Bill.