16namespace layer5_applications {
17namespace apps_algebra {
222 int argc, std::string *argv,
225 int f_v = (verbose_level >= 1);
230 cout <<
"group_theoretic_activity_description::read_arguments" << endl;
232 for (i = 0; i < argc; i++) {
233 if (ST.
stringcmp(argv[i],
"-multiply") == 0) {
241 else if (ST.
stringcmp(argv[i],
"-inverse") == 0) {
245 cout <<
"-inverse " <<
inverse_a << endl;
248 else if (ST.
stringcmp(argv[i],
"-raise_to_the_power") == 0) {
258 else if (ST.
stringcmp(argv[i],
"-export_orbiter") == 0) {
261 cout <<
"-export_orbiter " << endl;
264 else if (ST.
stringcmp(argv[i],
"-export_gap") == 0) {
267 cout <<
"-export_gap " << endl;
270 else if (ST.
stringcmp(argv[i],
"-export_magma") == 0) {
273 cout <<
"-export_magma " << endl;
276 else if (ST.
stringcmp(argv[i],
"-canonical_image") == 0) {
284 else if (ST.
stringcmp(argv[i],
"-search_element_of_order") == 0) {
291 else if (ST.
stringcmp(argv[i],
"-find_standard_generators") == 0) {
304 else if (ST.
stringcmp(argv[i],
"-element_rank") == 0) {
311 else if (ST.
stringcmp(argv[i],
"-element_unrank") == 0) {
318 else if (ST.
stringcmp(argv[i],
"-find_singer_cycle") == 0) {
321 cout <<
"-find_singer_cycle " << endl;
328 else if (ST.
stringcmp(argv[i],
"-poset_classification_control") == 0) {
332 cout <<
"-poset_classification_control " << endl;
335 argv + i + 1, verbose_level);
338 cout <<
"done reading -poset_classification_control " << endl;
339 cout <<
"i = " << i << endl;
340 cout <<
"argc = " << argc << endl;
342 cout <<
"next argument is " << argv[i] << endl;
346 else if (ST.
stringcmp(argv[i],
"-orbits_on_points") == 0) {
349 cout <<
"-orbits_on_points" << endl;
353 else if (ST.
stringcmp(argv[i],
"-orbits_on_subsets") == 0) {
361 else if (ST.
stringcmp(argv[i],
"-orbits_on_subspaces") == 0) {
369 else if (ST.
stringcmp(argv[i],
"-export_trees") == 0) {
372 cout <<
"-export_trees" << endl;
376 else if (ST.
stringcmp(argv[i],
"-stabilizer") == 0) {
379 cout <<
"-stabilizer" << endl;
383 else if (ST.
stringcmp(argv[i],
"-stabilizer_of_orbit_rep") == 0) {
391 else if (ST.
stringcmp(argv[i],
"-test_if_geometric") == 0) {
395 cout <<
"-test_if_geometric" << endl;
398 else if (ST.
stringcmp(argv[i],
"-classes_based_on_normal_form") == 0) {
401 cout <<
"-classes_based_on_normal_form" << endl;
404 else if (ST.
stringcmp(argv[i],
"-normalizer") == 0) {
407 cout <<
"-normalizer" << endl;
410 else if (ST.
stringcmp(argv[i],
"-centralizer_of_element") == 0) {
419 else if (ST.
stringcmp(argv[i],
"-conjugacy_class_of_element") == 0) {
428 else if (ST.
stringcmp(argv[i],
"-orbits_on_group_elements_under_conjugation") == 0) {
433 cout <<
"-orbits_on_group_elements_under_conjugation "
441 else if (ST.
stringcmp(argv[i],
"-normalizer_of_cyclic_subgroup") == 0) {
450 else if (ST.
stringcmp(argv[i],
"-find_subgroup") == 0) {
457 else if (ST.
stringcmp(argv[i],
"-report") == 0) {
460 cout <<
"-report" << endl;
463 else if (ST.
stringcmp(argv[i],
"-sylow") == 0) {
466 cout <<
"-sylow" << endl;
469 else if (ST.
stringcmp(argv[i],
"-group_table") == 0) {
472 cout <<
"-group_table" << endl;
475 else if (ST.
stringcmp(argv[i],
"-classes") == 0) {
478 cout <<
"-classes" << endl;
481 else if (ST.
stringcmp(argv[i],
"-f_draw_tree") == 0) {
484 cout <<
"-f_draw_tree " << endl;
487 else if (ST.
stringcmp(argv[i],
"-orbit_of") == 0) {
494 else if (ST.
stringcmp(argv[i],
"-orbit_of_set_from_file") == 0) {
498 cout <<
"-orbit_of_set_from_file"
502 else if (ST.
stringcmp(argv[i],
"-orbits_on_set_system_from_file") == 0) {
508 cout <<
"-orbits_on_set_system_from_file"
515 else if (ST.
stringcmp(argv[i],
"-conjugacy_class_of") == 0) {
523 else if (ST.
stringcmp(argv[i],
"-isomorphism_Klein_quadric") == 0) {
531 else if (ST.
stringcmp(argv[i],
"-print_elements") == 0) {
534 cout <<
"-print_elements " << endl;
537 else if (ST.
stringcmp(argv[i],
"-print_elements_tex") == 0) {
540 cout <<
"-print_elements_tex " << endl;
543 else if (ST.
stringcmp(argv[i],
"-save_elements_csv") == 0) {
547 cout <<
"-save_elements_csv " << endl;
550 else if (ST.
stringcmp(argv[i],
"-multiply_elements_csv_column_major_ordering") == 0) {
556 cout <<
"-multiply_elements_csv_column_major_ordering "
563 else if (ST.
stringcmp(argv[i],
"-multiply_elements_csv_row_major_ordering") == 0) {
569 cout <<
"-multiply_elements_csv_row_major_ordering "
576 else if (ST.
stringcmp(argv[i],
"-apply_elements_csv_to_set") == 0) {
582 cout <<
"-apply_elements_csv_to_set "
592 else if (ST.
stringcmp(argv[i],
"-order_of_products") == 0) {
599 else if (ST.
stringcmp(argv[i],
"-reverse_isomorphism_exterior_square") == 0) {
602 cout <<
"-reverse_isomorphism_exterior_square " << endl;
612 else if (ST.
stringcmp(argv[i],
"-linear_codes") == 0) {
625 else if (ST.
stringcmp(argv[i],
"-exact_cover") == 0) {
629 argv + i + 1, verbose_level);
632 cout <<
"done with -exact_cover" << endl;
633 cout <<
"i = " << i << endl;
634 cout <<
"argc = " << argc << endl;
636 cout <<
"next argument is " << argv[i] << endl;
640 else if (ST.
stringcmp(argv[i],
"-isomorph_arguments") == 0) {
644 argv + i + 1, verbose_level);
647 cout <<
"done with -isomorph_arguments" << endl;
648 cout <<
"i = " << i << endl;
649 cout <<
"argc = " << argc << endl;
651 cout <<
"next argument is " << argv[i] << endl;
662 else if (ST.
stringcmp(argv[i],
"-mindist") == 0) {
666 cout <<
"-mindist" <<
mindist << endl;
669 else if (ST.
stringcmp(argv[i],
"-self_orthogonal") == 0) {
672 cout <<
"-self_orthogonal" << endl;
675 else if (ST.
stringcmp(argv[i],
"-doubly_even") == 0) {
678 cout <<
"-doubly_even" << endl;
686 else if (ST.
stringcmp(argv[i],
"-tensor_classify") == 0) {
693 else if (ST.
stringcmp(argv[i],
"-tensor_permutations") == 0) {
696 cout <<
"-tensor_permutations " << endl;
703 else if (ST.
stringcmp(argv[i],
"-classify_ovoids") == 0) {
707 cout <<
"-classify_ovoids" << endl;
710 argv + i + 1, verbose_level);
713 cout <<
"done reading -classify_ovoids " << endl;
714 cout <<
"i = " << i << endl;
715 cout <<
"argc = " << argc << endl;
717 cout <<
"next argument is " << argv[i] << endl;
726 else if (ST.
stringcmp(argv[i],
"-orbits_on_polynomials") == 0) {
730 cout <<
"-orbits_on_polynomials " << endl;
733 else if (ST.
stringcmp(argv[i],
"-orbits_on_polynomials_draw_tree") == 0) {
742 else if (ST.
stringcmp(argv[i],
"-recognize_orbits_on_polynomials") == 0) {
746 cout <<
"-recognize_orbits_on_polynomials " << endl;
751 else if (ST.
stringcmp(argv[i],
"-representation_on_polynomials") == 0) {
759 else if (ST.
stringcmp(argv[i],
"-Andre_Bruck_Bose_construction") == 0) {
770 else if (ST.
stringcmp(argv[i],
"-end") == 0) {
772 cout <<
"-end" << endl;
777 cout <<
"group_theoretic_activity_description::read_arguments "
778 "unrecognized option " << argv[i] << endl;
783 cout <<
"group_theoretic_activity_description::read_arguments done" << endl;
794 cout <<
"-inverse " <<
inverse_a << endl;
802 cout <<
"-export_orbiter " << endl;
805 cout <<
"-export_gap " << endl;
808 cout <<
"-export_magma " << endl;
831 cout <<
"-find_singer_cycle " << endl;
841 cout <<
"-orbits_on_points" << endl;
853 cout <<
"-export_trees" << endl;
857 cout <<
"-stabilizer" << endl;
860 cout <<
"-test_if_geometric" << endl;
863 cout <<
"-classes_based_on_normal_form" << endl;
866 cout <<
"-normalizer" << endl;
877 cout <<
"-orbits_on_group_elements_under_conjugation "
892 cout <<
"-report" << endl;
895 cout <<
"-sylow" << endl;
898 cout <<
"-group_table" << endl;
901 cout <<
"-classes" << endl;
904 cout <<
"-f_draw_tree " << endl;
910 cout <<
"-orbit_of_set_from_file"
914 cout <<
"-orbits_on_set_system_from_file"
929 cout <<
"-print_elements " << endl;
932 cout <<
"-print_elements_tex " << endl;
939 cout <<
"-multiply_elements_csv_column_major_ordering "
946 cout <<
"-multiply_elements_csv_row_major_ordering "
955 cout <<
"-apply_elements_csv_to_set "
967 cout <<
"-reverse_isomorphism_exterior_square " << endl;
985 cout <<
"-exact_cover" << endl;
988 cout <<
"-isomorph_arguments" << endl;
998 cout <<
"-mindist" <<
mindist << endl;
1001 cout <<
"-self_orthogonal" << endl;
1004 cout <<
"-doubly_even" << endl;
1015 cout <<
"-tensor_permutations " << endl;
1022 cout <<
"-classify_ovoids" << endl;
1030 cout <<
"-orbits_on_polynomials " << endl;
1038 cout <<
"-recognize_orbits_on_polynomials " << endl;
command line arguments to control the lifting via exact cover
int read_arguments(int argc, std::string *argv, int verbose_level)
auxiliary class for class isomorph
int read_arguments(int argc, std::string *argv, int verbose_level)
to control the behavior of the poset classification algorithm
int read_arguments(int argc, std::string *argv, int verbose_level)
int f_classes_based_on_normal_form
int orbits_on_polynomials_draw_tree_idx
std::string canonical_image_input_set
int f_conjugacy_class_of_element
int orbits_on_subspaces_depth
std::string element_unrank_data
int f_normalizer_of_cyclic_subgroup
std::string orbit_of_set_from_file_fname
int f_orbits_on_polynomials_draw_tree
int find_standard_generators_order_a
int linear_codes_target_size
int f_reverse_isomorphism_exterior_square
std::string multiply_elements_csv_column_major_ordering_fname1
int f_multiply_elements_csv_row_major_ordering
int f_isomorphism_Klein_quadric
int f_representation_on_polynomials
int f_orbits_on_group_elements_under_conjugation
int f_classify_cubic_curves
int find_standard_generators_order_ab
int tensor_classify_depth
int orbits_on_set_system_number_of_columns
std::string multiply_elements_csv_column_major_ordering_fname3
int f_tensor_permutations
std::string Andre_Bruck_Bose_construction_label
int linear_codes_minimum_distance
poset_classification::poset_classification_control * Control
std::string element_rank_data
int representation_on_polynomials_degree
std::string raise_to_the_power_a_text
std::string multiply_elements_csv_column_major_ordering_fname2
exact_cover_arguments * ECA
int f_stabilizer_of_orbit_rep
int f_poset_classification_control
apps_geometry::ovoid_classify_description * Ovoid_classify_description
std::string multiply_elements_csv_row_major_ordering_fname1
std::string order_of_products_elements
int f_centralizer_of_element
std::string multiply_elements_csv_row_major_ordering_fname2
int orbits_on_subsets_size
std::string multiply_elements_csv_row_major_ordering_fname3
std::string element_label
std::string save_elements_csv_fname
~group_theoretic_activity_description()
int f_multiply_elements_csv_column_major_ordering
std::string element_description_text
std::string recognize_orbits_on_polynomials_text
int f_find_standard_generators
int Andre_Bruck_Bose_construction_spread_no
std::string raise_to_the_power_exponent_text
std::string orbits_on_group_elements_under_conjugation_transporter_fname
std::string apply_elements_csv_to_set_fname1
std::string orbits_on_set_system_from_file_fname
int f_apply_elements_csv_to_set
int f_orbit_of_set_from_file
std::string apply_elements_csv_to_set_set
int orbits_on_polynomials_degree
int stabilizer_of_orbit_rep_orbit_idx
group_theoretic_activity_description()
int test_if_geometric_depth
int f_recognize_orbits_on_polynomials
std::string apply_elements_csv_to_set_fname2
int f_Andre_Bruck_Bose_construction
int f_search_element_of_order
int find_standard_generators_order_b
int f_orbits_on_polynomials
std::string orbits_on_group_elements_under_conjugation_fname
int f_orbits_on_subspaces
int read_arguments(int argc, std::string *argv, int verbose_level)
int f_orbits_on_set_system_from_file
std::string conjugacy_class_of_data
int orbits_on_set_system_first_column
std::string isomorphism_Klein_quadric_fname
description of a problem of classification of ovoids in orthogonal spaces
int read_arguments(int argc, std::string *argv, int verbose_level)
the orbiter library for the classification of combinatorial objects