#4539: plural wrapper
--------------------------------------------+-------------------------------
   Reporter:  burcin                        |          Owner:  OleksandrMotsak, 
AlexanderDreyer                                                   
       Type:  enhancement                   |         Status:  needs_review     
                                                                  
   Priority:  major                         |      Milestone:  sage-4.7.3       
                                                                  
  Component:  algebra                       |       Keywords:  libsingular 
plural wrapper sd10 sd23.5 sd24 sd34                                   
Work_issues:                                |       Upstream:  N/A              
                                                                  
   Reviewer:  Simon King, Alexander Dreyer  |         Author:  Michael 
Brickenstein, Burcin Erocal, Oleksandr Motsak, Alexander Dreyer, Simon King
     Merged:                                |   Dependencies:  #11068 #11316 
#11856 #10903                                                        
--------------------------------------------+-------------------------------
Changes (by SimonKing):

  * status:  needs_work => needs_review
  * dependencies:  #11068 #11316 #11856 => #11068 #11316 #11856 #10903
  * work_issues:  Rebase wrt 4.7.3.alpha3 and #10903 =>


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.patch]
>  * [attachment:trac4539_pickling.patch]
>  * [attachment:trac4539_normal_forms.patch]
>  * [attachment:trac4539_fix_docs.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_rel10903.patch]
  * [attachment:trac4539_pickling_rel10903.patch]
  * [attachment:trac4539_normal_forms_rel10903.patch]
  * [attachment:trac4539_fix_docs_rel10903.patch]

--

Comment:

 Hoorray! The other doctest error was even easier to fix: It has been a new
 test, and I simply had a typo in it.

 Because of #11339 and #10903, I had to change some lines in the code. In
 order to make the changes more easily visible, I attached the new patches
 under a new name, so that you can compare them with the old patches.

 Could you please have a look whether we can return to the positive review?

 Apply trac4539_libplural_rel10903.patch trac4539_pickling_rel10903.patch
 trac4539_normal_forms_rel10903.patch trac4539_fix_docs_rel10903.patch

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