12#ifndef ORBITER_SRC_LIB_CLASSIFICATION_CLASSIFY_CLASSIFY_H_
13#define ORBITER_SRC_LIB_CLASSIFICATION_CLASSIFY_CLASSIFY_H_
17namespace layer4_classification {
18namespace invariant_relations {
35 ring_theory::longinteger_object
go;
48 ring_theory::longinteger_object &
go,
int verbose_level);
51 void write_file(std::ofstream &fp,
int verbose_level);
53 actions::action *
A, actions::action *
A2, ring_theory::longinteger_object &
go,
60 std::string &title,
int f_print_stabilizer_gens,
61 int f_has_print_function,
62 void (*print_function)(std::ostream &ost,
int i,
64 void *print_function_data);
107 void write_file(std::ofstream &fp,
int verbose_level);
109 actions::action *
A, actions::action *
A2,
112 const char *title,
int f_print_stabilizer_gens);
139 ring_theory::longinteger_object
go;
140 groups::strong_generators *
gens;
152 groups::strong_generators *Strong_gens,
int verbose_level);
154 void write_file(std::ofstream &fp,
int verbose_level);
155 void read_file(std::ifstream &fp,
int verbose_level);
158 int f_print_stabilizer_gens);
172 groups::strong_generators *
gens;
181 long int *Rep,
void *
extra_data,
int verbose_level);
182 void write_file(std::ofstream &fp,
int verbose_level);
183 void read_file(std::ifstream &fp,
int verbose_level);
a single step classification of combinatorial objects
void generate_source_code(std::string &fname_base, int verbose_level)
long int * Rep_ith(int i)
ring_theory::longinteger_object go
void print_group_orders()
void print_latex(std::ostream &ost, std::string &title, int f_print_stabilizer_gens, int f_has_print_function, void(*print_function)(std::ostream &ost, int i, classification_step *Step, void *print_function_data), void *print_function_data)
void print_summary(std::ostream &ost)
void write_file(std::ofstream &fp, int verbose_level)
void init(actions::action *A, actions::action *A2, int max_orbits, int representation_sz, ring_theory::longinteger_object &go, int verbose_level)
void read_file(std::ifstream &fp, actions::action *A, actions::action *A2, ring_theory::longinteger_object &go, int verbose_level)
data_structures_groups::set_and_stabilizer * get_set_and_stabilizer(int orbit_index, int verbose_level)
to represent a flag orbit; related to the class flag_orbits
void read_file(std::ifstream &fp, int verbose_level)
int upstep_secondary_orbit
void init(flag_orbits *Flag_orbits, int flag_orbit_index, int downstep_primary_orbit, int downstep_secondary_orbit, int downstep_orbit_len, int f_long_orbit, long int *pt_representation, groups::strong_generators *Strong_gens, int verbose_level)
void write_file(std::ofstream &fp, int verbose_level)
int downstep_primary_orbit
groups::strong_generators * gens
ring_theory::longinteger_object go
flag_orbits * Flag_orbits
int downstep_secondary_orbit
void print_latex(flag_orbits *Flag_orbits, std::ostream &ost, int f_print_stabilizer_gens)
void receive_trace_result(void *trace_result, int verbose_level)
stores the set of flag orbits; related to the class classification_step
int find_node_by_po_so(int po, int so, int &idx, int verbose_level)
void(* func_latex_report_trace)(std::ostream &ost, void *trace_result, void *data, int verbose_level)
void init(actions::action *A, actions::action *A2, int nb_primary_orbits_lower, int pt_representation_sz, int nb_flag_orbits, int upper_bound_for_number_of_traces, void(*func_to_free_received_trace)(void *trace_result, void *data, int verbose_level), void(*func_latex_report_trace)(std::ostream &ost, void *trace_result, void *data, int verbose_level), void *free_received_trace_data, int verbose_level)
int upper_bound_for_number_of_traces
void read_file(std::ifstream &fp, actions::action *A, actions::action *A2, int verbose_level)
flag_orbit_node * Flag_orbit_node
int nb_primary_orbits_lower
void print_latex(std::ostream &ost, const char *title, int f_print_stabilizer_gens)
int nb_primary_orbits_upper
void write_file(std::ofstream &fp, int verbose_level)
void(* func_to_free_received_trace)(void *trace_result, void *data, int verbose_level)
void * free_received_trace_data
to encode one group orbit, associated to the class classification_step
void read_file(std::ifstream &fp, int verbose_level)
groups::strong_generators * gens
void init(classification_step *C, int orbit_index, groups::strong_generators *gens, long int *Rep, void *extra_data, int verbose_level)
void write_file(std::ofstream &fp, int verbose_level)
the orbiter library for the classification of combinatorial objects