13namespace layer3_group_actions {
14namespace induced_actions {
54 int f_v = (verbose_level >= 1);
57 cout <<
"action_on_andre::init" << endl;
73 cout <<
"action_on_andre::init degree=" <<
degree << endl;
76 cout <<
"action_on_andre::init done" << endl;
82 int f_v = (verbose_level >= 1);
86 cout <<
"action_on_andre::compute_image" << endl;
97 cout <<
"action_on_andre::compute_image done" << endl;
103 long int pt_idx,
int verbose_level)
105 int f_v = (verbose_level >= 1);
107 long int i, image, rk, parallel_class_idx;
112 cout <<
"action_on_andre::compute_image_of_point" << endl;
118 cout <<
"action_on_andre::compute_image_of_point "
119 "point is at infinity, at_infinity_idx="
122 for (i = 0; i <
k; i++) {
128 cout <<
"Spread element embedded:" << endl;
131 for (i = 0; i <
k; i++) {
133 coords2 + i *
n1, Elt, verbose_level - 1);
136 cout <<
"Image of spread element:" << endl;
139 for (i = 0; i <
k; i++) {
143 cout <<
"Reduced:" << endl;
148 cout <<
"rk=" << rk << endl;
153 cout <<
"andre_construction_line_element::rank "
154 "cannot find the spread element in the sorted list" << endl;
158 cout <<
"idx=" << idx << endl;
162 cout <<
"parallel_class_idx=" << parallel_class_idx << endl;
164 image = parallel_class_idx;
171 Elt, verbose_level - 1);
179 cout <<
"action_on_andre::compute_image_of_point done" << endl;
185 long int line_idx,
int verbose_level)
187 int f_v = (verbose_level >= 1);
192 cout <<
"action_on_andre::compute_image_of_line" << endl;
195 Line.
unrank(line_idx, 0 );
200 for (i = 0; i <
k1; i++) {
201 for (j = 0; j <
n; j++) {
212 for (i = 0; i <
k1; i++) {
214 coords2 + i *
n1, Elt, verbose_level - 1);
217 for (i = 0; i <
k; i++) {
219 cout <<
"action_on_andre::compute_image_of_line "
220 "coords2[i * n1 + n]" << endl;
227 for (i = 0; i <
k1; i++) {
228 for (j = 0; j <
n; j++) {
232 image = Line.
rank(0 );
236 cout <<
"action_on_andre::compute_image_of_line done" << endl;
a collection of functions related to sorted vectors
int lint_vec_search(long int *v, int len, long int a, int &idx, int verbose_level)
void PG_element_normalize(int *v, int stride, int len)
a line in the projective plane created using the Andre construction
void init(andre_construction *Andre, int verbose_level)
int rank(int verbose_level)
void unrank(int line_rank, int verbose_level)
a point in the projective plane created using the Andre construction
void unrank(int point_rank, int verbose_level)
void init(andre_construction *Andre, int verbose_level)
int rank(int verbose_level)
Andre / Bruck / Bose construction of a translation plane from a spread.
long int * spread_elements_perm_inv
long int * spread_elements_numeric_sorted
field_theory::finite_field * F
int * spread_elements_genma
long int rank_lint_here(int *Mtx, int verbose_level)
a permutation group in a fixed action.
void element_image_of_low_level(int *input, int *output, void *elt, int verbose_level)
long int compute_image(int *Elt, long int i, int verbose_level)
long int compute_image_of_line(int *Elt, long int line_idx, int verbose_level)
void init(actions::action *An, actions::action *An1, geometry::andre_construction *Andre, int verbose_level)
long int compute_image_of_point(int *Elt, long int pt_idx, int verbose_level)
geometry::andre_construction * Andre
#define Int_matrix_print(A, B, C)
#define Int_vec_copy(A, B, C)
the orbiter library for the classification of combinatorial objects