Module garoupa.algebra.symmetric.perm
Classes
class Perm (i, n)-
Expand source code
class Perm(Element): def __init__(self, i, n, _perm=None): super().__init__(i, factorial(n)) self.n = n self.perm = _perm if _perm else int2pmat(self.i, self.n) def __mul__(self, other): perm = pmat_mult(self.perm, other.perm) return Perm(pmat2int(perm), self.n, _perm=perm) def __repr__(self): return f"{self.perm}" def __invert__(self): perm = pmat_inv(self.perm) return Perm(pmat2int(perm), self.n, _perm=perm)Element(i: int, order: int)
Ancestors
- Element
- abc.ABC
Inherited members