19namespace layer1_foundations {
20namespace algebraic_geometry {
54 int verbose_level = 0;
55 int f_v = (verbose_level >= 1);
58 cout <<
"quartic_curve_object::freeself" << endl;
75 cout <<
"quartic_curve_object::freeself done" << endl;
87 int f_v = (verbose_level >= 1);
90 cout <<
"quartic_curve_object::init_equation_but_no_bitangents" << endl;
105 cout <<
"quartic_curve_object::init_equation_but_no_bitangents "
106 "before enumerate_points" << endl;
110 cout <<
"quartic_curve_object::init_equation_but_no_bitangents "
111 "after enumerate_points" << endl;
115 cout <<
"quartic_curve_object::init_equation_but_no_bitangents "
116 "before compute_properties" << endl;
120 cout <<
"quartic_curve_object::init_equation_but_no_bitangents "
121 "after compute_properties" << endl;
126 cout <<
"quartic_curve_object::init_equation_but_no_bitangents done" << endl;
131 int *eqn15,
long int *bitangents28,
134 int f_v = (verbose_level >= 1);
137 cout <<
"quartic_curve_object::init_equation_and_bitangents" << endl;
141 cout <<
"bitangents28:";
157 cout <<
"quartic_curve_object::init_equation_and_bitangents "
158 "before enumerate_points" << endl;
162 cout <<
"quartic_curve_object::init_equation_and_bitangents "
163 "after enumerate_points" << endl;
167 cout <<
"quartic_curve_object::init_equation_and_bitangents done" << endl;
174 int *eqn15,
long int *bitangents28,
177 int f_v = (verbose_level >= 1);
180 cout <<
"quartic_curve_object::init_equation_and_bitangents_and_compute_properties" << endl;
184 cout <<
"quartic_curve_object::init_equation_and_bitangents_and_compute_properties "
185 "before init_equation_and_bitangents" << endl;
189 cout <<
"quartic_curve_object::init_equation_and_bitangents_and_compute_properties "
190 "after init_equation_and_bitangents" << endl;
195 cout <<
"quartic_curve_object::init_equation_and_bitangents_and_compute_properties "
196 "before compute_properties" << endl;
200 cout <<
"quartic_curve_object::init_equation_and_bitangents_and_compute_properties "
201 "after compute_properties" << endl;
206 cout <<
"quartic_curve_object::init_equation_and_bitangents_and_compute_properties done" << endl;
214 int f_v = (verbose_level >= 1);
217 cout <<
"quartic_curve_object::enumerate_points" << endl;
221 cout <<
"quartic_curve_object::enumerate_points before "
222 "Dom->Poly4_3->enumerate_points" << endl;
227 cout <<
"quartic_curve_object::enumerate_points after "
228 "Dom->Poly4_3->enumerate_points" << endl;
231 cout <<
"quartic_curve_object::enumerate_points The curve "
232 "has " <<
nb_pts <<
" points" << endl;
237 cout <<
"quartic_curve_object::enumerate_points done" << endl;
245 int f_v = (verbose_level >= 1);
248 cout <<
"quartic_curve_object::compute_properties" << endl;
253 QP->
init(
this, verbose_level);
256 cout <<
"quartic_curve_object::compute_properties done" << endl;
262 int f_v = (verbose_level >= 1);
265 cout <<
"quartic_curve_object::recompute_properties" << endl;
276 QP->
init(
this, verbose_level);
280 cout <<
"quartic_curve_object::recompute_properties done" << endl;
294 int *line_idx,
int verbose_level)
296 int f_v = (verbose_level >= 1);
301 cout <<
"quartic_curve_object::identify_lines" << endl;
303 for (i = 0; i < nb_lines; i++) {
305 cout <<
"quartic_curve_object::identify_lines could "
306 "not find lines[" << i <<
"]=" << lines[i]
307 <<
" in bitangents28[]" << endl;
313 cout <<
"quartic_curve_object::identify_lines done" << endl;
domain for quartic curves in PG(2,q) with 28 bitangents
geometry::projective_space * P
ring_theory::homogeneous_polynomial_domain * Poly4_3
properties of a particular quartic curve surface in PG(2,q), as defined by an object of class quartic...
void init(quartic_curve_object *QO, int verbose_level)
quartic_curve_domain * Dom
void init_equation_and_bitangents_and_compute_properties(quartic_curve_domain *Dom, int *eqn15, long int *bitangents28, int verbose_level)
long int bitangents28[28]
void init_equation_and_bitangents(quartic_curve_domain *Dom, int *eqn15, long int *bitangents28, int verbose_level)
quartic_curve_object_properties * QP
void enumerate_points(int verbose_level)
void compute_properties(int verbose_level)
field_theory::finite_field * F
int find_point(long int P, int &idx)
void identify_lines(long int *lines, int nb_lines, int *line_idx, int verbose_level)
void init_equation_but_no_bitangents(quartic_curve_domain *Dom, int *eqn15, int verbose_level)
void recompute_properties(int verbose_level)
a collection of functions related to sorted vectors
int lint_vec_search_linear(long int *v, int len, long int a, int &idx)
int lint_vec_search(long int *v, int len, long int a, int &idx, int verbose_level)
field_theory::finite_field * F
void enumerate_points_lint(int *coeff, long int *&Pts, int &nb_pts, int verbose_level)
#define Lint_vec_copy(A, B, C)
#define Lint_vec_print(A, B, C)
#define Int_vec_copy(A, B, C)
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects