#4658: magma -- get rid of redundant caching: just have _magma_init_
-------------------------+--------------------------------------------------
 Reporter:  was          |        Owner:  was       
     Type:  enhancement  |       Status:  new       
 Priority:  major        |    Milestone:  sage-3.2.1
Component:  interfaces   |   Resolution:            
 Keywords:               |  
-------------------------+--------------------------------------------------
Changes (by mabshoff):

  * milestone:  sage-3.2.2 => sage-3.2.1

Old description:

> * Get rid of _magma_ and _magma_convert_. Now there is *only*
> _magma_init_.  The other two are not necessary.
>
> * Add more magma doctests throughout.
>
> * In some cases there were three totally different caching mechanisms
> being used.  Cleaned this up.
>
> * Created a new "reference" system, (see the _ref method), that nicely
> solves a seemingly difficult issue with objects being freed before they
> are used.
>
> * Cache all parents no matter what, even if they don't explicit support
> caching.  This fixes several subtle cases.
>
> * Made a bunch of cython code much shorter/cleaner by using list
> compressions.
>
> * Fixed some ints that should be Py_ssize_t's.
>
> To doctest this apply the one patch to sage >= 3.2.1 and do
>
> {{{
> cd SAGE_ROOT/devel/sage/sage
> sage -tp 6 -only_optional=magma .
> }}}
>
> All doctests should pass on Linux.   On OS X some may fail, due to bugs
> in Magma (segfaults).
>
> Since this touches code all of the tree it is high priority to get into
> sage asap.

New description:

 * Get rid of _magma_ and _magma_convert_. Now there is *only*
 _magma_init_.  The other two are not necessary.
  * Add more magma doctests throughout.
  * In some cases there were three totally different caching mechanisms
 being used.  Cleaned this up.
  * Created a new "reference" system, (see the _ref method), that nicely
 solves a seemingly difficult issue with objects being freed before they
 are used.
  * Cache all parents no matter what, even if they don't explicit support
 caching.  This fixes several subtle cases.
  * Made a bunch of cython code much shorter/cleaner by using list
 compressions.
  * Fixed some ints that should be Py_ssize_t's.

 To doctest this apply the one patch to sage >= 3.2.1 and do

 {{{
 cd SAGE_ROOT/devel/sage/sage
 sage -tp 6 -only_optional=magma .
 }}}

 All doctests should pass on Linux.   On OS X some may fail, due to bugs in
 Magma (segfaults).

 Since this touches code all of the tree it is high priority to get into
 sage asap.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/4658#comment:2>
Sage <http://sagemath.org/>
Sage - Open Source Mathematical Software: Building the Car Instead of 
Reinventing the Wheel
--~--~---------~--~----~------------~-------~--~----~
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