14namespace layer3_group_actions {
15namespace data_structures_groups {
67 long int *set,
int set_sz,
int k,
68 long int *interesting_k_subsets,
69 int nb_interesting_k_subsets,
72 int f_v = (verbose_level >= 1);
73 int f_vv = (verbose_level >= 2);
82 cout <<
"union_find_on_k_subsets::init k=" <<
k << endl;
100 cout <<
"union_find_on_k_subsets::init "
101 "before induced_action_by_restriction" << endl;
113 cout <<
"union_find_on_k_subsets::init "
114 "after induced_action_by_restriction" << endl;
119 cout <<
"union_find_on_k_subsets::init "
120 "induced action by restriction: "
121 "group order = " << go << endl;
122 cout <<
"union_find_on_k_subsets::init "
123 "kernel group order = " << K_go << endl;
127 cout <<
"union_find_on_k_subsets::init "
128 "induced action:" << endl;
135 cout <<
"union_find_on_k_subsets::init "
136 "Ar->Sims go=" << go << endl;
147 cout <<
"union_find_on_k_subsets::init "
148 "before init_permutation_group" << endl;
151 int f_no_base =
FALSE;
155 cout <<
"Ar_perm:" << endl;
160 cout <<
"union_find_on_k_subsets::init "
161 "before induced_action_on_k_subsets" << endl;
165 cout <<
"union_find_on_k_subsets::init Ar_on_k_subsets:" << endl;
170 cout <<
"union_find_on_k_subsets::init "
171 "before induced_action_by_restriction, "
172 "creating Arkr" << endl;
183 cout <<
"union_find_on_k_subsets::init after "
184 "induced_action_by_restriction, Arkr "
185 "has been created" << endl;
190 cout <<
"union_find_on_k_subsets::init "
191 "creating gens_perm" << endl;
195 cout <<
"Ar->Strong_gens == NULL" << endl;
211 for (h = 0; h < len; h++) {
213 cout <<
"union_find_on_k_subsets::init "
214 "generator " << h <<
" / " << len <<
":" << endl;
216 for (i = 0; i <
set_sz; i++) {
221 cout <<
"union_find_on_k_subsets::init permutation: ";
230 cout <<
"union_find_on_k_subsets::init "
231 "created gens_perm" << endl;
237 cout <<
"union_find_on_k_subsets::init "
238 "after UF->init" << endl;
242 cout <<
"union_find_on_k_subsets::init "
243 "after UF->add_generators" << endl;
250 f = ((double)nb / (
double)N) * 100;
251 cout <<
"union_find_on_k_subsets::init number of "
252 "ancestors = " << nb <<
" / " << N <<
" ("
253 << f <<
"%)" << endl;
256 cout <<
"union_find_on_k_subsets::init finished" << endl;
265 cout <<
"union_find_on_k_subsets::init done" << endl;
a class to represent arbitrary precision integers
a permutation group in a fixed action.
int image_of(void *elt, int a)
groups::strong_generators * Strong_gens
void make_element(int *Elt, int *data, int verbose_level)
void induced_action_on_k_subsets(action &old_action, int k, int verbose_level)
void element_move(void *a, void *b, int verbose_level)
void init_permutation_group(int degree, int f_no_base, int verbose_level)
void group_order(ring_theory::longinteger_object &go)
action * create_induced_action_by_restriction(groups::sims *S, int size, long int *set, int f_induce, int verbose_level)
union_find_on_k_subsets()
int nb_interesting_k_subsets
actions::action * Ar_perm
~union_find_on_k_subsets()
actions::action * A_original
int is_minimal(int rk, int verbose_level)
void init(actions::action *A_original, groups::sims *S, long int *set, int set_sz, int k, long int *interesting_k_subsets, int nb_interesting_k_subsets, int verbose_level)
long int * interesting_k_subsets
a union find data structure (used in the poset classification algorithm)
void init(actions::action *A, int verbose_level)
void add_generators(vector_ge *gens, int verbose_level)
to hold a vector of group elements
void allocate(int length, int verbose_level)
void init(actions::action *A, int verbose_level)
a permutation group represented via a stabilizer chain
void group_order(ring_theory::longinteger_object &go)
data_structures_groups::vector_ge * gens
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects