#13268: Proposal of a DifferentialAlgebra package, relying on the C BLAD 
libraries
---------------------------------------------------------------------+------
       Reporter:  boulier                                            |         
Owner:  boulier                                 
           Type:  task                                               |        
Status:  new                                     
       Priority:  major                                              |     
Milestone:  sage-5.3                                
      Component:  packages                                           |    
Resolution:                                          
       Keywords:  package, differential algebra, elimination theory  |   Work 
issues:                                          
Report Upstream:  N/A                                                |     
Reviewers:  Charles Bouillaguet, Karl-Dieter Crisman
        Authors:  Nicolas M. Thiéry, François Boulier                |     
Merged in:                                          
   Dependencies:                                                     |      
Stopgaps:                                          
---------------------------------------------------------------------+------
Changes (by {'newvalue': u'Nicolas M. Thi\xe9ry, Fran\xe7ois Boulier', 
'oldvalue': ''}):

  * owner:  Francois.Boulier@… => boulier
  * reviewer:  => Charles Bouillaguet, Karl-Dieter Crisman
  * author:  => Nicolas M. Thiéry, François Boulier


Comment:

 Pretty minor points, though worth thinking about:
  * For helping reviewers, you might want to separate the header file and
 the changes in `module_list.py` in a separate patch; I ''think'' that
 might make them "viewable" in Trac, given its MB limits for viewing.
  * You have a lot of things like {{{R.sort (L)}}} which I presume is valid
 Python syntax, but very different from the rest of the documentation,
 where we would have {{{R.sort(L)}}}.  I don't know how important this is,
 but it was a little jarring to me, at least.
  * I wonder if maybe it wouldn't be better somewhere (sage/combinat?
 sage/rings? I'm not sure where) to put the "main interface", so that the
 sage/libs piece is really just for headers and wrapping.  You can see that
 the files and folders there are really even named after the things, so
 that having sage/libs/blad or sage/libs/bmi and then having differential
 algebra basic commands elsewhere would be good.  You might want to ask
 some people who have done these other packages, or poke around the code.

 Less minor, I think:
  * How many of these doctests would actually work without both of those
 packages installed?  So most would have to be marked optional with the
 correct keyword.  It might be worth looking at the way other optional
 spkgs handle this maybe the Lie package or the p-group-cohomology one?
  * I think we no longer have any double-underscore methods - I can't
 remember exactly when this was done, but there was a discussion about this
 at Sage Days 40.5, at least.  E.g. your {{{__ranking}}}.

 Good luck!  Looks cool.

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