13namespace layer1_foundations {
52 for (i = 0; i <
n + 1; i++) {
80 int f_v = (verbose_level >= 1);
86 cout <<
"null_polarity_generator::init" << endl;
95 for (i = 0; i <
n + 1; i++) {
103 for (i = 0; i <
qn; i++) {
110 cout <<
"first candidate set has size " <<
nb_candidates[0] << endl;
123 for (i = 0; i <
n; i++) {
127 first_moved, 0, verbose_level);
130 cout <<
"We found " <<
nb_gens <<
" strong generators" << endl;
131 cout <<
"transversal_length = ";
134 cout <<
"group order: ";
149 cout <<
"nb != nb_gens" << endl;
154 cout <<
"The strong generators are:" << endl;
155 for (i = 0; i <
nb_gens; i++) {
156 cout <<
"generator " << i <<
" / " <<
nb_gens <<
":" << endl;
163 cout <<
"null_polarity_generator::init done" << endl;
168 int &nb,
int *transversal_length,
int &first_moved,
169 int depth,
int verbose_level)
177 if (first_moved <
n) {
193 <<
" which is " << a << endl;
199 first_moved, depth + 1, verbose_level) &&
200 depth > first_moved) {
208 int *Data,
int &nb,
int &first_moved,
int depth,
237 depth + 1, verbose_level) && depth > first_moved) {
245 int &nb_sol,
int depth,
int verbose_level)
247 int f_v = (verbose_level >= 1);
252 cout <<
"solution " << nb_sol << endl;
263 cout <<
"depth " << depth <<
" "
266 <<
" which is " << a << endl;
278 int f_v = (verbose_level >= 1);
282 cout <<
"null_polarity_generator::create_"
283 "first_candidate_set" << endl;
286 for (i = 0; i <
qn; i++) {
295 cout <<
"null_polarity_generator::create_"
296 "first_candidate_set done" << endl;
301 int level,
int verbose_level)
303 int f_v = (verbose_level >= 1);
307 cout <<
"null_polarity_generator::create_next_candidate_set "
308 "level=" << level << endl;
322 cout <<
"null_polarity_generator::create_next_candidate_set "
324 <<
" candidates at level " << level + 1 << endl;
void create_first_candidate_set(int verbose_level)
void backtrack_search(int &nb_sol, int depth, int verbose_level)
int dot_product(int *u1, int *u2)
int count_strong_generators(int &nb, int *transversal_length, int &first_moved, int depth, int verbose_level)
null_polarity_generator()
void create_next_candidate_set(int level, int verbose_level)
field_theory::finite_field * F
~null_polarity_generator()
void init(field_theory::finite_field *F, int n, int verbose_level)
int get_strong_generators(int *Data, int &nb, int &first_moved, int depth, int verbose_level)
void matrix_print(int *p, int m, int n)
linear_algebra::linear_algebra * Linear_algebra
various functions related to geometries
void AG_element_unrank(int q, int *v, int stride, int len, long int a)
int dot_product(int len, int *v, int *w)
basic number theoretic functions
int i_power_j(int i, int j)
data_structures::int_vec * Int_vec
global functions related to ring theory
void print_longinteger_after_multiplying(std::ostream &ost, int *factors, int len)
#define Int_vec_copy(A, B, C)
#define Int_vec_print(A, B, C)
orbiter_kernel_system::orbiter_session * Orbiter
global Orbiter session
the orbiter library for the classification of combinatorial objects