Hi all,
I'm very sorry, but I have yet another error I don't understand. I was
playing around with evaluating the gamma function. The following piece
of code is fine (on Sage v 4.6):
i=sqrt(-1)
for k in range(100):
print k; r1=random(); r2=random()
#try:
# xx=100*r1-i; yy=100*r2
# res=gamma(xx)*gamma(yy)/gamma(xx+yy)
#except:
# pass
If I now uncomment the last four lines (besides that I don't
understand the error itself, there should be no error at all because
of the try-except-block no?):
i=sqrt(-1)
for k in range(100):
print k; r1=random(); r2=random()
try:
xx=100*r1-i; yy=100*r2
res=gamma(xx)*gamma(yy)/gamma(xx+yy)
except:
pass
I get in every run somewhere in the loop an error, like this:
0
1
2
3
4
5
6
7
8
*** longjmp causes uninitialized stack frame ***:
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
b\
in/python terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x50)[0x2b2970]
/lib/libc.so.6(+0xe58da)[0x2b28da]
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/libpari-gmp-2.4.so.3(pari_err+0x2ae)[0x255af0e]
======= Memory map: ========
00110000-00116000 r-xp 00000000 08:05 30103
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_struct.so
00116000-00117000 r--p 00005000 08:05 30103
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_struct.so
00117000-00119000 rw-p 00006000 08:05 30103
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_struct.so
00119000-0011d000 r-xp 00000000 08:05 30067
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/strop.so
0011d000-0011e000 r--p 00003000 08:05 30067
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/strop.so
0011e000-00120000 rw-p 00004000 08:05 30067
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/strop.so
00120000-00125000 r-xp 00000000 08:05 30055
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_collections.so
00125000-00126000 r--p 00004000 08:05 30055
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_collections.so
00126000-00127000 rw-p 00005000 08:05 30055
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_collections.so
00127000-0012e000 r-xp 00000000 08:05 30076
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/itertools.so
0012e000-0012f000 r--p 00006000 08:05 30076
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/itertools.so
0012f000-00132000 rw-p 00007000 08:05 30076
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/itertools.so
00132000-00133000 r-xp 00000000 08:05 30165
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_weakref.so
00133000-00134000 r--p 00000000 08:05 30165
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_weakref.so
00134000-00135000 rw-p 00001000 08:05 30165
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_weakref.so
00135000-00141000 r-xp 00000000 08:05 192736
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/devel/
s\
age-main/build/sage/misc/randstate.so
00141000-00142000 r--p 0000b000 08:05 192736
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/devel/
s\
age-main/build/sage/misc/randstate.so
00142000-0014c000 rw-p 0000c000 08:05 192736
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/devel/
s\
age-main/build/sage/misc/randstate.so
0014c000-0015c000 r-xp 00000000 08:05 199735
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/devel/
s\
age-main/c_lib/libcsage.so
0015c000-0015d000 r--p 0000f000 08:05 199735
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/devel/
s\
age-main/c_lib/libcsage.so
0015d000-0015e000 rw-p 00010000 08:05 199735
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/devel/
s\
age-main/c_lib/libcsage.so
0015e000-00178000 r-xp 00000000 08:05 32695 /lib/libgcc_s.so.1
00178000-00179000 r--p 00019000 08:05 32695 /lib/libgcc_s.so.1
00179000-0017a000 rw-p 0001a000 08:05 32695 /lib/libgcc_s.so.1
0017a000-0018c000 r-xp 00000000 08:05 192836
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/devel/
s\
age-main/build/sage/misc/misc_c.so
0018c000-0018d000 r--p 00011000 08:05 192836
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/devel/
s\
age-main/build/sage/misc/misc_c.so
0018d000-00194000 rw-p 00012000 08:05 192836
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/devel/
s\
age-main/build/sage/misc/misc_c.so
00194000-001ab000 r-xp 00000000 08:05 30072
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/bz2.so
001ab000-001ac000 r--p 00016000 08:05 30072
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/bz2.so
001ac000-001af000 rw-p 00017000 08:05 30072
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/bz2.so
001af000-001cb000 r-xp 00000000 08:05 46306 /lib/
ld-2.12.1.so
001cb000-001cc000 r--p 0001b000 08:05 46306 /lib/
ld-2.12.1.so
001cc000-001cd000 rw-p 0001c000 08:05 46306 /lib/
ld-2.12.1.so
001cd000-00324000 r-xp 00000000 08:05 46342 /lib/
libc-2.12.1.so
00324000-00326000 r--p 00157000 08:05 46342 /lib/
libc-2.12.1.so
00326000-00327000 rw-p 00159000 08:05 46342 /lib/
libc-2.12.1.so
00327000-0032a000 rw-p 00000000 00:00 0
0032a000-0032c000 r-xp 00000000 08:05 30054
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_random.so
0032c000-0032d000 r--p 00001000 08:05 30054
/usr/local/Sage/sage-4.6-linux-32bit-ubuntu_10.04_lts-i686-Linux/local/
l\
ib/python2.6/lib-dynload/_random.so9
I know nothing about low level programming, yet it does look like an
error somewhere in the compiled part of Python's random(), no?
Many thanks in advance for any pointers, Kees