Module garoupa.algebra.dihedral.dr

Classes

class Dr (j, n)
Expand source code
class Dr(Element):
    def __init__(self, j, n):
        super().__init__(n + j, 2 * n)
        self.j = j
        self.n = n
        self.name = self.name.split("_")[0] + str(self.j)

    def __mul__(self, other):
        j = (self.j + other.j) % self.n
        if isinstance(other, Dr):
            return Dr(j, self.n)
        else:
            from garoupa.algebra.dihedral.ds import Ds

            return Ds(j, self.n)

Element(i: int, order: int)

Ancestors

Inherited members