def __init__(self, cartan_type): """ TESTS:: sage: from sage.libs.coxeter3.coxeter_group import CoxeterGroup # optional - coxeter3 sage: CoxeterGroup(['A',2]) # optional - coxeter3 Coxeter group of type ['A', 2] implemented by Coxeter3 sage: TestSuite(CoxeterGroup(['A',2])).run() # optional - coxeter3 """ Parent.__init__(self, category=(FiniteCoxeterGroups() if cartan_type.is_finite() else CoxeterGroups())) self._coxgroup = get_CoxGroup(cartan_type) self._cartan_type = cartan_type
def __init__(self, cartan_type): """ TESTS:: sage: from sage.libs.coxeter3.coxeter_group import CoxeterGroup # optional - coxeter3 sage: CoxeterGroup(['A',2]) # optional - coxeter3 Coxeter group of type ['A', 2] implemented by Coxeter3 As degrees and codegrees are not implemented, they are skipped in the testsuite:: sage: to_skip = ['_test_degrees', '_test_codegrees'] sage: TestSuite(CoxeterGroup(['A',2])).run(skip=to_skip) # optional - coxeter3 """ category = CoxeterGroups() if cartan_type.is_finite(): category = category.Finite() Parent.__init__(self, category=category) self._coxgroup = get_CoxGroup(cartan_type) self._cartan_type = cartan_type