18namespace layer1_foundations {
61 int f_v = (verbose_level >= 1);
64 cout <<
"andre_construction_line_element::init" << endl;
77 cout <<
"andre_construction_line_element::init done" << endl;
82 int line_rank,
int verbose_level)
84 int f_v = (verbose_level >= 1);
89 cout <<
"andre_construction_line_element::unrank "
105 for (i = 0; i <
n -
k; i++) {
109 for (i = 0; i <
k; i++) {
112 for (i = 0; i <
n; i++) {
115 for (i = 0; i <
n -
k; i++) {
122 cout <<
"andre_construction_line_element::unrank done" << endl;
128 int f_v = (verbose_level >= 1);
129 int i, j, a, rk, idx;
135 cout <<
"andre_construction_line_element::rank" << endl;
149 for (i = 0; i <
k; i++) {
157 for (i = 0; i <
n -
k; i++) {
168 cout <<
"andre_construction_line_element::rank cannot "
169 "find the spread element in the sorted list" << endl;
176 cout <<
"andre_construction_line_element::unrank done" << endl;
182 int idx,
int verbose_level)
185 int f_v = (verbose_level >= 1);
192 cout <<
"andre_construction_line_element::make_"
193 "affine_point" << endl;
209 cout <<
"andre_construction_line_element::make_"
210 "affine_point done" << endl;
a collection of combinatorial functions
void set_complement(int *subset, int subset_size, int *complement, int &size_complement, int universal_set_size)
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)
linear_algebra::linear_algebra * Linear_algebra
void init(andre_construction *Andre, int verbose_level)
~andre_construction_line_element()
field_theory::finite_field * F
int rank(int verbose_level)
void unrank(int line_rank, int verbose_level)
int make_affine_point(int idx, int verbose_level)
andre_construction * Andre
andre_construction_line_element()
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
various functions related to geometries
void AG_element_unrank(int q, int *v, int stride, int len, long int a)
long int AG_element_rank(int q, int *v, int stride, int len)
long int rank_lint_here(int *Mtx, int verbose_level)
void mult_vector_from_the_left(int *v, int *A, int *vA, int m, int n)
void Gauss_step(int *v1, int *v2, int len, int idx, int verbose_level)
int Gauss_simple(int *A, int m, int n, int *base_cols, int verbose_level)
#define Int_vec_copy(A, B, C)
the orbiter library for the classification of combinatorial objects