15namespace layer1_foundations {
16namespace geometry_builder {
52 cout <<
"cp_mv p->l != q->l" << endl;
55 for (i = 0; i <
l; i++) {
64 for (i = 0; i <
l; i++) {
75 cout <<
"cp_mult l != b->l" << endl;
79 for (i = 0; i <
l; i++) {
91 for (i = 0; i <
l; i++) {
146 for (i = 0; i <
l; i++) {
165 if (j >= i && (k = j - i) <
l) {
171 for (k = 0; k <
l - 1; k++) {
172 data[t[k]] = (i + k + 1);
185 for (k = 0; k <
l; k++) {
218 for (m =
l - 1; m > 0; m--) {
229int cp_mult_apply_backwc_r(
230 CPERM *a,
int i,
int l)
236 Srfs(
"cp_mult_apply_backwc_r",
"l > 256");
239 for (m = 0; m < a->l; m++) {
241 if (j >= i && (k = j - i) < l)
246 for (k = 1; k < l; k++)
247 a->a[t[k]] = (i + k - 1);
248 a->a[t[0]] = (i + l - 1);
252int cp_mult_apply_forwc_l(
253 CPERM *a,
int i,
int l)
261 for (m = 0; m < l - 1; m++)
262 a->a[i + m] = a->a[i + m + 1];
271 for (i = 0; i < p->l; i++)
277int cp_cmp(CPERM *a, CPERM *b)
282 Srfs(
"cp_cmp",
"a->l != b->l");
285 for (i = 0; i < a->l; i++) {
286 if (a->a[i] < b->a[i])
288 if (a->a[i] > b->a[i])
a permutation for use in class gen_geo
void mult_apply_forwc_r(int i, int l)
void mult_apply_tau_l(int i, int j)
void power(cperm *res, int exp)
void mult_apply_backwc_l(int i, int l)
void mult(cperm *b, cperm *c)
void mult_apply_tau_r(int i, int j)
void init_and_identity(int l)
the orbiter library for the classification of combinatorial objects