#6391: libGAP!  -- create a Cython library interface to gap
----------------------------------------------------------------------------+
       Reporter:  was                                                       |   
      Owner:  was                                                     
           Type:  enhancement                                               |   
     Status:  needs_review                                            
       Priority:  major                                                     |   
  Milestone:  sage-5.3                                                
      Component:  group theory                                              |   
 Resolution:                                                          
       Keywords:                                                            |   
Work issues:                                                          
Report Upstream:  N/A                                                       |   
  Reviewers:  Dima Pasechnik, Ivan Andrus, Volker Braun, William Stein
        Authors:  Dima Pasechnik, Ivan Andrus, Volker Braun, William Stein  |   
  Merged in:                                                          
   Dependencies:  #13211                                                    |   
   Stopgaps:                                                          
----------------------------------------------------------------------------+

Comment (by mmarco):

 {{{
 mmarco@neumann ~/sage-5.2 $ ./sage -gdb
 ----------------------------------------------------------------------
 | Sage Version 5.2, Release Date: 2012-07-25                         |
 | Type "notebook()" for the browser-based notebook interface.        |
 | Type "help()" for help.                                            |
 ----------------------------------------------------------------------
 /home/mmarco/sage-5.2/local/bin/sage-ipython
 GNU gdb (Gentoo 7.3.1 p2) 7.3.1
 Copyright (C) 2011 Free Software Foundation, Inc.
 License GPLv3+: GNU GPL version 3 or later
 <http://gnu.org/licenses/gpl.html>
 This is free software: you are free to change and redistribute it.
 There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
 and "show warranty" for details.
 This GDB was configured as "x86_64-pc-linux-gnu".
 For bug reporting instructions, please see:
 <http://bugs.gentoo.org/>...
 Reading symbols from /home/mmarco/sage-5.2/local/bin/python...done.
 [Thread debugging using libthread_db enabled]
 Python 2.7.3 (default, Aug 30 2012, 14:13:06)
 [GCC 4.5.4] on linux2
 Type "help", "copyright", "credits" or "license" for more information.

 Loading Sage library. Current Mercurial branch is: libgap4
 sage:
 sage: g=libgap('FreeGroup(2)')
 sage: (a,b)=g.GeneratorsOfGroup()
 sage: h=g/libgap([a^2,b^2,a*b])
 sage: x=h.GeneratorsOfGroup()[0]
 sage: x.Order()

 Program received signal SIGSEGV, Segmentation fault.
 0x00007fffcb4d15c5 in libGAP_GenStackFuncBags () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 (gdb) bt
 #0  0x00007fffcb4d15c5 in libGAP_GenStackFuncBags () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #1  0x00007fffcb4d1c2f in libGAP_CollectBags () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #2  0x00007fffcb4d0fda in libGAP_NewBag () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #3  0x00007fffcb4412df in libGAP_SwitchToNewLvars () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #4  0x00007fffcb447ea9 in libGAP_DoExecFunc2args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #5  0x00007fffcb445555 in libGAP_EvalFunccall2args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #6  0x00007fffcb34c9c4 in libGAP_ExecAssLVar () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #7  0x00007fffcb45f8b1 in libGAP_ExecSeqStat4 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #8  0x00007fffcb460a61 in libGAP_ExecFor () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #9  0x00007fffcb46366d in libGAP_ExecRepeat2 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #10 0x00007fffcb45f56a in libGAP_ExecSeqStat () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #11 0x00007fffcb460151 in libGAP_ExecIf () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #12 0x00007fffcb460a61 in libGAP_ExecFor () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #13 0x00007fffcb45f56a in libGAP_ExecSeqStat () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #14 0x00007fffcb4634e8 in libGAP_ExecRepeat () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #15 0x00007fffcb45fd27 in libGAP_ExecSeqStat6 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #16 0x00007fffcb460151 in libGAP_ExecIf () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #17 0x00007fffcb45f56a in libGAP_ExecSeqStat () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #18 0x00007fffcb46006d in libGAP_ExecSeqStat7 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #19 0x00007fffcb447e08 in libGAP_DoExecFunc1args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #20 0x00007fffcb359b16 in libGAP_DoWrap1args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #21 0x00007fffcb445067 in libGAP_EvalFunccall1args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #22 0x00007fffcb34ccf8 in libGAP_ExecAssLVar02 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #23 0x00007fffcb460567 in libGAP_ExecIfElifElse () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #24 0x00007fffcb45fcbb in libGAP_ExecSeqStat6 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #25 0x00007fffcb447e08 in libGAP_DoExecFunc1args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #26 0x00007fffcb41ac00 in libGAP_DoOperation1Args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #27 0x00007fffcb422ad4 in libGAP_DoAttribute () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #28 0x00007fffcb445067 in libGAP_EvalFunccall1args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #29 0x00007fffcb3ec5cb in libGAP_EvalNe () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #30 0x00007fffcb46049d in libGAP_ExecIfElifElse () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #31 0x00007fffcb45f5eb in libGAP_ExecSeqStat2 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #32 0x00007fffcb447e08 in libGAP_DoExecFunc1args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #33 0x00007fffcb41ac00 in libGAP_DoOperation1Args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #34 0x00007fffcb422ad4 in libGAP_DoAttribute () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #35 0x00007fffcb445067 in libGAP_EvalFunccall1args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #36 0x00007fffcb4451e3 in libGAP_EvalFunccall2args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #37 0x00007fffcb464adf in libGAP_ExecReturnObj () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #38 0x00007fffcb45f654 in libGAP_ExecSeqStat2 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #39 0x00007fffcb447f0b in libGAP_DoExecFunc2args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #40 0x00007fffcb41afe0 in libGAP_DoOperation2Args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #41 0x00007fffcb2e792c in libGAP_EqObject () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #42 0x00007fffcb3ec77b in libGAP_EvalNe () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #43 0x00007fffcb463257 in libGAP_ExecWhile2 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #44 0x00007fffcb460004 in libGAP_ExecSeqStat7 () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #45 0x00007fffcb447e08 in libGAP_DoExecFunc1args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #46 0x00007fffcb41ac00 in libGAP_DoOperation1Args () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #47 0x00007fffcb422ad4 in libGAP_DoAttribute () from
 /home/mmarco/sage-5.2/local/lib/libgap.so.0
 #48 0x00007fffcb074e7d in
 __pyx_pf_4sage_4libs_3gap_7element_19GapElement_Function_2__call__
 (__pyx_v_self=0x49651b0, __pyx_v_args=0x7ffff7ed4f50) at
 sage/libs/gap/element.c:7201
 #49 0x00007fffcb0763a8 in
 __pyx_pw_4sage_4libs_3gap_7element_19GapElement_Function_3__call__
 (__pyx_v_self=0x49651b0, __pyx_args=0x7ffff7ed4f50, __pyx_kwds=<optimized
 out>) at sage/libs/gap/element.c:6998
 #50 0x00007ffff7a41913 in PyObject_Call (func=0x494de90, arg=<optimized
 out>, kw=<optimized out>) at Objects/abstract.c:2529
 #51 0x00007ffff7ae7c57 in PyEval_CallObjectWithKeywords (func=0x494de90,
 arg=0x7ffff7ed4f50, kw=<optimized out>) at Python/ceval.c:3890
 #52 0x00007ffff7a5ce2b in wrapperdescr_call (descr=<optimized out>,
 args=0x7ffff7ed4f50, kwds=0x0) at Objects/descrobject.c:306
 #53 0x00007ffff7a41913 in PyObject_Call (func=0x3287b40, arg=<optimized
 out>, kw=<optimized out>) at Objects/abstract.c:2529
 #54 0x00007fffcb06af0d in
 __pyx_pf_4sage_4libs_3gap_7element_22GapElement_MethodProxy___call__
 (__pyx_v_args=0x7ffff7f78050, __pyx_v_self=0x49651b0) at
 sage/libs/gap/element.c:8003
 #55 __pyx_pw_4sage_4libs_3gap_7element_22GapElement_MethodProxy_1__call__
 (__pyx_v_self=0x49651b0, __pyx_args=0x7ffff7f78050, __pyx_kwds=<optimized
 out>) at sage/libs/gap/element.c:7895
 #56 0x00007ffff7a41913 in PyObject_Call (func=0x49651b0, arg=<optimized
 out>, kw=<optimized out>) at Objects/abstract.c:2529
 #57 0x00007ffff7aed0ee in do_call (nk=<optimized out>, na=<optimized out>,
 pp_stack=0x7fffffffbff0, func=0x49651b0) at Python/ceval.c:4239
 #58 call_function (oparg=<optimized out>, pp_stack=0x7fffffffbff0) at
 Python/ceval.c:4044
 #59 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
 Python/ceval.c:2666
 #60 0x00007ffff7aef63d in PyEval_EvalCodeEx (co=0x4953830,
 globals=<optimized out>, locals=<optimized out>, args=<optimized out>,
 argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0)
     at Python/ceval.c:3253
 #61 0x00007ffff7aef762 in PyEval_EvalCode (co=<optimized out>,
 globals=<optimized out>, locals=<optimized out>) at Python/ceval.c:667
 #62 0x00007ffff7aeeb83 in exec_statement (locals=0xbc3c80,
 globals=0xbc3c80, prog=<optimized out>, f=0x4438bd0) at
 Python/ceval.c:4718
 #63 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
 Python/ceval.c:1880
 #64 0x00007ffff7aef63d in PyEval_EvalCodeEx (co=0xaed9b0,
 globals=<optimized out>, locals=<optimized out>, args=<optimized out>,
 argcount=2, kws=0x4998780, kwcount=0, defs=0x0, defcount=0, closure=0x0)
     at Python/ceval.c:3253
 #65 0x00007ffff7aed777 in fast_function (nk=<optimized out>, na=2,
 n=<optimized out>, pp_stack=0x7fffffffc460, func=0xb7d7d0) at
 Python/ceval.c:4117
 #66 call_function (oparg=<optimized out>, pp_stack=0x7fffffffc460) at
 Python/ceval.c:4042
 #67 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
 Python/ceval.c:2666
 #68 0x00007ffff7aef63d in PyEval_EvalCodeEx (co=0xaed930,
 globals=<optimized out>, locals=<optimized out>, args=<optimized out>,
 argcount=3, kws=0x49a6560, kwcount=0, defs=0xb7b1d0, defcount=2,
 closure=0x0)
     at Python/ceval.c:3253
 #69 0x00007ffff7aed777 in fast_function (nk=<optimized out>, na=3,
 n=<optimized out>, pp_stack=0x7fffffffc680, func=0xb7d758) at
 Python/ceval.c:4117
 #70 call_function (oparg=<optimized out>, pp_stack=0x7fffffffc680) at
 Python/ceval.c:4042
 #71 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
 Python/ceval.c:2666
 #72 0x00007ffff7aeed6a in fast_function (nk=<optimized out>, na=<optimized
 out>, n=<optimized out>, pp_stack=0x7fffffffc7f0, func=0xb7d848) at
 Python/ceval.c:4107
 #73 call_function (oparg=<optimized out>, pp_stack=0x7fffffffc7f0) at
 Python/ceval.c:4042
 #74 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
 Python/ceval.c:2666
 #75 0x00007ffff7aef63d in PyEval_EvalCodeEx (co=0xaed4b0,
 globals=<optimized out>, locals=<optimized out>, args=<optimized out>,
 argcount=2, kws=0xbe59e8, kwcount=0, defs=0xb72c28, defcount=1,
 closure=0x0)
     at Python/ceval.c:3253
 #76 0x00007ffff7aed777 in fast_function (nk=<optimized out>, na=2,
 n=<optimized out>, pp_stack=0x7fffffffca10, func=0xb7d398) at
 Python/ceval.c:4117
 #77 call_function (oparg=<optimized out>, pp_stack=0x7fffffffca10) at
 Python/ceval.c:4042
 #78 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
 Python/ceval.c:2666
 #79 0x00007ffff7aef63d in PyEval_EvalCodeEx (co=0xaed030,
 globals=<optimized out>, locals=<optimized out>, args=<optimized out>,
 argcount=2, kws=0xbef170, kwcount=0, defs=0xb72be8, defcount=1,
 closure=0x0)
     at Python/ceval.c:3253
 #80 0x00007ffff7aed777 in fast_function (nk=<optimized out>, na=2,
 n=<optimized out>, pp_stack=0x7fffffffcc30, func=0xb7d0c8) at
 Python/ceval.c:4117
 #81 call_function (oparg=<optimized out>, pp_stack=0x7fffffffcc30) at
 Python/ceval.c:4042
 #82 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
 Python/ceval.c:2666
 #83 0x00007ffff7aef63d in PyEval_EvalCodeEx (co=0x7ffff7eeac30,
 globals=<optimized out>, locals=<optimized out>, args=<optimized out>,
 argcount=1, kws=0x6f2200, kwcount=2, defs=0xa30578, defcount=2,
     closure=0x0) at Python/ceval.c:3253
 #84 0x00007ffff7aed777 in fast_function (nk=<optimized out>, na=1,
 n=<optimized out>, pp_stack=0x7fffffffce50, func=0xb85a28) at
 Python/ceval.c:4117
 #85 call_function (oparg=<optimized out>, pp_stack=0x7fffffffce50) at
 Python/ceval.c:4042
 #86 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
 Python/ceval.c:2666
 #87 0x00007ffff7aef63d in PyEval_EvalCodeEx (co=0x7ffff7f2ab30,
 globals=<optimized out>, locals=<optimized out>, args=<optimized out>,
 argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0)
     at Python/ceval.c:3253
 #88 0x00007ffff7aef762 in PyEval_EvalCode (co=<optimized out>,
 globals=<optimized out>, locals=<optimized out>) at Python/ceval.c:667
 #89 0x00007ffff7b11750 in run_mod (arena=0x623430, flags=0x7fffffffd170,
 locals=0x641160, globals=0x641160, filename=<optimized out>, mod=0x6f1ba0)
 at Python/pythonrun.c:1353
 #90 PyRun_FileExFlags (fp=0x6d70a0, filename=<optimized out>,
 start=<optimized out>, globals=0x641160, locals=0x641160, closeit=0,
 flags=0x7fffffffd170) at Python/pythonrun.c:1339
 #91 0x00007ffff7b1225f in PyRun_SimpleFileExFlags (fp=0x6d70a0,
 filename=0x7fffffffe919 "/home/mmarco/sage-5.2/local/bin/sage-ipython",
 closeit=0, flags=0x7fffffffd170) at Python/pythonrun.c:943
 #92 0x00007ffff7b27976 in RunStartupFile (cf=0x7fffffffd170) at
 Modules/main.c:153
 #93 Py_Main (argc=<optimized out>, argv=0x7fffffffd298) at
 Modules/main.c:593
 #94 0x00007ffff6de222d in __libc_start_main () from /lib64/libc.so.6
 #95 0x00000000004006e9 in _start ()

 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6391#comment:91>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to