8#ifndef SRC_LIB_TOP_LEVEL_ORTHOGONAL_TL_ORTHOGONAL_H_
9#define SRC_LIB_TOP_LEVEL_ORTHOGONAL_TL_ORTHOGONAL_H_
13namespace layer5_applications {
14namespace orthogonal_geometry_applications {
45 poset_classification::poset_classification_control *
Control;
46 poset_classification::poset_with_group_action *
Poset;
47 poset_classification::poset_classification *
gen;
63 poset_classification::poset_classification_control *
Control,
66 int orbit_at_level_r,
int orbit_at_level_m,
67 int level_of_candidates_file,
68 int f_lexorder_test,
int f_eliminate_graphs_if_possible,
71 std::string &case_label,
72 std::string &list_of_cases_text,
73 int level_of_candidates_file,
74 int f_lexorder_test,
int f_eliminate_graphs_if_possible,
77 int orbit_at_level,
int level_of_candidates_file,
78 int f_lexorder_test,
int f_eliminate_graphs_if_possible,
80 graph_theory::colored_graph *&CG,
84 long int *candidates,
int nb_candidates,
86 solvers::diophant *&Dio,
long int *&col_labels,
90 void report(data_structures_groups::orbit_transversal *T,
93 data_structures_groups::orbit_transversal *T,
157 groups::strong_generators *
Sg;
173 std::vector<std::string> transform_coeffs,
174 std::vector<int> f_inverse_transform,
int verbose_level);
175 void report(
int verbose_level);
176 void report2(std::ostream &ost,
int verbose_level);
200 orthogonal_geometry::blt_set_invariants *
Inv;
213 groups::strong_generators *
Aut_gens,
int verbose_level);
218 void report(std::ostream &ost,
int verbose_level);
235 data_structures::data_input_stream_description *
Data;
279 int argc, std::string *argv,
310 int intermediate_subset_size,
311 std::string &fname_mask,
int nb, std::string &column_label,
312 std::string &fname_out,
332 field_theory::finite_field *
F;
342 int argc, std::string *argv,
370 induced_actions::action_on_orthogonal *
AO;
379 void report(graphics::layered_graph_draw_options *LG_Draw_options,
381 void report2(std::ostream &ost,
382 graphics::layered_graph_draw_options *LG_Draw_options,
an orthogonal geometry O^epsilon(n,q)
to create BLT set with a description from the command line
~BLT_set_create_description()
int read_arguments(int argc, std::string *argv, int verbose_level)
BLT_set_create_description()
to create a BLT-set from a description using class BLT_set_create_description
void report2(std::ostream &ost, int verbose_level)
orthogonal_space_with_action * OA
void report(int verbose_level)
groups::strong_generators * Sg
BLT_set_create_description * Descr
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)
layer1_foundations::orthogonal_geometry::blt_set_domain * Blt_set_domain
void apply_transformations(std::vector< std::string > transform_coeffs, std::vector< int > f_inverse_transform, int verbose_level)
void print_set_of_points_with_ABC(std::ostream &ost, long int *Pts, int nb_pts)
void print_set_of_points(std::ostream &ost, long int *Pts, int nb_pts)
classification of BLT-sets
poset_classification::poset_classification * gen
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)
groups::strong_generators * Strong_gens
void compute_starter(poset_classification::poset_classification_control *Control, int verbose_level)
void report(data_structures_groups::orbit_transversal *T, int verbose_level)
void create_graphs_list_of_cases(std::string &case_label, std::string &list_of_cases_text, int level_of_candidates_file, int f_lexorder_test, int f_eliminate_graphs_if_possible, int verbose_level)
poset_classification::poset_classification_control * Control
void report_from_iso(isomorph &Iso, int verbose_level)
void report2(std::ostream &ost, data_structures_groups::orbit_transversal *T, int verbose_level)
void init_basic(actions::action *A, groups::strong_generators *Strong_gens, int starter_size, int verbose_level)
void lifting_prepare_function_new(exact_cover *E, int starter_case, long int *candidates, int nb_candidates, groups::strong_generators *Strong_gens, solvers::diophant *&Dio, long int *&col_labels, int &f_ruled_out, int verbose_level)
poset_classification::poset_with_group_action * Poset
layer1_foundations::orthogonal_geometry::blt_set_domain * Blt_set_domain
int create_graph(int orbit_at_level, int level_of_candidates_file, int f_lexorder_test, int f_eliminate_graphs_if_possible, int &nb_vertices, graph_theory::colored_graph *&CG, int verbose_level)
a BLT-set together with its stabilizer
groups::schreier * Orbits_on_points
void report(std::ostream &ost, int verbose_level)
groups::strong_generators * Aut_gens
void init_orbits_on_points(int verbose_level)
orthogonal_geometry::blt_set_invariants * Inv
actions::action * A_on_points
void init_set(actions::action *A, orthogonal_geometry::blt_set_domain *Blt_set_domain, long int *set, groups::strong_generators *Aut_gens, int verbose_level)
orthogonal_geometry::blt_set_domain * Blt_set_domain
void print_automorphism_group(std::ostream &ost)
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
data_structures::data_input_stream_description * Data
std::string unrank_line_through_two_points_p1
int read_arguments(int argc, std::string *argv, int verbose_level)
int set_stabilizer_intermediate_set_size
int BLT_set_graphs_starter_size
std::string fname_base_out
int f_cheat_sheet_orthogonal
orthogonal_space_activity_description()
std::string set_stabilizer_fname_mask
~orthogonal_space_activity_description()
an activity associated with an orthogonal space
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
description of an orthogonal space with action
int read_arguments(int argc, std::string *argv, int verbose_level)
field_theory::finite_field * F
orthogonal_space_with_action_description()
~orthogonal_space_with_action_description()
an orthogonal space with action
void report(graphics::layered_graph_draw_options *LG_Draw_options, int verbose_level)
void report2(std::ostream &ost, graphics::layered_graph_draw_options *LG_Draw_options, int verbose_level)
void init_group(int verbose_level)
void init(orthogonal_space_with_action_description *Descr, int verbose_level)
induced_actions::action_on_orthogonal * AO
orthogonal_space_with_action()
orthogonal_space_with_action_description * Descr
~orthogonal_space_with_action()
layer1_foundations::orthogonal_geometry::orthogonal * O
the orbiter library for the classification of combinatorial objects