16namespace layer5_applications {
17namespace applications_in_algebraic_geometry {
18namespace quartic_curves {
36 int f_v = (verbose_level >= 1);
39 cout <<
"quartic_curve_activity::init" << endl;
41 Descr = Quartic_curve_activity_description;
45 cout <<
"quartic_curve_activity::init done" << endl;
51 int f_v = (verbose_level >= 1);
54 cout <<
"quartic_curve_activity::perform_activity" << endl;
60 cout <<
"quartic_curve_activity::perform_activity before SC->Surf_A->do_report" << endl;
64 cout <<
"quartic_curve_activity::perform_activity after SC->Surf_A->do_report" << endl;
71 cout <<
"quartic_curve_activity::perform_activity before SC->Surf_A->report_with_group" << endl;
74 int f_has_control_six_arcs =
FALSE;
75 poset_classification_control *Control_six_arcs = NULL;
77 SC->Surf_A->report_with_group(
79 f_has_control_six_arcs, Control_six_arcs,
83 cout <<
"quartic_curve_activity::perform_activity after SC->Surf_A->report_with_group" << endl;
90 cout <<
"quartic_curve_activity::perform_activity before SC->Surf_A->export_points" << endl;
94 cout <<
"quartic_curve_activity::perform_activity after SC->Surf_A->export_points" << endl;
103 cout <<
"quartic_curve_activity::perform_activity before QC->QCDA->Dom->create_surface" << endl;
107 cout <<
"quartic_curve_activity::perform_activity after QC->QCDA->Dom->create_surface" << endl;
111 cout <<
"quartic_curve_activity::perform_activity eqn20 = ";
117 for (i = 0; i < 20; i++) {
119 cout << eqn20[i] <<
"," << i <<
",";
130 cout <<
"quartic_curve_activity::perform_activity done" << endl;
140 int f_v = (verbose_level >= 1);
143 cout <<
"quartic_curve_activity::do_report" << endl;
155 fname_report.append(
".tex");
159 fname_report.assign(
"quartic_curve_");
161 fname_report.append(
"_report.tex");
165 ofstream ost(fname_report);
171 snprintf(title, 1000,
"%s over GF(%d)",
QC->
label_tex.c_str(), F->
q);
195 cout <<
"quartic_curve_activity::do_report QC->QO->QP == NULL" << endl;
200 string summary_file_name;
209 summary_file_name.append(
"_summary.csv");
213 sprintf(str,
"-Q%d", F->
q);
214 col_postfix.assign(str);
217 cout <<
"quartic_curve_activity::do_report "
218 "before SC->SO->SOP->create_summary_file" << endl;
229 cout <<
"quartic_curve_activity::do_report "
230 "after SC->SO->SOP->create_summary_file" << endl;
236 cout <<
"quartic_curve_activity::do_report "
237 "before QC->QO->QP->print_everything" << endl;
239 QC->
QO->
QP->print_everything(ost, verbose_level);
241 cout <<
"quartic_curve_activity::do_report "
242 "after QC->QO->QP->print_everything" << endl;
246 cout <<
"quartic_curve_activity::do_report "
247 "before SC->SO->SOP->report_properties_simple" << endl;
251 cout <<
"quartic_curve_activity::do_report "
252 "after SC->SO->SOP->report_properties_simple" << endl;
261 cout <<
"Written file " << fname_report <<
" of size "
267 cout <<
"quartic_curve_activity::do_report done" << endl;
field_theory::finite_field * F
void create_surface(quartic_curve_object *Q, int *eqn20, int verbose_level)
void create_summary_file(std::string &fname, std::string &surface_label, std::string &col_postfix, int verbose_level)
void report_properties_simple(std::ostream &ost, int verbose_level)
quartic_curve_object_properties * QP
a collection of functions related to file io
long int file_size(std::string &fname)
interface to create latex output files
void head(std::ostream &ost, int f_book, int f_title, const char *title, const char *author, int f_toc, int f_landscape, int f_12pt, int f_enlarged_page, int f_pagenumbers, const char *extras_for_preamble)
void foot(std::ostream &ost)
std::string label_for_summary
description of an activity associated with a quartic curve
quartic_curve_create * QC
void perform_activity(int verbose_level)
~quartic_curve_activity()
quartic_curve_activity_description * Descr
void init(quartic_curve_activity_description *Quartic_curve_activity_description, quartic_curve_create *QC, int verbose_level)
void do_report(quartic_curve_create *QC, int verbose_level)
to create a quartic curve from a description using class quartic_curve_create_description
algebraic_geometry::quartic_curve_object * QO
quartic_curve_create_description * Descr
quartic_curve_domain_with_action * QCDA
algebraic_geometry::quartic_curve_domain * Dom
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects