13namespace layer3_group_actions {
14namespace data_structures_groups {
43 int f_v = (verbose_level >= 1);
47 cout <<
"union_find::init action=" <<
A->
label << endl;
52 for (i = 0; i <
A->
degree; i++) {
61 while ((j =
prev[i]) != i) {
72 for (i = 0; i <
A->
degree; i++) {
85 for (i = i0; i <
A->
degree; i++) {
115 cout <<
"i : ancestor(i) : prev[i]" << endl;
116 for (i = 0; i <
A->
degree; i++) {
118 cout << setw(4) << i <<
" : " << setw(4)
119 << j <<
" : " << setw(4) << i << endl;
125 int f_v = (verbose_level >= 1);
126 int f_vv = (verbose_level >= 2);
130 cout <<
"union_find::add_generators" << endl;
133 cout <<
"union_find::add_generators before:" << endl;
136 for (i = 0; i < gens->
len; i++) {
138 cout <<
"union_find::add_generators "
139 "adding generator " << i << endl;
144 cout <<
"union_find::add_generators after:" << endl;
148 cout <<
"union_find::add_generators done" << endl;
154 int f_v = (verbose_level >= 1);
155 int f_vv = (verbose_level >= 2);
162 cout <<
"union_find::add_generator" << endl;
166 cout <<
"as permutation of degree "
167 <<
A->
degree <<
" (skipped)" << endl;
171 cout <<
"union_find::add_generator degree=" <<
A->
degree << endl;
175 for (i = 0; i <
A->
degree; i++) {
179 for (i = 0; i <
A->
degree; i++) {
187 cout <<
"union_find::add_generator i0=" << i0 << endl;
194 cout <<
"union_find::add_generator "
195 "too many iterations" << endl;
200 cout <<
"union_find::add_generator "
201 "i0=" << i0 <<
" j=" << j <<
" k=" << k << endl;
212 cout <<
"union_find::add_generator after:" << endl;
216 cout <<
"union_find::add_generator done" << endl;
a permutation group in a fixed action.
void print_quick(std::ostream &ost, void *elt)
long int element_image_of(long int a, void *elt, int verbose_level)
void init(actions::action *A, int verbose_level)
int count_ancestors_above(int i0)
void do_union(int a, int b)
void add_generator(int *Elt, int verbose_level)
void add_generators(vector_ge *gens, int verbose_level)
to hold a vector of group elements
the orbiter library for the classification of combinatorial objects