#6391: libGAP!  -- create a Cython library interface to gap
------------------------------------------------------------------------+---
   Reporter:  was                                                       |       
Owner:  was         
       Type:  enhancement                                               |      
Status:  needs_review
   Priority:  major                                                     |   
Milestone:  sage-4.7    
  Component:  interfaces                                                |    
Keywords:              
     Author:  Dima Pasechnik, Ivan Andrus, Volker Braun, William Stein  |    
Upstream:  N/A         
   Reviewer:  Dima Pasechnik, Ivan Andrus, Volker Braun, William Stein  |      
Merged:              
Work_issues:                                                            |  
------------------------------------------------------------------------+---

Comment(by dimpase):

 Replying to [comment:59 vbraun]:
 > The updated gap-4.4.12.p8 now contains a separate `libgap/` directory
 with a copy of the gap kernel sources and new autoconf scripts that can
 actually build a shared library on Solaris.
 >
 > While this layout is probably not the final word in how to build libgap,
 I think its good enough to test it on a wider audience. Once we are
 confident that it works well we should contact upstream and find out in
 how far they are willing to add shared library support. Ready for review!

 Hi Volker, you mentioned adding doctests etc.
 Do you mean for the low-level stuff in gap.pyx ?

 Did you try completely replacing gap interface with libgap interface?
 IMHO it's about time to start doing this --- this would uncover more
 things to do, I imagine.

 It would be great is libgap/ contained at least one C example on building
 a C application that links against libGAP and does something, like
 computing the order of a permutation group. Would be good for stress-
 testing, and just understanding the
 interface better.
 Anyone out there who has time for this now? (not me :-( ) I imagine it's
 more work on a makefile than on the C side.

 Regarding Sage-libGAP  interface, I would like to understand what happens
 in a scenario when a Python object P holds
 a reference to a GAP object G, and then P gets GC'ed. This should result
 in G getting freed (eventually) by GAP's GC.
 It would be good to see an evidence that this actually does happen.

 Did you check that things work with GAP workspaces (Saving/Loading
 workspaces, that is)?

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6391#comment:60>
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