#15150: Implement NCSym
------------------------------------+-----------------------------
       Reporter:  tscrim            |        Owner:  sage-combinat
           Type:  enhancement       |       Status:  needs_review
       Priority:  major             |    Milestone:  sage-5.12
      Component:  combinatorics     |   Resolution:
       Keywords:                    |    Merged in:
        Authors:  Travis Scrimshaw  |    Reviewers:
Report Upstream:  N/A               |  Work issues:
         Branch:                    |       Commit:
   Dependencies:  #15143            |     Stopgaps:
------------------------------------+-----------------------------

Comment (by darij):

 Sorry, more stuff coming up (and I can't edit right now since I'm running
 doctests):

 {{{
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 346, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.expand
 Failed example:
     w[[1,3],[2]].expand(4)
 Expected:
     x0*x1*x0 + x0*x2*x0 + x0*x3*x0 + x1*x0*x1 + x1*x2*x1 + x1*x3*x1
      + x2*x0*x2 + x2*x1*x2 + x2*x3*x2 + x3*x0*x3 + x3*x1*x3 + x3*x2*x3
 Got:
     x02*x11*x20 + x03*x11*x30 + x03*x22*x30 + x13*x22*x31
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 353, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.expand
 Failed example:
     w[[1],[2,3]].expand(3, letter='y')
 Expected:
     y0*y1^2 + y0*y2^2 + y1*y0^2 + y1*y2^2 + y2*y0^2 + y2*y1^2
 Got:
     y00*y12*y21
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 492, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.is_quasisymmetric
 Failed example:
     elt = w.sum_of_compositions([2,1,1])
 Exception raised:
     Traceback (most recent call last):
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 479, in _run
         self.execute(example, compiled, test.globs)
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 838, in execute
         exec compiled in globs
       File "<doctest
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.is_quasisymmetric[1]>",
 line 1, in <module>
         elt = w.sum_of_compositions([Integer(2),Integer(1),Integer(1)])
       File "parent.pyx", line 761, in
 sage.structure.parent.Parent.__getattr__ (sage/structure/parent.c:6823)
       File "misc.pyx", line 251, in
 sage.structure.misc.getattr_from_other_class (sage/structure/misc.c:1606)
     AttributeError:
 'SymmetricFunctionsNonCommutingVariablesDual.w_with_category' object has
 no attribute 'sum_of_compositions'
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 493, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.is_quasisymmetric
 Failed example:
     elt.is_quasisymmetric()
 Exception raised:
     Traceback (most recent call last):
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 479, in _run
         self.execute(example, compiled, test.globs)
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 838, in execute
         exec compiled in globs
       File "<doctest
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.is_quasisymmetric[2]>",
 line 1, in <module>
         elt.is_quasisymmetric()
     NameError: name 'elt' is not defined
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 495, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.is_quasisymmetric
 Failed example:
     elt -= 3*w.sum_of_compositions([1,1])
 Exception raised:
     Traceback (most recent call last):
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 479, in _run
         self.execute(example, compiled, test.globs)
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 838, in execute
         exec compiled in globs
       File "<doctest
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.is_quasisymmetric[3]>",
 line 1, in <module>
         elt -= Integer(3)*w.sum_of_compositions([Integer(1),Integer(1)])
     NameError: name 'elt' is not defined
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 496, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.is_quasisymmetric
 Failed example:
     elt.is_quasisymmetric()
 Exception raised:
     Traceback (most recent call last):
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 479, in _run
         self.execute(example, compiled, test.globs)
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 838, in execute
         exec compiled in globs
       File "<doctest
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.is_quasisymmetric[4]>",
 line 1, in <module>
         elt.is_quasisymmetric()
     NameError: name 'elt' is not defined
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 538, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.to_quasisymmetric_function
 Failed example:
     elt.to_quassymmetric_function()
 Exception raised:
     Traceback (most recent call last):
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 479, in _run
         self.execute(example, compiled, test.globs)
       File "/home/darij/sage-5.12.beta5/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 838, in execute
         exec compiled in globs
       File "<doctest
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.to_quasisymmetric_function[2]>",
 line 1, in <module>
         elt.to_quassymmetric_function()
       File "element.pyx", line 344, in
 sage.structure.element.Element.__getattr__ (sage/structure/element.c:3871)
       File "misc.pyx", line 251, in
 sage.structure.misc.getattr_from_other_class (sage/structure/misc.c:1606)
     AttributeError:
 'SymmetricFunctionsNonCommutingVariablesDual.w_with_category.element_class'
 object has no attribute 'to_quassymmetric_function'
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 541, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.to_quasisymmetric_function
 Failed example:
     elt.to_quasisymmetric_function()
 Expected:
     1/2*h[2, 1, 1]
 Got:
     M[1, 1, 2] + M[1, 2, 1] + M[2, 1, 1]
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 549, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.to_quasisymmetric_function
 Failed example:
     w([]).to_quasisymmetric_function()
 Expected:
     h[]
 Got:
     M[]
 **********************************************************************
 File "devel/sage/sage/combinat/ncsym/dual.py", line 551, in
 
sage.combinat.ncsym.dual.SymmetricFunctionsNonCommutingVariablesDual.w.Element.to_quasisymmetric_function
 Failed example:
     (2*w([])).to_quasisymmetric_function()
 Expected:
     2*h[]
 Got:
     2*M[]
 **********************************************************************
 }}}

--
Ticket URL: <http://trac.sagemath.org/ticket/15150#comment:46>
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to