19namespace layer1_foundations {
49 f_BLT_Mondello =
FALSE;
137 cout <<
"geometric_object_description::read_arguments" << endl;
138 for (i = 0; i < argc; i++) {
140 if (ST.
stringcmp(argv[i],
"-hyperoval") == 0) {
142 cout <<
"-hyperoval " << endl;
144 else if (ST.
stringcmp(argv[i],
"-subiaco_oval") == 0) {
147 cout <<
"-subiaco_oval " <<
f_short << endl;
149 else if (ST.
stringcmp(argv[i],
"-subiaco_hyperoval") == 0) {
151 cout <<
"-subiaco_hyperoval " << endl;
153 else if (ST.
stringcmp(argv[i],
"-adelaide_hyperoval") == 0) {
155 cout <<
"-adelaide_hyperoval " << endl;
157 else if (ST.
stringcmp(argv[i],
"-translation") == 0) {
162 else if (ST.
stringcmp(argv[i],
"-Segre") == 0) {
164 cout <<
"-segre" << endl;
166 else if (ST.
stringcmp(argv[i],
"-Payne") == 0) {
168 cout <<
"-Payne" << endl;
170 else if (ST.
stringcmp(argv[i],
"-Cherowitzo") == 0) {
172 cout <<
"-Cherowitzo" << endl;
174 else if (ST.
stringcmp(argv[i],
"-OKeefe_Penttila") == 0) {
176 cout <<
"-OKeefe_Penttila" << endl;
180 else if (ST.
stringcmp(argv[i],
"-BLT_database") == 0) {
183 cout <<
"-BLT_database " <<
BLT_k << endl;
185 else if (ST.
stringcmp(argv[i],
"-BLT_in_PG") == 0) {
187 cout <<
"-BLT_in_PG " << endl;
191 else if (stringcmp(argv[i],
"-BLT_Linear") == 0) {
193 cout <<
"-BLT_Linear " << endl;
195 else if (stringcmp(argv[i],
"-BLT_Fisher") == 0) {
197 cout <<
"-BLT_Fisher " << endl;
199 else if (stringcmp(argv[i],
"-BLT_Mondello") == 0) {
200 f_BLT_Mondello =
TRUE;
201 cout <<
"-BLT_Mondello " << endl;
203 else if (stringcmp(argv[i],
"-BLT_FTWKB") == 0) {
205 cout <<
"-BLT_FTWKB " << endl;
209 else if (ST.
stringcmp(argv[i],
"-ovoid") == 0) {
211 cout <<
"-ovoid " << endl;
213 else if (ST.
stringcmp(argv[i],
"-ovoid_ST") == 0) {
215 cout <<
"-ovoid_ST " << endl;
217 else if (ST.
stringcmp(argv[i],
"-Baer") == 0) {
219 cout <<
"-Baer " << endl;
221 else if (ST.
stringcmp(argv[i],
"-orthogonal") == 0) {
226 else if (ST.
stringcmp(argv[i],
"-hermitian") == 0) {
228 cout <<
"-hermitian" << endl;
230 else if (ST.
stringcmp(argv[i],
"-cuspidal_cubic") == 0) {
232 cout <<
"-cuspidal_cubic " << endl;
234 else if (ST.
stringcmp(argv[i],
"-twisted_cubic") == 0) {
236 cout <<
"-twisted_cubic " << endl;
238 else if (ST.
stringcmp(argv[i],
"-elliptic_curve") == 0) {
246 else if (stringcmp(argv[i],
"-Hill_cap_56") == 0) {
247 f_Hill_cap_56 =
TRUE;
248 cout <<
"-Hill_cap_56 " << endl;
251 else if (ST.
stringcmp(argv[i],
"-ttp_construction_A") == 0) {
254 cout <<
"-ttp_construction_A" << endl;
256 else if (ST.
stringcmp(argv[i],
"-ttp_construction_A_hyperoval") == 0) {
260 cout <<
"-ttp_construction_A_hyperoval" << endl;
262 else if (ST.
stringcmp(argv[i],
"-ttp_construction_B") == 0) {
265 cout <<
"-ttp_construction_B" << endl;
267 else if (ST.
stringcmp(argv[i],
"-unital_XXq_YZq_ZYq") == 0) {
269 cout <<
"-unital_XXq_YZq_ZYq" << endl;
271 else if (ST.
stringcmp(argv[i],
"-desarguesian_line_spread_in_PG_3_q") == 0) {
273 cout <<
"-desarguesian_line_spread_in_PG_3_q" << endl;
275 else if (ST.
stringcmp(argv[i],
"-embedded_in_PG_4_q") == 0) {
277 cout <<
"-embedded_in_PG_4_q" << endl;
279 else if (ST.
stringcmp(argv[i],
"-Buekenhout_Metz") == 0) {
281 cout <<
"-Buekenhout_Metz " << endl;
283 else if (ST.
stringcmp(argv[i],
"-classical") == 0) {
285 cout <<
"-classical " << endl;
287 else if (ST.
stringcmp(argv[i],
"-Uab") == 0) {
293 else if (ST.
stringcmp(argv[i],
"-whole_space") == 0) {
295 cout <<
"-whole_space " << endl;
297 else if (ST.
stringcmp(argv[i],
"-hyperplane") == 0) {
300 cout <<
"-hyperplane " <<
pt << endl;
302 else if (ST.
stringcmp(argv[i],
"-segre_variety") == 0) {
309 else if (ST.
stringcmp(argv[i],
"-Maruta_Hamada_arc") == 0) {
311 cout <<
"-Maruta_Hamada_arc " << endl;
313 else if (ST.
stringcmp(argv[i],
"-projective_variety") == 0) {
326 cout <<
"-projective_variety "
332 else if (ST.
stringcmp(argv[i],
"-intersection_of_zariski_open_sets") == 0) {
349 cout <<
"reading argument " << j <<
" / " <<
variety_n <<
" : " << argv[i] << endl;
358 cout <<
"-intersection_of_zariski_open_sets "
369 else if (ST.
stringcmp(argv[i],
"-number_of_conditions_satisfied") == 0) {
388 cout <<
"reading argument " << j <<
" / " <<
variety_n <<
" : " << argv[i] << endl;
397 cout <<
"-number_of_conditions_satisfied "
409 else if (ST.
stringcmp(argv[i],
"-projective_curve") == 0) {
416 cout <<
"-projective_curve "
423 else if (ST.
stringcmp(argv[i],
"-monomial_type_LEX") == 0) {
425 cout <<
"-monomial_type_LEX " << endl;
427 else if (ST.
stringcmp(argv[i],
"-monomial_type_PART") == 0) {
429 cout <<
"-monomial_type_PART " << endl;
431 else if (ST.
stringcmp(argv[i],
"-set") == 0) {
434 cout <<
"-set " <<
set_text << endl;
436 else if (ST.
stringcmp(argv[i],
"-end") == 0) {
440 cout <<
"geometric_object_description::read_arguments unknown command " << argv[i] << endl;
444 cout <<
"geometric_object_description::read_arguments done" << endl;
451 cout <<
"-hyperoval " << endl;
454 cout <<
"-subiaco_oval " <<
f_short << endl;
457 cout <<
"-subiaco_hyperoval " << endl;
460 cout <<
"-adelaide_hyperoval " << endl;
466 cout <<
"-segre" << endl;
469 cout <<
"-Payne" << endl;
472 cout <<
"-Cherowitzo" << endl;
475 cout <<
"-OKeefe_Penttila" << endl;
480 cout <<
"-BLT_database " <<
BLT_k << endl;
483 cout <<
"-BLT_in_PG " << endl;
487 cout <<
"-ovoid " << endl;
490 cout <<
"-ovoid_ST " << endl;
493 cout <<
"-Baer " << endl;
499 cout <<
"-hermitian" << endl;
502 cout <<
"-cuspidal_cubic " << endl;
506 cout <<
"-twisted_cubic " << endl;
513 cout <<
"-ttp_construction_A" << endl;
516 cout <<
"-ttp_construction_A_hyperoval" << endl;
519 cout <<
"-ttp_construction_B" << endl;
522 cout <<
"-unital_XXq_YZq_ZYq" << endl;
525 cout <<
"-desarguesian_line_spread_in_PG_3_q" << endl;
528 cout <<
"-embedded_in_PG_4_q" << endl;
531 cout <<
"-Buekenhout_Metz " << endl;
534 cout <<
"-classical " << endl;
540 cout <<
"-whole_space " << endl;
543 cout <<
"-hyperplane " <<
pt << endl;
550 cout <<
"-Maruta_Hamada_arc " << endl;
553 cout <<
"-projective_variety "
560 cout <<
"-intersection_of_zariski_open_sets "
573 cout <<
"-number_of_conditions_satisfied "
587 cout <<
"-projective_curve "
595 cout <<
"-set " <<
set_text << endl;
int f_desarguesian_line_spread_in_PG_3_q
std::vector< std::string > Variety_coeffs
geometric_object_description()
std::string number_of_conditions_satisfied_fname
monomial_ordering_type Monomial_ordering_type
std::string variety_label_txt
int f_number_of_conditions_satisfied
int read_arguments(int argc, std::string *argv, int verbose_level)
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
~geometric_object_description()
interface to system functions
void get_string_from_command_line(std::string &p, int argc, std::string *argv, int &i, int verbose_level)
the orbiter library for the classification of combinatorial objects