16namespace layer1_foundations {
69 int f_v = (verbose_level >= 1);
78 cout <<
"W3q::init" << endl;
88 Q4->
init(0, 5,
F, verbose_level - 1);
92 cout <<
"W3q::init before find_lines" << endl;
96 cout <<
"W3q::init after find_lines" << endl;
105 cout <<
"They are" << endl;
111 cout <<
"W3q::init nb_lines != Q4->nb_points" << endl;
121 cout <<
"Line " << h <<
" is " <<
Lines[h] <<
":" << endl;
138 cout <<
"orthogonal point rank " << rk << endl;
150 int f_v = (verbose_level >= 1);
154 cout <<
"W3q::find_lines" << endl;
167 cout <<
"We found " <<
nb_lines <<
" absolute lines" << endl;
169 cout <<
"W3q::find_lines done" << endl;
177 cout <<
"the lines are:" << endl;
179 cout << setw(4) << h <<
" : ";
180 cout << setw(4) <<
Lines[h] <<
" : " << endl;
212 cout <<
"The isomorphism is:" << endl;
213 cout <<
"h : Lines[h] : Q4_rk[h] : Line_idx[h] : "
214 "x : y : point in Q(4,q)" << endl;
215 cout <<
"Where x and y are a basis for the line" << endl;
217 cout << setw(4) << h <<
" : ";
218 cout << setw(4) <<
Lines[h] <<
" : ";
219 cout << setw(4) <<
Q4_rk[h] <<
" : ";
220 cout << setw(4) <<
Line_idx[h] <<
" : ";
235 cout <<
"The isomorphism is:" << endl;
236 cout <<
"h : Line_idx[h] : Lines[Line_idx[h]] "
237 "x : y : point in Q(4,q)" << endl;
238 cout <<
"Where x and y are a basis for the line" << endl;
240 cout << setw(4) << h <<
" : ";
241 cout << setw(4) <<
Line_idx[h] <<
" : ";
260 cout <<
"W3q::find_line could not find the line" << endl;
a collection of functions related to sorted vectors
int int_vec_search(int *v, int len, int a, int &idx)
linear_algebra::linear_algebra * Linear_algebra
void init(field_theory::finite_field *F, int verbose_level)
orthogonal_geometry::orthogonal * Q4
void isomorphism_Q4q(int *x4, int *y4, int *v)
void find_lines(int verbose_level)
field_theory::finite_field * F
int evaluate_symplectic_form(int *x4, int *y4)
projective space PG(n,q) of dimension n over Fq
field_theory::finite_field * F
void projective_space_init(int n, field_theory::finite_field *F, int f_init_incidence_structure, int verbose_level)
void unrank_line(int *basis, long int rk)
int Pluecker_13(int *x4, int *y4)
int evaluate_symplectic_form(int len, int *x, int *y)
int Pluecker_14(int *x4, int *y4)
int Pluecker_12(int *x4, int *y4)
int Pluecker_42(int *x4, int *y4)
int Pluecker_23(int *x4, int *y4)
an orthogonal geometry O^epsilon(n,q)
long int rank_point(int *v, int stride, int verbose_level)
void unrank_point(int *v, int stride, long int rk, int verbose_level)
void init(int epsilon, int n, field_theory::finite_field *F, int verbose_level)
#define Int_vec_print_integer_matrix_width(A, B, C, D, E, F)
#define Int_matrix_print(A, B, C)
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects