19namespace layer4_classification {
20namespace invariant_relations {
51 int verbose_level = 0;
52 int f_v = (verbose_level >= 1);
55 cout <<
"flag_orbits::freeself" << endl;
59 cout <<
"flag_orbits::freeself before FREE_OBJECTS(Flag_orbit_node)" << endl;
65 cout <<
"flag_orbits::freeself before FREE_lint(Pt)" << endl;
70 cout <<
"flag_orbits::freeself done" << endl;
76 int nb_primary_orbits_lower,
77 int pt_representation_sz,
int nb_flag_orbits,
78 int upper_bound_for_number_of_traces,
79 void (*func_to_free_received_trace)(
void *
trace_result,
void *data,
int verbose_level),
80 void (*func_latex_report_trace)(std::ostream &ost,
void *
trace_result,
void *data,
int verbose_level),
81 void *free_received_trace_data,
84 int f_v = (verbose_level >= 1);
87 cout <<
"flag_orbits::init" << endl;
102 cout <<
"flag_orbits::init done" << endl;
109 int f_v = (verbose_level >= 1);
112 cout <<
"flag_orbits::find_node_by_po_so" << endl;
120 cout <<
"flag_orbits::find_node_by_po_so len=" << len << endl;
134 cout <<
"flag_orbits::find_node_by_po_so "
135 "l=" << l <<
" r=" << r << endl;
160 cout <<
"m=" << m <<
" res=" << res << endl;
186 int f_v = (verbose_level >= 1);
191 cout <<
"flag_orbits::write_file" << endl;
199 cout <<
"flag_orbits::write_file Pt matrix:" << endl;
203 fp.write((
char *) &
Pt[i],
sizeof(
long int));
206 cout <<
"flag_orbits::write_file writing " <<
nb_flag_orbits <<
" nodes" << endl;
213 cout <<
"flag_orbits::write_file finished" << endl;
221 int f_v = (verbose_level >= 1);
226 cout <<
"flag_orbits::read_file" << endl;
237 fp.read((
char *) &
Pt[i],
sizeof(
long int));
240 cout <<
"flag_orbits::read_file Pt matrix:" << endl;
245 cout <<
"flag_orbits::read_file reading " <<
nb_flag_orbits <<
" nodes" << endl;
250 cout <<
"flag_orbits::read_file "
259 cout <<
"flag_orbits::read_file finished" << endl;
264 const char *title,
int f_print_stabilizer_gens)
266 int verbose_level = 0;
267 int f_v = (verbose_level >= 1);
270 cout <<
"flag_orbits::print_latex" << endl;
274 ost <<
"\\subsection*{" << title <<
"}" << endl;
279 ost <<
"The number of flag orbits is " <<
nb_flag_orbits <<
"\\\\" << endl;
283 ost <<
"The flag orbits are:" << endl;
284 ost <<
"\\begin{enumerate}[(1)]" << endl;
289 ost <<
"\\item" << endl;
290 F->
print_latex(
this, ost, f_print_stabilizer_gens);
292 ost <<
"\\end{enumerate}" << endl;
a permutation group in a fixed action.
to represent a flag orbit; related to the class flag_orbits
void read_file(std::ifstream &fp, int verbose_level)
void write_file(std::ofstream &fp, int verbose_level)
flag_orbits * Flag_orbits
void print_latex(flag_orbits *Flag_orbits, std::ostream &ost, int f_print_stabilizer_gens)
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
#define Lint_matrix_print(A, B, C)
#define NEW_OBJECTS(type, n)
the orbiter library for the classification of combinatorial objects