13namespace layer3_group_actions {
95 int argc, std::string *argv,
98 int f_v = (verbose_level > 1);
103 cout <<
"linear_group_description::read_arguments" << endl;
105 for (i = 0; i < argc; i++) {
119 cout <<
"-GL " <<
n <<
" " <<
input_q << endl;
122 else if (ST.
stringcmp(argv[i],
"-GGL") == 0) {
131 cout <<
"-GGL " <<
n <<
" " <<
input_q << endl;
134 else if (ST.
stringcmp(argv[i],
"-SL") == 0) {
143 cout <<
"-SL " <<
n <<
" " <<
input_q << endl;
146 else if (ST.
stringcmp(argv[i],
"-SSL") == 0) {
155 cout <<
"-SSL " <<
n <<
" " <<
input_q << endl;
162 else if (ST.
stringcmp(argv[i],
"-PGL") == 0) {
171 cout <<
"-PGL " <<
n <<
" " <<
input_q << endl;
174 else if (ST.
stringcmp(argv[i],
"-PGGL") == 0) {
183 cout <<
"-PGGL " <<
n <<
" " <<
input_q << endl;
186 else if (ST.
stringcmp(argv[i],
"-PSL") == 0) {
195 cout <<
"-PSL " <<
n <<
" " <<
input_q << endl;
198 else if (ST.
stringcmp(argv[i],
"-PSSL") == 0) {
207 cout <<
"-PSSL " <<
n <<
" " <<
input_q << endl;
215 else if (ST.
stringcmp(argv[i],
"-AGL") == 0) {
224 cout <<
"-AGL " <<
n <<
" " <<
input_q << endl;
227 else if (ST.
stringcmp(argv[i],
"-AGGL") == 0) {
236 cout <<
"-AGGL " <<
n <<
" " <<
input_q << endl;
239 else if (ST.
stringcmp(argv[i],
"-ASL") == 0) {
248 cout <<
"-ASL " <<
n <<
" " <<
input_q << endl;
251 else if (ST.
stringcmp(argv[i],
"-ASSL") == 0) {
260 cout <<
"-ASSL " <<
n <<
" " <<
input_q << endl;
263 else if (ST.
stringcmp(argv[i],
"-override_polynomial") == 0) {
270 else if (ST.
stringcmp(argv[i],
"-GL_d_q_wr_Sym_n") == 0) {
283 else if (ST.
stringcmp(argv[i],
"-PGO") == 0) {
289 cout <<
"-PGO " <<
n <<
" " <<
input_q << endl;
292 else if (ST.
stringcmp(argv[i],
"-PGOp") == 0) {
298 cout <<
"-PGOp " <<
n <<
" " <<
input_q << endl;
301 else if (ST.
stringcmp(argv[i],
"-PGOm") == 0) {
307 cout <<
"-PGOm " <<
n <<
" " <<
input_q << endl;
310 else if (ST.
stringcmp(argv[i],
"-PGGO") == 0) {
316 cout <<
"-PGGO " <<
n <<
" " <<
input_q << endl;
319 else if (ST.
stringcmp(argv[i],
"-PGGOp") == 0) {
325 cout <<
"-PGGOp " <<
n <<
" " <<
input_q << endl;
328 else if (ST.
stringcmp(argv[i],
"-PGGOm") == 0) {
334 cout <<
"-PGGOm " <<
n <<
" " <<
input_q << endl;
339 else if (ST.
stringcmp(argv[i],
"-wedge") == 0) {
342 cout <<
"-wedge" << endl;
345 else if (ST.
stringcmp(argv[i],
"-wedge_detached") == 0) {
348 cout <<
"-wedge_detached" << endl;
351 else if (ST.
stringcmp(argv[i],
"-PGL2OnConic") == 0) {
354 cout <<
"-PGL2OnConic" << endl;
357 else if (ST.
stringcmp(argv[i],
"-monomial") == 0) {
360 cout <<
"-monomial " << endl;
363 else if (ST.
stringcmp(argv[i],
"-diagonal") == 0) {
366 cout <<
"-diagonal " << endl;
369 else if (ST.
stringcmp(argv[i],
"-null_polarity_group") == 0) {
372 cout <<
"-null_polarity_group" << endl;
375 else if (ST.
stringcmp(argv[i],
"-symplectic_group") == 0) {
378 cout <<
"-symplectic_group" << endl;
381 else if (ST.
stringcmp(argv[i],
"-singer") == 0) {
388 else if (ST.
stringcmp(argv[i],
"-singer_and_frobenius") == 0) {
392 cout <<
"-f_singer_group_and_frobenius " <<
singer_power << endl;
395 else if (ST.
stringcmp(argv[i],
"-subfield_structure_action") == 0) {
399 cout <<
"-subfield_structure_action " <<
s << endl;
402 else if (ST.
stringcmp(argv[i],
"-subgroup_from_file") == 0) {
411 else if (ST.
stringcmp(argv[i],
"-borel_upper") == 0) {
414 cout <<
"-borel_upper" << endl;
417 else if (ST.
stringcmp(argv[i],
"-borel_lower") == 0) {
420 cout <<
"-borel_lower" << endl;
423 else if (ST.
stringcmp(argv[i],
"-identity_group") == 0) {
426 cout <<
"-identity_group" << endl;
429 else if (ST.
stringcmp(argv[i],
"-on_k_subspaces") == 0) {
436 else if (ST.
stringcmp(argv[i],
"-on_tensors") == 0) {
439 cout <<
"-on_tensors " << endl;
442 else if (ST.
stringcmp(argv[i],
"-on_rank_one_tensors") == 0) {
445 cout <<
"-on_rank_one_tensors " << endl;
448 else if (ST.
stringcmp(argv[i],
"-orthogonal") == 0) {
455 else if (ST.
stringcmp(argv[i],
"-O") == 0) {
459 cout <<
"-O" << endl;
462 else if (ST.
stringcmp(argv[i],
"-O+") == 0 ||
467 cout <<
"-O+" << endl;
470 else if (ST.
stringcmp(argv[i],
"-O-") == 0 ||
475 cout <<
"-O-" << endl;
478 else if (ST.
stringcmp(argv[i],
"-subgroup_by_generators") == 0) {
492 else if (ST.
stringcmp(argv[i],
"-Janko1") == 0) {
495 cout <<
"-Janko1" << endl;
498 else if (ST.
stringcmp(argv[i],
"-restricted_action") == 0) {
505 else if (ST.
stringcmp(argv[i],
"-export_magma") == 0) {
508 cout <<
"-export_magma" << endl;
511 else if (ST.
stringcmp(argv[i],
"-end") == 0) {
513 cout <<
"-end" << endl;
518 cout <<
"linear_group_description::read_arguments "
519 "unrecognized option " << argv[i] << endl;
523 cout <<
"linear_group_description::read_arguments done" << endl;
533 cout <<
"-GL " <<
n <<
" " <<
input_q << endl;
536 cout <<
"-GGL " <<
n <<
" " <<
input_q << endl;
539 cout <<
"-SL " <<
n <<
" " <<
input_q << endl;
542 cout <<
"-SSL " <<
n <<
" " <<
input_q << endl;
550 cout <<
"-PGL " <<
n <<
" " <<
input_q << endl;
553 cout <<
"-PGGL " <<
n <<
" " <<
input_q << endl;
556 cout <<
"-PSL " <<
n <<
" " <<
input_q << endl;
559 cout <<
"-PSSL " <<
n <<
" " <<
input_q << endl;
567 cout <<
"-AGL " <<
n <<
" " <<
input_q << endl;
570 cout <<
"-AGGL " <<
n <<
" " <<
input_q << endl;
573 cout <<
"-ASL " <<
n <<
" " <<
input_q << endl;
576 cout <<
"-ASSL " <<
n <<
" " <<
input_q << endl;
589 cout <<
"-PGO " <<
n <<
" " <<
input_q << endl;
592 cout <<
"-PGOp " <<
n <<
" " <<
input_q << endl;
595 cout <<
"-PGOm " <<
n <<
" " <<
input_q << endl;
598 cout <<
"-PGGO " <<
n <<
" " <<
input_q << endl;
601 cout <<
"-PGGOp " <<
n <<
" " <<
input_q << endl;
604 cout <<
"-PGGOm " <<
n <<
" " <<
input_q << endl;
609 cout <<
"-wedge" << endl;
612 cout <<
"-wedge_detached" << endl;
615 cout <<
"-PGL2OnConic" << endl;
618 cout <<
"-monomial " << endl;
621 cout <<
"-diagonal " << endl;
624 cout <<
"-null_polarity_group" << endl;
627 cout <<
"-symplectic_group" << endl;
633 cout <<
"-f_singer_group_and_frobenius " <<
singer_power << endl;
636 cout <<
"-subfield_structure_action " <<
s << endl;
643 cout <<
"-borel_upper" << endl;
646 cout <<
"-borel_lower" << endl;
649 cout <<
"-identity_group" << endl;
655 cout <<
"-on_tensors " << endl;
658 cout <<
"-on_rank_one_tensors " << endl;
664 cout <<
"-O" << endl;
667 cout <<
"-O+" << endl;
670 cout <<
"-O-" << endl;
679 cout <<
"-Janko1" << endl;
685 cout <<
"-export_magma" << endl;
std::string restricted_action_text
linear_group_description()
~linear_group_description()
std::string subgroup_label
int nb_subgroup_generators
int f_null_polarity_group
int f_subgroup_by_generators
int f_subfield_structure_action
int f_borel_subgroup_upper
int read_arguments(int argc, std::string *argv, int verbose_level)
int orthogonal_group_epsilon
std::string subgroup_order_text
int f_borel_subgroup_lower
std::string subgroup_fname
int f_singer_group_and_frobenius
int f_wedge_action_detached
field_theory::finite_field * F
int f_on_rank_one_tensors
std::string override_polynomial
std::string subgroup_generators_label
int f_override_polynomial
the orbiter library for the classification of combinatorial objects