16namespace layer5_applications {
20static void coset_action_unrank_point(
int *v,
long int a,
void *data);
21static long int coset_action_rank_point(
int *v,
void *data);
57 long int *Candidates,
int nb_candidates,
int first_flag_orbit,
60 int f_v = (verbose_level >= 1);
61 int f_vv = (verbose_level >= 2);
66 cout <<
"semifield_downstep_node::init level=" <<
level
100 cout <<
"subspace_basis:" << endl;
109 cout <<
"semifield_downstep_node::init "
114 cout <<
"downstep_node::init "
115 "sorting done" << endl;
123 cout <<
"semifield_downstep_node::init "
124 "initializing on_cosets:" << endl;
134 coset_action_unrank_point,
135 coset_action_rank_point,
139 cout <<
"semifield_downstep_node::init "
140 "initializing on_cosets done" << endl;
147 cout <<
"semifield_downstep_node::init "
148 "initializing A_on_cosets:" << endl;
155 cout <<
"semifield_downstep_node::init "
156 "initializing A_on_cosets done, "
162 cout <<
"semifield_downstep_node::init "
163 "before orbits_on_points_schreier" << endl;
176 cout <<
"semifield_downstep_node::init "
177 "initializing A_on_cosets done, "
178 "the group order is " << go << endl;
181 cout <<
"semifield_downstep_node::init the generators for "
182 "the stabilizer are:" << endl;
187 if (SFS->f_orbits_light) {
207 cout <<
"semifield_downstep_node::init "
208 "Reading schreier data structure from "
209 "file " << fname << endl;
214 cout <<
"semifield_downstep_node::init "
215 "before sg->orbits_on_points_schreier" << endl;
219 cout <<
"Writing schreier data structure to "
220 "file " << fname << endl;
230 cout <<
"semifield_downstep_node::init "
231 "after orbits_on_points_schreier" << endl;
238 cout <<
"semifield_downstep_node::init done" << endl;
249 cout <<
"semifield_downstep_node::find_point point " << a
250 <<
" cannot be found in the Candidates array" << endl;
265static void coset_action_unrank_point(
int *v,
long int a,
void *data)
273static long int coset_action_rank_point(
int *v,
void *data)
276 semifield_classify *
SC = DN->SC;
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 lint_vec_heapsort(long int *v, int len)
a collection of functions related to file io
long int file_size(std::string &fname)
a class to represent arbitrary precision integers
a permutation group in a fixed action.
void induced_action_on_cosets(induced_actions::action_on_cosets *A_on_cosets, int f_induce_action, groups::sims *old_G, int verbose_level)
field_theory::finite_field * GFq
Schreier trees for orbits of groups on points.
void write_file_binary(std::string &fname, int verbose_level)
void read_file_binary(std::string &fname, int verbose_level)
a strong generating set for a permutation group with respect to a fixed action
void print_generators_tex()
schreier * orbits_on_points_schreier(actions::action *A_given, int verbose_level)
void group_order(ring_theory::longinteger_object &go)
induced action on the cosets of a subspace by right multiplication
void init_lint(int nb_points, long int *Points, actions::action *A_linear, field_theory::finite_field *F, int dimension_of_subspace, int n, int *subspace_basis, int *base_cols, void(*unrank_point)(int *v, long int a, void *data), long int(*rank_point)(int *v, void *data), void *rank_unrank_data, int verbose_level)
classification of semifields using poset classification
groups::matrix_group * Mtx
void matrix_unrank(long int rk, int *Mtx)
long int matrix_rank(int *Mtx)
auxiliary class for classifying semifields
~semifield_downstep_node()
void init(semifield_lifting *SL, int level, int orbit_number, long int *Candidates, int nb_candidates, int first_flag_orbit, int verbose_level)
actions::action * A_on_cosets
induced_actions::action_on_cosets * on_cosets
semifield_downstep_node()
int find_point(long int a)
field_theory::finite_field * F
void get_basis_and_pivots(int po, int *basis, int *pivots, int verbose_level)
One step of lifting for classifying semifields.
void make_file_name_schreier(std::string &fname, int level, int orbit_idx)
void get_basis(int po3, int *basis, int verbose_level)
groups::strong_generators * get_stabilizer_generators(int level, int orbit_idx, int verbose_level)
#define Int_matrix_print(A, B, C)
the orbiter library for the classification of combinatorial objects