#4539: plural wrapper
---------------------------------------------------------------+------------
Reporter: burcin |
Owner: OleksandrMotsak, AlexanderDreyer
Type: enhancement |
Status: needs_review
Priority: major |
Milestone: sage-4.7.2
Component: algebra |
Keywords: libsingular plural wrapper sd10 sd23.5 sd24 sd34
Work_issues: detect the doctest with a verbosity side effect |
Upstream: N/A
Reviewer: |
Author:
Merged: |
Dependencies: #7797 #11316 #11856
---------------------------------------------------------------+------------
Changes (by SimonKing):
* keywords: libsingular plural wrapper sd34 => libsingular plural
wrapper sd10 sd23.5 sd24 sd34
* status: needs_work => needs_review
Old description:
> During SD10 in Nancy, Michael Brickenstein and Burcin Erocal worked on
> making Plural (the non-commutative extension of Singular) accessible from
> Sage. Burcin and Michael also worked at the Plural wrapper on SD 23.5 in
> Kaiserslautern. Oleksandr Motsak and Alexander Dreyer continued this at
> SD 24 in Linz.
>
> The patches that resulted from this work are attached.
>
> Newest functionality:
>
> * non-commutative rings/polynomials/ideals are fully featured classes
> now (no deriving from commutative ones)!
> * coercion from basering/Integer types (still needs tests)
> * flag to check degeneracy conditions on init
> * relations for non-commutative rings
> * most relevant functions for rings/polynomials/ideals (mostly adopted
> from MPolynomialRing_libsingular/MPolynomialRing_libsingular/...) e.g.
> std/twostd/syzygy_module/lc/lm/lt/monomial operations
> * RingWrap and TermOrder were extended
> * quick and dirty conversion of RingWrap to Sage rings (needs some care
> as the resulting rings may not be unique and therefore may confuse
> coercion)
> * quotient of a non-commutative ring by a two-sided Groebner basis
> * shortcut to create graded commutative algebras: SCA
>
> Possible topics that need work are:
>
> * put the files in sage/algebra/ ???
> * make sure element does not export functions it doesn't support (e.g.
> gcd)
> * predefined structures from the library
>
> '''__Apply__'''
>
> * [attachment:trac4539_libplural.2.patch]
New description:
During SD10 in Nancy, Michael Brickenstein and Burcin Erocal worked on
making Plural (the non-commutative extension of Singular) accessible from
Sage. Burcin and Michael also worked at the Plural wrapper on SD 23.5 in
Kaiserslautern. Oleksandr Motsak and Alexander Dreyer continued this at SD
24 in Linz.
The patches that resulted from this work are attached.
Newest functionality:
* non-commutative rings/polynomials/ideals are fully featured classes now
(no deriving from commutative ones)!
* coercion from basering/Integer types (still needs tests)
* flag to check degeneracy conditions on init
* relations for non-commutative rings
* most relevant functions for rings/polynomials/ideals (mostly adopted
from MPolynomialRing_libsingular/MPolynomialRing_libsingular/...) e.g.
std/twostd/syzygy_module/lc/lm/lt/monomial operations
* RingWrap and TermOrder were extended
* quick and dirty conversion of RingWrap to Sage rings (needs some care
as the resulting rings may not be unique and therefore may confuse
coercion)
* quotient of a non-commutative ring by a two-sided Groebner basis
* shortcut to create graded commutative algebras: SCA
Possible topics that need work are:
* put the files in sage/algebra/ ???
* make sure element does not export functions it doesn't support (e.g.
gcd)
* predefined structures from the library
'''__Apply__'''
* [attachment:trac4539_libplural.patch]
--
Comment:
It turned out that I misinterpreted the error: The actual error was wrong
line breaks in the expected warning message. The protocol from Singular is
printed to stdout, and apparently it was just by accident (though
reproducible) that I saw it in the test log.
Note that the warning message misspells the word "guaranteed" (namely
"guarantied"). I fixed that misspelling as well, and I also introduced
nicer (I think) line breaks for the warning.
Glad that this is fixed. I hope the tests pass by now.
Apply trac4539_libplural.patch
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/4539#comment:66>
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.