13namespace layer3_group_actions {
14namespace induced_actions {
69 int f_v = (verbose_level >= 1);
75 cout <<
"action_on_subgroups::init "
100 cout <<
"set " << setw(3) << i <<
" is ";
114 cout <<
"after quicksort_array_with_perm" << endl;
116 cout <<
"i : perm[i] : perm_inv[i]" << endl;
117 for (i = 0; i < nb_sets; i++) {
118 cout << i <<
" : " <<
perm[i] <<
" : " <<
perm_inv[i] << endl;
127 cout <<
"the sets in the perm_inv ordering:" << endl;
128 for (i = 0; i < nb_sets; i++) {
130 cout <<
"set " << i <<
" is set " << j <<
" : ";
131 int_vec_print(cout,
sets[j], set_size);
137 cout <<
"action_on_subgroups::init finished" << endl;
142 int *Elt,
long int a,
int verbose_level)
144 int f_v = (verbose_level >= 1);
145 int f_vv = (verbose_level >= 2);
146 long int res, j, b, aa, s, t;
151 cout <<
"action_on_subgroups::compute_image "
155 cout <<
"action_on_subgroups::compute_image "
156 "a = " << a <<
" out of range" << endl;
161 cout <<
"action_on_subgroups::compute_image "
162 "perm[a] = " << aa << endl;
165 cout <<
"the element " << endl;
168 cout <<
"as permutation:" << endl;
173 cout <<
"sets[perm[a]]:" << endl;
177 cout << j <<
" : " <<
sets[aa][j] <<
" : " << endl;
199 cout <<
"after map_a_set_and_reorder:" << endl;
203 cout << j <<
" : " <<
image_set[j] <<
" : " << endl;
214 cout <<
"action_on_subgroups::compute_image "
215 "image set not found" << endl;
216 cout <<
"action = " <<
A->
label << endl;
218 cout <<
"the element " << endl;
221 cout <<
"as permutation:" << endl;
225 cout <<
"a=" << a << endl;
226 cout <<
"perm[a]=" << aa << endl;
227 cout <<
"sets[perm[a]]:" << endl;
230 cout <<
"image_set:" << endl;
241 cout << setw(3) << u <<
" : " << setw(3) << s
242 <<
" : " << setw(3) << t << endl;
247 cout <<
"action_on_subgroups::compute_image idx = " << idx << endl;
251 cout <<
"action_on_subgroups::compute_image "
252 "the set we found is not the right one" << endl;
256 cout <<
"action_on_subgroups::compute_image "
257 "b = perm_inv[idx] = " << b << endl;
260 cout <<
"action_on_subgroups::compute_image "
261 "b=" << b <<
" out of range" << endl;
a collection of combinatorial functions
void perm_inverse(int *a, int *b, long int n)
a collection of functions related to sorted vectors
void int_vec_heapsort(int *v, int len)
void int_vec_quicksort_increasingly(int *v, int len)
void quicksort_array_with_perm(int len, void **v, int *perm, int(*compare_func)(void *a, void *b, void *data), void *data)
int vec_search(void **v, int(*compare_func)(void *a, void *b, void *data), void *data_for_compare, int len, void *a, int &idx, int verbose_level)
int int_vec_compare(int *p, int *q, int len)
a permutation group in a fixed action.
int image_of(void *elt, int a)
void element_invert(void *a, void *av, int verbose_level)
void print_point(int a, std::ostream &ost)
void map_a_set_and_reorder(long int *set, long int *image_set, int n, int *Elt, int verbose_level)
void print(std::ostream &ost, void *elt)
void print_as_permutation(std::ostream &ost, void *elt)
a permutation group represented via a stabilizer chain
long int conjugate_by_rank_b_bv_given(long int rk_a, int *Elt_b, int *Elt_bv, int verbose_level)
a subgroup of a group using a list of elements
induced action on subgroups of a group
void init(actions::action *A, groups::sims *S, int nb_subgroups, int subgroup_order, groups::subgroup **Subgroups, int verbose_level)
long int compute_image(int *Elt, long int a, int verbose_level)
groups::subgroup ** Subgroups
#define Int_vec_print_fully(A, B, C)
#define Int_vec_copy(A, B, C)
#define Int_vec_print(A, B, C)
int action_on_subgroups_compare(void *a, void *b, void *data)
int action_on_subgroups_compare_inverted(void *a, void *b, void *data)
the orbiter library for the classification of combinatorial objects