16namespace layer5_applications {
17namespace projective_geometry {
55 int idx,
int *eqn,
int sz,
56 long int *Pts_on_curve,
int sz_curve,
57 long int *bitangents,
int nb_bitangents,
58 int *canonical_equation,
59 int *transporter_to_canonical_form,
63 int f_v = (verbose_level >= 1);
67 cout <<
"canonical_form_nauty::quartic_curve" << endl;
79 cout <<
"equation is:";
87 int f_compute_canonical_form =
TRUE;
93 cout <<
"canonical_form_nauty::quartic_curve before OwCF->init_point_set" << endl;
99 cout <<
"canonical_form_nauty::quartic_curve after OwCF->init_point_set" << endl;
109 cout <<
"canonical_form_nauty::quartic_curve nb_rows = " <<
nb_rows << endl;
110 cout <<
"canonical_form_nauty::quartic_curve nb_cols = " <<
nb_cols << endl;
122 cout <<
"canonical_form_nauty::quartic_curve before Nau.set_stabilizer_of_object" << endl;
131 cout <<
"canonical_form_nauty::quartic_curve after Nau.set_stabilizer_of_object" << endl;
136 cout <<
"canonical_form_nauty::quartic_curve "
137 "go = " << *NO->
Ago << endl;
149 cout <<
"canonical_form_nauty::quartic_curve "
150 "pt_stab_order = " << pt_stab_order << endl;
169 cout <<
"canonical_form_nauty::quartic_curve "
170 "before Orb->init" << endl;
177 cout <<
"canonical_form_nauty::quartic_curve "
178 "after Orb->init" << endl;
179 cout <<
"canonical_form_nauty::quartic_curve "
187 cout <<
"canonical_form_nauty::quartic_curve "
188 "before Orb->get_canonical_form" << endl;
192 transporter_to_canonical_form,
193 gens_stab_of_canonical_equation,
197 cout <<
"canonical_form_nauty::quartic_curve "
198 "after Orb->get_canonical_form" << endl;
202 cout <<
"canonical_form_nauty::quartic_curve "
203 "before Orb->stabilizer_orbit_rep" << endl;
206 pt_stab_order, verbose_level);
208 cout <<
"canonical_form_nauty::quartic_curve "
209 "after Orb->stabilizer_orbit_rep" << endl;
215 cout <<
"The stabilizer is a group of order " << go << endl;
225 cout <<
"canonical_form_nauty::quartic_curve done" << endl;
output data created by a run of nauty
void allocate(int N, int verbose_level)
ring_theory::longinteger_object * Ago
homogeneous polynomials of a given degree in a given number of variables over a finite field GF(q)
void print_equation_simple(std::ostream &ost, int *coeffs)
a class to represent arbitrary precision integers
Interface to the graph canonization software Nauty.
groups::strong_generators * set_stabilizer_of_object(geometry::object_with_canonical_form *OwCF, action *A_linear, int f_compute_canonical_form, data_structures::bitvector *&Canonical_form, data_structures::nauty_output *&NO, int verbose_level)
a strong generating set for a permutation group with respect to a fixed action
void print_generators_tex()
void group_order(ring_theory::longinteger_object &go)
induced action on the set of homogeneous polynomials over a finite field
orbit of homogeneous equations using a Schreier tree
groups::strong_generators * stabilizer_orbit_rep(ring_theory::longinteger_object &full_group_order, int verbose_level)
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)
projective space PG(n,q) with automorphism group PGGL(n+1,q)
geometry::projective_space * P
field_theory::finite_field * F
the orbiter library for the classification of combinatorial objects