16namespace layer5_applications {
17namespace orthogonal_geometry_applications {
42 int f_v = (verbose_level >= 1);
45 cout <<
"orthogonal_space_activity::init" << endl;
54 cout <<
"orthogonal_space_activity::init done" << endl;
61 int f_v = (verbose_level >= 1);
64 cout <<
"orthogonal_space_activity::perform_activity" << endl;
70 cout <<
"orthogonal_space_activity::perform_activity f_create_BLT_set" << endl;
77 cout <<
"orthogonal_space_activity::perform_activity before Blt_set_domain->init" << endl;
81 cout <<
"orthogonal_space_activity::perform_activity after Blt_set_domain->init" << endl;
93 cout <<
"We have created the following BLT-set:" << endl;
100 cout <<
"The stabilizer is generated by:" << endl;
104 BC->
report(verbose_level);
110 cout <<
"orthogonal_space_activity::perform_activity f_create_BLT_set done" << endl;
117 cout <<
"orthogonal_space_activity::perform_activity f_BLT_set_starter" << endl;
124 cout <<
"orthogonal_space_activity::perform_activity before Blt_set_domain->init" << endl;
128 cout <<
"orthogonal_space_activity::perform_activity after Blt_set_domain->init" << endl;
137 cout <<
"orthogonal_space_activity::perform_activity before BLT_classify->init_basic" << endl;
144 cout <<
"orthogonal_space_activity::perform_activity after BLT_classify->init_basic" << endl;
148 cout <<
"orthogonal_space_activity::perform_activity before BLT_classify->compute_starter" << endl;
154 cout <<
"orthogonal_space_activity::perform_activity after BLT_classify->compute_starter" << endl;
158 cout <<
"orthogonal_space_activity::perform_activity f_BLT_set_starter done" << endl;
166 cout <<
"orthogonal_space_activity::perform_activity f_BLT_set_graphs" << endl;
173 cout <<
"orthogonal_space_activity::perform_activity before Blt_set_domain->init" << endl;
177 cout <<
"orthogonal_space_activity::perform_activity after Blt_set_domain->init" << endl;
186 cout <<
"orthogonal_space_activity::perform_activity before BLT_classify->init_basic" << endl;
193 cout <<
"orthogonal_space_activity::perform_activity after BLT_classify->init_basic" << endl;
198 cout <<
"orthogonal_space_activity::perform_activity before BLT_classify->create_graphs" << endl;
210 cout <<
"orthogonal_space_activity::perform_activity after BLT_classify->create_graphs" << endl;
214 cout <<
"orthogonal_space_activity::perform_activity f_BLT_set_graphs done" << endl;
223 cout <<
"orthogonal_space_activity::perform_activity before OA->report" << endl;
227 cout <<
"please use -draw_options ... -end" << endl;
236 cout <<
"orthogonal_space_activity::perform_activity after OA->report" << endl;
244 cout <<
"orthogonal_space_activity::perform_activity f_unrank_line_through_two_points" << endl;
256 cout <<
"point rank p1 = " << p1 << endl;
257 cout <<
"point rank p2 = " << p2 << endl;
263 cout <<
"line rank = " << rk << endl;
267 cout <<
"orthogonal_space_activity::perform_activity f_unrank_line_through_two_points done" << endl;
275 cout <<
"orthogonal_space_activity::perform_activity f_lines_on_point" << endl;
278 long int *line_pencil_line_ranks;
287 line_pencil_line_ranks, verbose_level);
290 cout <<
"There are " <<
OA->
O->
alpha <<
" lines on point = "
297 cout <<
"orthogonal_space_activity::perform_activity f_lines_on_point done" << endl;
305 cout <<
"orthogonal_space_activity::perform_activity f_perp" << endl;
314 cout <<
"Computing the common perp of the set ";
325 cout <<
"The common perp of the set has size " << sz <<
" and is ";
333 cout <<
"orthogonal_space_activity::perform_activity f_perp done" << endl;
357 cout <<
"orthogonal_space_activity::perform_activity done" << endl;
365 int intermediate_subset_size,
366 std::string &fname_mask,
int nb, std::string &column_label,
367 std::string &fname_out,
370 int f_v = (verbose_level >= 1);
374 cout <<
"orthogonal_space_activity::set_stabilizer" << endl;
382 intermediate_subset_size,
383 fname_mask, nb, column_label,
390 top_level_geometry_global T;
392 T.set_stabilizer_orthogonal_space(
394 intermediate_subset_size,
395 fname_mask, nb, column_label,
400 cout <<
"orthogonal_space_activity::set_stabilizer done" << endl;
interface to create latex output files
void lint_set_print_tex(std::ostream &ost, long int *v, int len)
void init(orthogonal *O, int verbose_level)
void lines_on_point_by_line_rank(long int pt, long int *line_pencil_line_ranks, int verbose_level)
void perp_of_k_points(long int *pts, int nb_pts, long int *&Perp, int &sz, int verbose_level)
long int rank_line(long int p1, long int p2, int verbose_level)
void export_incidence_matrix_to_csv(int verbose_level)
groups::strong_generators * Strong_gens
void print_generators_tex()
classification of substructures
void set_stabilizer_in_any_space(actions::action *A, actions::action *A2, groups::strong_generators *Strong_gens, int intermediate_subset_size, std::string &fname_mask, int nb, std::string &column_label, std::string &fname_out, int verbose_level)
to create a BLT-set from a description using class BLT_set_create_description
void report(int verbose_level)
groups::strong_generators * Sg
void init(layer1_foundations::orthogonal_geometry::blt_set_domain *Blt_set_domain, BLT_set_create_description *Descr, orthogonal_space_with_action *OA, int verbose_level)
classification of BLT-sets
void create_graphs(int orbit_at_level_r, int orbit_at_level_m, int level_of_candidates_file, int f_lexorder_test, int f_eliminate_graphs_if_possible, int verbose_level)
void compute_starter(poset_classification::poset_classification_control *Control, int verbose_level)
void init_basic(actions::action *A, groups::strong_generators *Strong_gens, int starter_size, int verbose_level)
description of an activity associated with an orthogonal space
long int lines_on_point_rank
std::string set_stabilizer_column_label
std::string set_stabilizer_fname_out
int f_export_point_line_incidence_matrix
BLT_set_create_description * BLT_Set_create_description
std::string unrank_line_through_two_points_p2
poset_classification::poset_classification_control * BLT_set_starter_control
int f_unrank_line_through_two_points
std::string unrank_line_through_two_points_p1
int set_stabilizer_intermediate_set_size
int BLT_set_graphs_starter_size
int f_cheat_sheet_orthogonal
std::string set_stabilizer_fname_mask
orthogonal_space_with_action * OA
orthogonal_space_activity()
void perform_activity(int verbose_level)
~orthogonal_space_activity()
void set_stabilizer(orthogonal_space_with_action *OA, int intermediate_subset_size, std::string &fname_mask, int nb, std::string &column_label, std::string &fname_out, int verbose_level)
layer1_foundations::orthogonal_geometry::blt_set_domain * Blt_set_domain
void init(orthogonal_space_activity_description *Descr, orthogonal_space_with_action *OA, int verbose_level)
orthogonal_space_activity_description * Descr
field_theory::finite_field * F
an orthogonal space with action
void report(graphics::layered_graph_draw_options *LG_Draw_options, int verbose_level)
orthogonal_space_with_action_description * Descr
layer1_foundations::orthogonal_geometry::orthogonal * O
#define Lint_vec_scan(A, B, C)
#define Lint_vec_print(A, B, C)
#define Lint_vec_print_fully(A, B, C)
orbiter_kernel_system::orbiter_session * Orbiter
global Orbiter session
the orbiter library for the classification of combinatorial objects