def test_restrict_rr_dihedral_odd_cyclic_odd(self): dg = DihedralGroup(9) repr = dg.regular_representation sg_id = (0, 3) self.check_disentangle(dg.restrict_representation(sg_id, repr))
def test_restrict_rr_dihedral_even_cyclic_even(self): dg = DihedralGroup(8) repr = dg.regular_representation sg_id = (0, 4) self.check_disentangle(dg.restrict_representation(sg_id, repr))
def test_restrict_rr_dihedral_even_dihedral_odd(self): dg = DihedralGroup(12) repr = dg.regular_representation sg_id = (1, 3) self.check_disentangle(dg.restrict_representation(sg_id, repr))
def test_restrict_rr_dihedral_odd_flips(self): dg = DihedralGroup(11) repr = dg.regular_representation sg_id = (1, 1) self.check_disentangle(dg.restrict_representation(sg_id, repr))
def test_restrict_irreps_dihedral_odd_cyclic(self): dg = DihedralGroup(13) sg_id = (0, 13) for name, irrep in dg.irreps.items(): self.check_disentangle(dg.restrict_representation(sg_id, irrep))
def test_restrict_irreps_dihedral_even_flips(self): dg = DihedralGroup(12) sg_id = (1, 1) for name, irrep in dg.irreps.items(): self.check_disentangle(dg.restrict_representation(sg_id, irrep))