#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
-~----------~----~----~----~------~----~------~--~---