17namespace layer1_foundations {
74 int k,
long int *spread_elements_numeric,
77 int f_v = (verbose_level >= 1);
84 cout <<
"andre_construction::init" << endl;
94 cout <<
"andre_construction::init order=" <<
order << endl;
95 cout <<
"andre_construction::init N=" <<
N << endl;
102 cout <<
"andre_construction::init after Grass->init" << endl;
116 cout <<
"andre_construction::init allocating "
117 "spread_elements_perm" << endl;
130 cout <<
"andre_construction::init "
131 "int_vec_heapsort_with_log" << endl;
139 cout <<
"andre_construction::init before genma" << endl;
155 cout <<
"andre_construction::init "
156 "problem in set_complement" << endl;
158 cout <<
"andre_construction::init spread element " << i
164 cout <<
"non_pivot: ";
169 cout <<
"andre_construction::init done" << endl;
175 int *pts_on_line,
int verbose_level)
177 int f_v = (verbose_level >= 1);
181 cout <<
"andre_construction::points_on_line" << endl;
190 for (i = 0; i <
order; i++) {
196 cout <<
"andre_construction::points_on_line done" << endl;
202 int f_v = (verbose_level >= 1);
205 cout <<
"andre_construction::report" << endl;
209 ost <<
"The spread: \\\\" << endl;
214 cout <<
"andre_construction::report 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
void lint_vec_heapsort_with_log(long int *v, long int *w, int len)
linear_algebra::linear_algebra * Linear_algebra
a line in the projective plane created using the Andre construction
int make_affine_point(int idx, int verbose_level)
long int * spread_elements_perm_inv
void init(field_theory::finite_field *F, int k, long int *spread_elements_numeric, int verbose_level)
long int * spread_elements_numeric_sorted
long int * spread_elements_numeric
field_theory::finite_field * F
int * spread_elements_genma
void report(std::ostream &ost, int verbose_level)
long int * spread_elements_perm
void points_on_line(andre_construction_line_element *Line, int *pts_on_line, int verbose_level)
to rank and unrank subspaces of a fixed dimension in F_q^n
void print_set_tex(std::ostream &ost, long int *v, int len)
void unrank_lint_here(int *Mtx, long int rk, int verbose_level)
void init(int n, int k, field_theory::finite_field *F, int verbose_level)
int Gauss_simple(int *A, int m, int n, int *base_cols, int verbose_level)
basic number theoretic functions
int i_power_j(int i, int j)
#define Int_matrix_print(A, B, C)
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects