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))