16namespace layer5_applications {
17namespace projective_geometry {
73 int counter,
int cnt,
int row,
74 std::string &fname_case_out,
84 int f_v = (verbose_level >= 1);
89 cout <<
"canonical_form_substructure::classify_curve_with_substructure verbose_level=" << verbose_level << endl;
121 cout <<
"row = " <<
row <<
" eqn=";
144 cout <<
"canonical_form_substructure::classify_curve_with_substructure before SubSt->init" << endl;
152 cout <<
"canonical_form_substructure::classify_curve_with_substructure after SubSt->init" << endl;
157 cout <<
"canonical_form_substructure::classify_curve_with_substructure before handle_orbit" << endl;
172 cout <<
"canonical_form_substructure::classify_curve_with_substructure after handle_orbit" << endl;
173 cout <<
"canonical point set: ";
178 cout <<
"_{" << go <<
"}" << endl;
180 cout <<
"transporter to canonical form:" << endl;
188 cout <<
"canonical_form_substructure::classify_curve_with_substructure after handle_orbit" << endl;
189 cout <<
"canonical point set: ";
194 cout <<
"_{" << go <<
"}" << endl;
196 cout <<
"transporter to canonical form:" << endl;
208 cout <<
"canonical_form_substructure::classify_curve_with_substructure canonical point set: ";
210 cout <<
"_{" << go <<
"}" << endl;
216 cout <<
"canonical_form_substructure::classify_curve_with_substructure "
217 "before AonHPD->compute_image_int_low_level" << endl;
222 cout <<
"canonical_form_substructure::classify_curve_with_substructure "
223 "after AonHPD->compute_image_int_low_level" << endl;
230 cout <<
"canonical_form_substructure::classify_curve_with_substructure "
231 "before Orb->init" << endl;
240 cout <<
"canonical_form_substructure::classify_curve_with_substructure "
241 "after Orb->init" << endl;
242 cout <<
"canonical_form_substructure::classify_curve_with_substructure "
250 cout <<
"canonical_form_substructure::classify_curve_with_substructure "
251 "before Orb->get_canonical_form" << endl;
263 cout <<
"canonical_form_substructure::classify_curve_with_substructure "
264 "after Orb->get_canonical_form" << endl;
278 cout <<
"canonical_form_substructure::classify_curve_with_substructure canonical equation: ";
281 cout <<
"_{" << go_eqn <<
"}" << endl;
287 cout <<
"canonical_form_substructure::classify_curve_with_substructure done" << endl;
293 int *transporter_to_canonical_form,
298 int f_v = (verbose_level >= 1);
310 cout <<
"canonical_form_substructure::handle_orbit" << endl;
318 cout <<
"canonical_form_substructure::handle_orbit calling compute_stabilizer_function" << endl;
325 cout <<
"canonical_form_substructure::handle_orbit before CS->init" << endl;
332 cout <<
"canonical_form_substructure::handle_orbit after CS->init" << endl;
347 cout <<
"canonical_form_substructure::classify_curve_with_substructure "
348 "before init_generators_for_the_conjugate_group_avGa" << endl;
354 cout <<
"canonical_form_substructure::classify_curve_with_substructure "
355 "after init_generators_for_the_conjugate_group_avGa" << endl;
363 cout <<
"canonical_form_substructure::handle_orbit done with compute_stabilizer" << endl;
364 cout <<
"canonical_form_substructure::handle_orbit "
366 cout <<
"canonical_form_substructure::handle_orbit "
373 cout <<
"canonical_form_substructure::handle_orbit done" << endl;
void PG_element_normalize(int *v, int stride, int len)
void print_set_of_points(std::ostream &ost, long int *Pts, int nb_pts)
void print_equation_tex(std::ostream &ost, int *coeffs)
geometry::projective_space * get_P()
a class to represent arbitrary precision integers
void element_print(void *elt, std::ostream &ost)
void element_mult(void *a, void *b, void *ab, int verbose_level)
void element_move(void *a, void *b, int verbose_level)
a strong generating set for a permutation group with respect to a fixed action
void init_from_sims(groups::sims *S, int verbose_level)
void init_generators_for_the_conjugate_group_avGa(strong_generators *SG, int *Elt_a, int verbose_level)
void group_order(ring_theory::longinteger_object &go)
void compute_image_int_low_level(int *Elt, int *input, int *output, int verbose_level)
to compute the set-stabilizer
int backtrack_nodes_first_time
void init(substructure_stats_and_selection *SubSt, long int *canonical_pts, int verbose_level)
int backtrack_nodes_total_in_loop
orbit of homogeneous equations using a Schreier tree
void get_canonical_form(int *canonical_equation, int *transporter_to_canonical_form, groups::strong_generators *&gens_stab_of_canonical_equation, ring_theory::longinteger_object &full_group_order, int verbose_level)
void init(actions::action *A, field_theory::finite_field *F, induced_actions::action_on_homogeneous_polynomials *AonHPD, groups::strong_generators *SG, int *coeff_in, int verbose_level)
analyzing the substructures of a given set
void init(std::string &fname_case_out, substructure_classifier *SubC, long int *Pts, int nb_pts, int verbose_level)
field_theory::finite_field * F
#define Lint_vec_copy(A, B, C)
#define Lint_vec_print(A, B, C)
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects