Phil Carmody on Mon, 31 May 2004 09:40:06 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: bnrinit() bug


--- Igor Schein <igor@txc.com> wrote:
> Package: pari
> Version: 2.2.8 (development CHANGES-1.944)
> Severity: normal
> 
> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
>    realprecision = 28 significant digits
>    seriesprecision = 16 significant terms
>    format = g0.28
> 
> parisize = 8000000, primelimit = 500000
> ?
>
bnrinit(bnfinit(y^16-232*y^14+17564*y^12-592696*y^10+10090294*y^8-87937112*y^6+356253116*y^4-482477960*y^2+143400625),60,1);
>   *** bnrinit: impossible inverse modulo: Mod(5, 300).
> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

I assume that's 32-bit x86? 2 other arch's - one good (straight 2.2.8), one bad
(2.2.8 patched to 1.944).

Athlon64 with GMP:
<<<
                 GP/PARI CALCULATOR Version 2.2.8 (development)
          x86_64 running linux (portable C/GMP kernel) 64-bit version
compiled: Jan  2 2004, gcc-3.3.2 20031218 (Gentoo Linux 3.3.2-r5,
propolice-3.3-7)
                (readline v4.3 enabled, extended help available)

                       Copyright (C) 2003 The PARI Group

PARI/GP is free software, covered by the GNU General Public License, and 
comes WITHOUT ANY WARRANTY WHATSOEVER.

Type ? for help, \q to quit.
Type ?12 for how to get moral (and possibly technical) support.

   realprecision = 38 significant digits
   seriesprecision = 16 significant terms
   format = g0.38

parisize = 8000000, primelimit = 500000

[...]
?
bnrinit(bnfinit(y^16-232*y^14+17564*y^12-592696*y^10+10090294*y^8-87937112*y^6+356253116*y^4-482477960*y^2+143400625),60,1);
  ***   the PARI stack overflows !
  current stack size: 64000000 (61.035 Mbytes)
  [hint] you can increase GP stack with allocatemem()

? allocatemem()                                                                
  ***   Warning: doubling stack size; new stack = 128000000 (122.070 Mbytes).
? allocatemem()
  ***   Warning: doubling stack size; new stack = 256000000 (244.141 Mbytes).
?
bnrinit(bnfinit(y^16-232*y^14+17564*y^12-592696*y^10+10090294*y^8-87937112*y^6+356253116*y^4-482477960*y^2+143400625),60,1);
>>>

Alpha (21164)
<<<
phil@megaspaz:Oalpha-gmp-gcc$ ./gp-sta 
Reading GPRC: /home/phil/.gprc ...Done.

          GP/PARI CALCULATOR Version 2.2.8 (development CHANGES-1.944)
          Alpha running linux (Alpha/GMP-4.1.2 kernel) 64-bit version
        compiled: May 31 2004, gcc-3.3.3 20040125 (prerelease) (Debian)
              (readline v4.3 enabled, extended help not available)

                       Copyright (C) 2003 The PARI Group

PARI/GP is free software, covered by the GNU General Public License, and 
comes WITHOUT ANY WARRANTY WHATSOEVER.

Type ? for help, \q to quit.
Type ?12 for how to get moral (and possibly technical) support.

   realprecision = 38 significant digits
   seriesprecision = 16 significant terms
   format = g0.38
[...]
(09:38) gp > allocatemem()
  *** allocatemem: Warning: doubling stack size; new stack = 256000000 (244.141
Mbytes).
(09:38) gp >
bnrinit(bnfinit(y^16-232*y^14+17564*y^12-592696*y^10+10090294*y^8-87937112*y^6+356253116*y^4-482477960*y^2+143400625),60,1);
  *** bnrinit: impossible inverse modulo: Mod(5, 300).
>>>



=====
When inserting a CD, hold down shift to stop the AutoRun feature
In the Device Manager, disable the SbcpHid device.
http://www.cs.princeton.edu/~jhalderm/cd3/


	
		
__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/