13namespace layer3_group_actions {
14namespace induced_actions {
39 int f_linear_action,
int verbose_level)
41 int f_v = (verbose_level >= 1);
44 cout <<
"action_on_bricks::init q=" <<
B->
q
52 cout <<
"action_on_bricks::init degree=" <<
degree << endl;
55 cout <<
"action_on_bricks::init done" << endl;
60 long int i,
int verbose_level)
74 long int i,
int verbose_level)
77 int f_v = (verbose_level >= 1);
79 int v[3], w[3], rk_v, rk_w;
80 int vv[3], ww[3], rk_vv, rk_ww;
84 cout <<
"action_on_bricks::compute_image "
87 if (i < 0 || i >=
degree) {
88 cout <<
"action_on_bricks::compute_image "
89 "i = " << i <<
" out of range" << endl;
96 cout <<
"action_on_bricks::compute_image v=";
99 cout <<
"action_on_bricks::compute_image w=";
107 cout <<
"action_on_bricks::compute_image rk_v=" << rk_v << endl;
108 cout <<
"action_on_bricks::compute_image rk_w=" << rk_w << endl;
109 cout <<
"action_on_bricks::compute_image A=" << endl;
115 cout <<
"action_on_bricks::compute_image rk_vv=" << rk_vv << endl;
116 cout <<
"action_on_bricks::compute_image rk_ww=" << rk_ww << endl;
121 cout <<
"action_on_bricks::compute_image vv=";
124 cout <<
"action_on_bricks::compute_image ww=";
129 cout <<
"action_on_bricks::compute_image vv[2] == 0" << endl;
133 cout <<
"action_on_bricks::compute_image ww[2] == 0" << endl;
139 cout <<
"action_on_bricks::compute_image after normalize vv=";
142 cout <<
"action_on_bricks::compute_image after normalize ww=";
147 if (j < 0 || j >=
degree) {
148 cout <<
"action_on_bricks::compute_image "
149 "j = " << j <<
" out of range" << endl;
156 int *Elt,
long int i,
int verbose_level)
159 int f_v = (verbose_level >= 1);
161 int x0, y0, x1, y1, x2, y2, x3, y3;
166 cout <<
"action_on_bricks::compute_image_permutation_action "
169 if (i < 0 || i >=
degree) {
170 cout <<
"action_on_bricks::compute_image_permutation_action "
171 "i = " << i <<
" out of range" << endl;
179 cout <<
"action_on_bricks::compute_image_permutation_action "
181 cout <<
"action_on_bricks::compute_image_permutation_action "
183 cout <<
"action_on_bricks::compute_image_permutation_action "
190 cout <<
"action_on_bricks::compute_image_permutation_action "
192 cout <<
"action_on_bricks::compute_image_permutation_action "
201 if (j < 0 || j >=
degree) {
202 cout <<
"action_on_bricks::compute_image_permutation_action "
203 "j = " << j <<
" out of range" << endl;
void unrank_coordinates(int rk, int &x1, int &y1, int &x2, int &y2, int verbose_level)
field_theory::finite_field * F
int rank_coordinates(int x1, int y1, int x2, int y2, int verbose_level)
void PG_element_rank_modified(int *v, int stride, int len, int &a)
void PG_element_normalize(int *v, int stride, int len)
void PG_element_unrank_modified(int *v, int stride, int len, int a)
a permutation group in a fixed action.
void element_print_quick(void *elt, std::ostream &ost)
int image_of(void *elt, int a)
long int compute_image(int *Elt, long int i, int verbose_level)
combinatorics::brick_domain * B
long int compute_image_linear_action(int *Elt, long int i, int verbose_level)
long int compute_image_permutation_action(int *Elt, long int i, int verbose_level)
void init(actions::action *A, combinatorics::brick_domain *B, int f_linear_action, int verbose_level)
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects