Exemple #1
0
        def __init__(self, parent, x):
            """
            TESTS::

                sage: W = CoxeterGroup(['A', 3], implementation='coxeter3')    # optional - coxeter3
                sage: W([2,1,2])                                               # optional - coxeter3
                [1, 2, 1]
            """
            if not isinstance(x, CoxGroupElement):
                x = CoxGroupElement(parent._coxgroup, x).reduced()
            ElementWrapper.__init__(self, parent, x)
        def __init__(self, parent, x):
            """
            TESTS::

                sage: W = CoxeterGroup(['A', 3], implementation='coxeter3')    # optional - coxeter3
                sage: W([2,1,2])                                               # optional - coxeter3
                [1, 2, 1]

            Check that :trac:`32266` is fixed::

                sage: A3 = CoxeterGroup('A3', implementation='coxeter3')       # optional - coxeter3
                sage: s1,s2,s3 = A3.simple_reflections()                       # optional - coxeter3
                sage: s1*s3                                                    # optional - coxeter3
                [1, 3]
                sage: s3*s1                                                    # optional - coxeter3
                [1, 3]
                sage: s3*s1 == s1*s3                                           # optional - coxeter3
                True
            """
            if not isinstance(x, CoxGroupElement):
                x = CoxGroupElement(parent._coxgroup, x).reduced()
            x = x.normal_form()
            ElementWrapper.__init__(self, parent, x)