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

Inherited members