16namespace layer5_applications {
17namespace apps_geometry {
121 int f_v = (verbose_level >= 1);
126 cout <<
"singer_cycle::init" << endl;
134 cout <<
"singer_cycle::init field must be prime field" << endl;
150 int *rep = (
int *) m;
151 int *coeffs = rep + 1;
153 for (i = 0; i <=
n; i++) {
160 cout <<
"singer_cycle::init coefficients: ";
166 for (i = 0; i <
n - 1; i++) {
167 for (j = 0; j <
n; j++) {
177 for (j = 0; j <
n; j++) {
181 cout <<
"singer_cycle::init Singer_matrix: " << endl;
204 cout <<
"singer_cycle::init created Singer cycle:" << endl;
207 cout <<
"singer_cycle::init Singer cycle on lines:" << endl;
212 cout <<
"singer_cycle::init done" << endl;
218 int f_v = (verbose_level >= 1);
219 int i, j, a, b, c, h;
224 cout <<
"singer_cycle::init_lines" << endl;
251 cout <<
"singer_cycle::init_lines singer_point_list:" << endl;
261 cout <<
"Lines on point P_0:" << endl;
262 for (i = 0; i <
P->
r; i++) {
264 cout <<
"Line " << i <<
" has rank " << a <<
":" << endl;
268 for (j = 0; j <
P->
k; j++) {
275 cout <<
"points on this line in powers of singer cycle: ";
289 cout <<
"Found " <<
Sch->
nb_orbits <<
" orbits on lines" << endl;
291 cout <<
"Orbit " << i <<
" of length " <<
Sch->
orbit_len[i] << endl;
309 cout <<
"line_orbit_reps:";
312 cout <<
"line_orbit_len:";
315 cout <<
"line_orbit_first:";
323 cout <<
"computing orbit of line " << a <<
" of length "
331 sprintf(str,
"A%d", j);
334 cout <<
"label " << j <<
" is " << str << endl;
338 sprintf(str,
"A_{%d}", j);
341 cout <<
"label " << j <<
" in tex is " << str << endl;
351 cout <<
"h=" << h << endl;
357 int f_combined_action =
FALSE;
375 partitionstack *Stack;
376 incidence_structure *
Inc;
377 int f_combined_action =
FALSE;
378 int f_write_tda_files =
FALSE;
379 int f_include_group_order =
FALSE;
381 int f_include_tda_scheme =
FALSE;
388 Stack->allocate(set_size + nb_blocks, 0 );
389 Stack->subset_continguous(set_size, nb_blocks);
390 Stack->split_cell(0 );
394 cout <<
"before incidence_structure_compute_TDA_general" << endl;
396 incidence_structure_compute_TDA_general(*Stack,
402 f_include_group_order,
404 f_include_tda_scheme,
408 cout <<
"after incidence_structure_compute_TDA_general" << endl;
413 Stack->isolate_point(0);
415 Stack->split_cell(0 );
418 int TDO_depth = INT_MAX;
420 cout <<
"before compute_TDO_safe" << endl;
422 cout <<
"after compute_TDO_safe" << endl;
434 cout <<
"singer_cycle::init_lines done" << endl;
void unrank_lint(long int rk, int verbose_level)
interface for various incidence geometries
void get_and_print_row_tactical_decomposition_scheme_tex(std::ostream &ost, int f_enter_math, int f_print_subscripts, data_structures::partitionstack &PStack)
void init_by_matrix_as_bitmatrix(int m, int n, data_structures::bitmatrix *Bitmatrix, int verbose_level)
void get_and_print_column_tactical_decomposition_scheme_tex(std::ostream &ost, int f_enter_math, int f_print_subscripts, data_structures::partitionstack &PStack)
void compute_TDO_safe(data_structures::partitionstack &PStack, int depth, int verbose_level)
data_structures::bitmatrix * Bitmatrix
projective space PG(n,q) of dimension n over Fq
projective_space_implementation * Implementation
void projective_space_init(int n, field_theory::finite_field *F, int f_init_incidence_structure, int verbose_level)
void unrank_point(int *v, long int rk)
provides access to pre-computed combinatorial data in encoded form
void get_primitive_polynomial(std::string &poly, int p, int e, int verbose_level)
basic number theoretic functions
int i_power_j(int i, int j)
void create(long int i, const char *file, int line)
domain of polynomials in one variable over a finite field
void create_object_by_rank_string(unipoly_object &p, std::string &rk, int verbose_level)
a permutation group in a fixed action.
void element_print_as_permutation(void *elt, std::ostream &ost)
long int element_image_of(long int a, void *elt, int verbose_level)
Schreier trees for orbits of groups on points.
void compute_all_point_orbits(int verbose_level)
void init_single_generator(int *elt, int verbose_level)
void init(actions::action *A, int verbose_level)
a strong generating set for a permutation group with respect to a fixed action
void init_from_data_with_target_go(actions::action *A, int *data_gens, int data_gens_size, int nb_gens, ring_theory::longinteger_object &target_go, data_structures_groups::vector_ge *&nice_gens, int verbose_level)
tactical decomposition of an incidence structure with respect to a given group
void init(int nb_rows, int nb_cols, geometry::incidence_structure *Inc, int f_combined_action, actions::action *Aut, actions::action *A_on_points, actions::action *A_on_lines, groups::strong_generators *gens, int verbose_level)
void init_lines(int verbose_level)
geometry::incidence_structure * Inc
int * singer_point_list_inv
std::string * line_orbit_label_tex
groups::strong_generators * SG
void init(int n, field_theory::finite_field *F, actions::action *A, actions::action *A2, int verbose_level)
data_structures_groups::vector_ge * nice_gens
geometry::projective_space * P
std::string * line_orbit_label
apps_combinatorics::tactical_decomposition * T
ring_theory::longinteger_object target_go
field_theory::finite_field * F
#define Int_matrix_print(A, B, C)
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects