19namespace layer3_group_actions {
65 int f_stay_in_the_old_action,
67 int *Perms,
int degree,
71 int f_v = (verbose_level >= 1);
75 cout <<
"permutation_representation::init A_original=" <<
A_original->
label << endl;
91 sprintf(str,
"_perm_rep_deg%d",
degree);
95 sprintf(str,
" degree %d",
degree);
108 for (i = 0; i <
nb_gens; i++) {
110 for (j = 0; j <
degree; j++) {
116 cout <<
"permutation_representation::init done" << endl;
121 long int a,
int verbose_level)
123 int f_v = (verbose_level >= 1);
127 cout <<
"permutation_representation::element_image_of" << endl;
131 cout <<
"permutation_representation::element_image_of "
132 "using the old action" << endl;
138 cout <<
"permutation_representation::element_image_of "
139 "using the permutation representation (new action)" << endl;
143 cout <<
"permutation_representation::element_image_of " << a
144 <<
" maps to " << b << endl;
152 int verbose_level = 0;
169 int f_v = (verbose_level >= 1);
173 cout <<
"permutation_representation::element_mult" << endl;
178 cout <<
"permutation_representation::element_mult done" << endl;
184 int f_v = (verbose_level >= 1);
187 cout <<
"permutation_representation::element_move" << endl;
191 cout <<
"permutation_representation::element_move done" << endl;
197 int f_v = (verbose_level >= 1);
201 cout <<
"permutation_representation::element_invert" << endl;
206 cout <<
"permutation_representation::element_invert done" << endl;
212 cout <<
"permutation_representation::element_pack not yet implemented" << endl;
217 cout <<
"permutation_representation::element_unpack not yet implemented" << endl;
a collection of combinatorial functions
void perm_inverse(int *a, int *b, long int n)
void perm_mult(int *a, int *b, int *c, long int n)
bulk storage of group elements in compressed form
void init(int entry_size, int page_length_log, int verbose_level)
a permutation group in a fixed action.
void element_print_latex(void *elt, std::ostream &ost)
void element_print_quick(void *elt, std::ostream &ost)
int coded_elt_size_in_char
void element_mult(void *a, void *b, void *ab, int verbose_level)
void element_print_for_make_element(void *elt, std::ostream &ost)
void element_invert(void *a, void *av, int verbose_level)
void element_one(void *elt, int verbose_level)
long int element_image_of(long int a, void *elt, int verbose_level)
to hold a vector of group elements
a domain for permutation groups whose elements are given in the permutation representation
void init(int degree, int page_length_log, int verbose_level)
data_structures_groups::vector_ge * gens
void init(actions::action *A_original, int f_stay_in_the_old_action, data_structures_groups::vector_ge *gens, int *Perms, int degree, int verbose_level)
void element_print_latex(int *Elt, std::ostream &ost)
void element_move(int *A, int *B, int verbose_level)
void element_one(int *Elt)
void element_print_for_make_element(int *Elt, std::ostream &ost)
~permutation_representation()
permutation_representation()
void element_print_easy(int *Elt, std::ostream &ost)
void element_unpack(uchar *elt, int *Elt)
void element_invert(int *A, int *Av, int verbose_level)
actions::action * A_original
int f_stay_in_the_old_action
permutation_representation_domain * P
data_structures::page_storage * PS
void element_mult(int *A, int *B, int *AB, int verbose_level)
int element_is_one(int *Elt)
long int element_image_of(int *Elt, long int a, int verbose_level)
void element_pack(int *Elt, uchar *elt)
#define Int_vec_copy(A, B, C)
the orbiter library for the classification of combinatorial objects