115 std::vector<intQuad_t> base_cfg; base_cfg.reserve(17);
117 base_cfg.emplace_back(2, 4, 2, 4);
119 base_cfg.emplace_back(1, 3, 1, 3);
120 base_cfg.emplace_back(1, 5, 1, 5);
121 base_cfg.emplace_back(3, 5, 3, 5);
123 base_cfg.emplace_back(2, 3, 2, 3);
124 base_cfg.emplace_back(2, 5, 2, 5);
125 base_cfg.emplace_back(4, 5, 4, 5);
127 base_cfg.emplace_back(1, 4, 1, 4);
129 base_cfg.emplace_back(1, 2, 1, 2);
130 base_cfg.emplace_back(3, 4, 3, 4);
132 base_cfg.emplace_back(1, 4, 2, 3);
134 base_cfg.emplace_back(2, 3, 1, 4);
136 base_cfg.emplace_back(2);
137 base_cfg.emplace_back(4);
139 base_cfg.emplace_back(1);
140 base_cfg.emplace_back(3);
141 base_cfg.emplace_back(5);
143 std::vector<intQuad_t> jcfg; jcfg.reserve(12);
144 jcfg.emplace_back(0, 1, 2, 3);
145 jcfg.emplace_back(1, 0, 2, 3);
146 jcfg.emplace_back(3, 2, 1, 0);
147 jcfg.emplace_back(3, 2, 0, 1);
148 jcfg.emplace_back(2, 1, 0, 3);
149 jcfg.emplace_back(1, 2, 3, 0);
150 jcfg.emplace_back(2, 0, 1, 3);
151 jcfg.emplace_back(0, 2, 3, 1);
152 jcfg.emplace_back(0, 2, 1, 3);
153 jcfg.emplace_back(2, 0, 3, 1);
154 jcfg.emplace_back(1, 2, 0, 3);
155 jcfg.emplace_back(2, 1, 3, 0);
157 std::vector<intQuad_t> pcfg;
158 for (
unsigned int j=0; j<jcfg.size(); j++){
159 for (
unsigned int p=0; p<base_cfg.size(); p++){
161 for (
unsigned int ipos=0; ipos<4; ipos++){
162 int idpos = jcfg.at(j)[ipos];
163 int idAssigned = base_cfg.at(p)[ipos];
164 if ((idpos<2 && ipos>=2) || (idpos>=2 && ipos<2)) idAssigned = -idAssigned;
165 cfg[jcfg.at(j)[ipos]] = idAssigned;