18namespace layer1_foundations {
46 int f_v = (verbose_level >= 1);
51 cout <<
"geometric_object_create::init" << endl;
108 subfield_structure *S;
111 FQ->init_override_polynomial(
Descr->Q,
Descr->poly_Q, 0);
114 S->init(FQ, F, verbose_level);
116 S->create_adelaide_hyperoval(
137 else if (f_BLT_Linear) {
138 create_BLT(f_BLT_in_PG , F,
148 else if (f_BLT_Fisher) {
149 create_BLT(f_BLT_in_PG , q,
159 else if (f_BLT_Mondello) {
160 create_BLT(f_BLT_in_PG , q,
170 else if (f_BLT_FTWKB) {
171 create_BLT(f_BLT_in_PG , q,
201 cout <<
"please specify the projective dimension "
202 "using the option -n <n>" << endl;
207 cout <<
"please specify the field order "
208 "using the option -Q <Q>" << endl;
215 FQ->init_override_polynomial(
Descr->Q,
Descr->poly_Q, 0);
217 FQ->create_Baer_substructure(
Descr->n, F,
266 cout <<
"please specify the field order "
267 "using the option -Q <Q>" << endl;
274 FQ->init_override_polynomial(
Descr->Q,
Descr->poly_Q, 0);
275 FQ->create_ttp_code(F,
296 cout <<
"please specify the field order "
297 "using the option -Q <Q>" << endl;
304 FQ->init_override_polynomial(
Descr->Q,
Descr->poly_Q, 0);
306 FQ->create_desarguesian_line_spread_in_PG_3_q(F,
322 FQ->init_override_polynomial(
Descr->Q,
Descr->poly_Q, 0);
434 cout <<
"geometric_object_create::init nothing to create" << endl;
440 cout <<
"geometric_object_create::init created a set of size " <<
nb_pts << endl;
451 cout <<
"geometric_object_create::init done" << endl;
void export_gap(int d, long int *Pts, int nb_pts, std::string &fname)
void create_BLT_from_database(int f_embedded, int BLT_k, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void export_magma(int d, long int *Pts, int nb_pts, std::string &fname)
void create_orthogonal(int epsilon, int n, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_hermitian(int n, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_segre_variety(int a, int b, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_subiaco_hyperoval(std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_subiaco_oval(int f_short, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_Maruta_Hamada_arc(long int *the_arc, int &size, int verbose_level)
void create_hyperoval(int f_translation, int translation_exponent, int f_Segre, int f_Payne, int f_Cherowitzo, int f_OKeefe_Penttila, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
geometric_object_create()
~geometric_object_create()
geometric_object_description * Descr
void init(geometric_object_description *Descr, projective_space *P, int verbose_level)
to create a geometric object encoded as a set using a description from the command line
int f_desarguesian_line_spread_in_PG_3_q
std::vector< std::string > Variety_coeffs
std::string number_of_conditions_satisfied_fname
monomial_ordering_type Monomial_ordering_type
std::string variety_label_txt
int f_number_of_conditions_satisfied
std::string curve_label_tex
std::string variety_label_tex
std::string variety_coeffs
int f_intersection_of_zariski_open_sets
std::string curve_label_txt
various functions related to geometries
void create_Buekenhout_Metz(field_theory::finite_field *Fq, field_theory::finite_field *FQ, int f_classical, int f_Uab, int parameter_a, int parameter_b, std::string &fname, int &nb_pts, long int *&Pts, int verbose_level)
projective space PG(n,q) of dimension n over Fq
void create_elliptic_curve(int elliptic_curve_b, int elliptic_curve_c, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_ovoid_ST(std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_whole_space(std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
field_theory::finite_field * F
void create_hyperplane(int pt, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_ovoid(std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
arc_in_projective_space * Arc_in_projective_space
void create_cuspidal_cubic(std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_twisted_cubic(std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_unital_XXq_YZq_ZYq(std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
basic number theoretic functions
global functions related to ring theory
void create_projective_variety(field_theory::finite_field *F, std::string &variety_label, std::string &variety_label_tex, int variety_nb_vars, int variety_degree, std::string &variety_coeffs, monomial_ordering_type Monomial_ordering_type, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_intersection_of_zariski_open_sets(field_theory::finite_field *F, std::string &variety_label_txt, std::string &variety_label_tex, int variety_nb_vars, int variety_degree, std::vector< std::string > &Variety_coeffs, monomial_ordering_type Monomial_ordering_type, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void create_projective_curve(field_theory::finite_field *F, std::string &variety_label_txt, std::string &variety_label_tex, int curve_nb_vars, int curve_degree, std::string &curve_coeffs, monomial_ordering_type Monomial_ordering_type, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
void number_of_conditions_satisfied(field_theory::finite_field *F, std::string &variety_label_txt, std::string &variety_label_tex, int variety_nb_vars, int variety_degree, std::vector< std::string > &Variety_coeffs, monomial_ordering_type Monomial_ordering_type, std::string &number_of_conditions_satisfied_fname, std::string &label_txt, std::string &label_tex, int &nb_pts, long int *&Pts, int verbose_level)
#define Lint_vec_scan(A, B, C)
#define Lint_vec_print_fully(A, B, C)
the orbiter library for the classification of combinatorial objects