15namespace layer5_applications {
16namespace user_interface {
124 int argc, std::string *argv,
int &i,
int verbose_level)
126 int f_v = (verbose_level >= 1);
130 cout <<
"symbol_definition::read_definition i=" << i <<
" argc=" << argc << endl;
138 cout <<
"symbol_definition::read_definition "
145 if (ST.
stringcmp(argv[i],
"-finite_field") == 0) {
149 cout <<
"reading -finite_field" << endl;
152 argv + i + 1, verbose_level);
157 cout <<
"-finite_field" << endl;
158 cout <<
"i = " << i << endl;
159 cout <<
"argc = " << argc << endl;
161 cout <<
"next argument is " << argv[i] << endl;
165 else if (ST.
stringcmp(argv[i],
"-projective_space") == 0) {
169 cout <<
"reading -projective_space" << endl;
172 argv + i + 1, verbose_level);
177 cout <<
"-projective_space" << endl;
178 cout <<
"i = " << i << endl;
179 cout <<
"argc = " << argc << endl;
181 cout <<
"next argument is " << argv[i] << endl;
185 else if (ST.
stringcmp(argv[i],
"-orthogonal_space") == 0) {
189 cout <<
"reading -orthogonal_space" << endl;
192 argv + i + 1, verbose_level);
197 cout <<
"-orthogonal_space" << endl;
198 cout <<
"i = " << i << endl;
199 cout <<
"argc = " << argc << endl;
201 cout <<
"next argument is " << argv[i] << endl;
205 else if (ST.
stringcmp(argv[i],
"-linear_group") == 0) {
209 cout <<
"reading -linear_group" << endl;
212 argv + i + 1, verbose_level);
217 cout <<
"-linear_group" << endl;
218 cout <<
"i = " << i << endl;
219 cout <<
"argc = " << argc << endl;
221 cout <<
"next argument is " << argv[i] << endl;
226 else if (ST.
stringcmp(argv[i],
"-permutation_group") == 0) {
230 cout <<
"reading -permutation_group" << endl;
233 argv + i + 1, verbose_level);
238 cout <<
"-permutation_group" << endl;
239 cout <<
"i = " << i << endl;
240 cout <<
"argc = " << argc << endl;
242 cout <<
"next argument is " << argv[i] << endl;
247 else if (ST.
stringcmp(argv[i],
"-modified_group") == 0) {
251 cout <<
"reading -modified_group" << endl;
254 argv + i + 1, verbose_level);
259 cout <<
"-modified_group" << endl;
260 cout <<
"i = " << i << endl;
261 cout <<
"argc = " << argc << endl;
263 cout <<
"next argument is " << argv[i] << endl;
268 else if (ST.
stringcmp(argv[i],
"-formula") == 0) {
270 cout <<
"-formula" << endl;
274 label.assign(argv[++i]);
288 else if (ST.
stringcmp(argv[i],
"-geometric_object") == 0) {
294 cout <<
"reading -geometric_object" << endl;
297 argv + i + 1, verbose_level);
302 cout <<
"-geometric_object" << endl;
303 cout <<
"i = " << i << endl;
304 cout <<
"argc = " << argc << endl;
306 cout <<
"next argument is " << argv[i] << endl;
312 else if (ST.
stringcmp(argv[i],
"-collection") == 0) {
314 cout <<
"-collection" << endl;
323 else if (ST.
stringcmp(argv[i],
"-graph") == 0) {
328 cout <<
"reading -graph" << endl;
332 argv + i + 1, verbose_level);
337 cout <<
"-graph" << endl;
338 cout <<
"i = " << i << endl;
339 cout <<
"argc = " << argc << endl;
341 cout <<
"next argument is " << argv[i] << endl;
345 else if (ST.
stringcmp(argv[i],
"-spread_table") == 0) {
360 cout <<
"next argument is " << argv[i] << endl;
373 else if (ST.
stringcmp(argv[i],
"-packing_with_symmetry_assumption") == 0) {
380 cout <<
"reading -packing_with_symmetry_assumption" << endl;
383 argv + i + 1, verbose_level);
388 cout <<
"-packing_with_symmetry_assumption" << endl;
389 cout <<
"i = " << i << endl;
390 cout <<
"argc = " << argc << endl;
392 cout <<
"next argument is " << argv[i] << endl;
398 else if (ST.
stringcmp(argv[i],
"-packing_choose_fixed_points") == 0) {
406 cout <<
"reading -packing_with_symmetry_assumption_choose_fixed_points" << endl;
409 argv + i + 1, verbose_level);
414 cout <<
"-packing_with_symmetry_assumption_choose_fixed_points" << endl;
415 cout <<
"i = " << i << endl;
416 cout <<
"argc = " << argc << endl;
418 cout <<
"next argument is " << argv[i] << endl;
420 cout <<
"-packing_with_symmetry_assumption_choose_fixed_points "
427 else if (ST.
stringcmp(argv[i],
"-packing_long_orbits") == 0) {
434 cout <<
"reading -packing_long_orbits" << endl;
437 argv + i + 1, verbose_level);
442 cout <<
"-packing_long_orbits" << endl;
443 cout <<
"i = " << i << endl;
444 cout <<
"argc = " << argc << endl;
446 cout <<
"next argument is " << argv[i] << endl;
448 cout <<
"-packing_long_orbits "
453 else if (ST.
stringcmp(argv[i],
"-graph_classification") == 0) {
458 cout <<
"reading -graph_classification" << endl;
461 argv + i + 1, verbose_level);
466 cout <<
"-graph_classification" << endl;
467 cout <<
"i = " << i << endl;
468 cout <<
"argc = " << argc << endl;
470 cout <<
"next argument is " << argv[i] << endl;
472 cout <<
"-graph_classification "
476 else if (ST.
stringcmp(argv[i],
"-diophant") == 0) {
481 cout <<
"reading -diophant_description" << endl;
484 argv + i + 1, verbose_level);
489 cout <<
"-diophant_description" << endl;
490 cout <<
"i = " << i << endl;
491 cout <<
"argc = " << argc << endl;
493 cout <<
"next argument is " << argv[i] << endl;
495 cout <<
"-diophant_description "
499 else if (ST.
stringcmp(argv[i],
"-design") == 0) {
504 cout <<
"reading -design" << endl;
508 argv + i + 1, verbose_level);
513 cout <<
"-design" << endl;
514 cout <<
"i = " << i << endl;
515 cout <<
"argc = " << argc << endl;
517 cout <<
"next argument is " << argv[i] << endl;
521 else if (ST.
stringcmp(argv[i],
"-design_table") == 0) {
533 cout <<
"next argument is " << argv[i] << endl;
541 else if (ST.
stringcmp(argv[i],
"-large_set_with_symmetry_assumption") == 0) {
548 cout <<
"reading -large_set_with_symmetry_assumption" << endl;
551 argv + i + 1, verbose_level);
556 cout <<
"-large_set_with_symmetry_assumption" << endl;
557 cout <<
"i = " << i << endl;
558 cout <<
"argc = " << argc << endl;
560 cout <<
"next argument is " << argv[i] << endl;
566 else if (ST.
stringcmp(argv[i],
"-set") == 0) {
572 cout <<
"reading -set" << endl;
575 argv + i + 1, verbose_level);
580 cout <<
"-set" << endl;
581 cout <<
"i = " << i << endl;
582 cout <<
"argc = " << argc << endl;
584 cout <<
"next argument is " << argv[i] << endl;
590 else if (ST.
stringcmp(argv[i],
"-vector") == 0) {
596 cout <<
"reading -vector" << endl;
599 argv + i + 1, verbose_level);
604 cout <<
"-vector" << endl;
605 cout <<
"i = " << i << endl;
606 cout <<
"argc = " << argc << endl;
608 cout <<
"next argument is " << argv[i] << endl;
614 else if (ST.
stringcmp(argv[i],
"-combinatorial_objects") == 0) {
620 cout <<
"reading -combinatorial_objects" << endl;
623 argv + i + 1, verbose_level);
628 cout <<
"-vector" << endl;
629 cout <<
"i = " << i << endl;
630 cout <<
"argc = " << argc << endl;
632 cout <<
"next argument is " << argv[i] << endl;
634 cout <<
"-combinatorial_objects ";
638 else if (ST.
stringcmp(argv[i],
"-geometry_builder") == 0) {
644 cout <<
"reading -geometry_builder" << endl;
647 argv + i + 1, verbose_level);
652 cout <<
"-vector" << endl;
653 cout <<
"i = " << i << endl;
654 cout <<
"argc = " << argc << endl;
656 cout <<
"next argument is " << argv[i] << endl;
658 cout <<
"-geometry_builder ";
664 cout <<
"unrecognized command after -define" << endl;
668 cout <<
"symbol_definition::read_definition done" << endl;
675 int f_v = (verbose_level >= 1);
678 cout <<
"symbol_definition::perform_definition" << endl;
683 cout <<
"symbol_definition::perform_definition before definition_of_finite_field" << endl;
687 cout <<
"symbol_definition::perform_definition after definition_of_finite_field" << endl;
692 cout <<
"symbol_definition::perform_definition before definition_of_projective_space" << endl;
696 cout <<
"symbol_definition::perform_definition after definition_of_projective_space" << endl;
701 cout <<
"symbol_definition::perform_definition before definition_of_orthogonal_space" << endl;
705 cout <<
"symbol_definition::perform_definition after definition_of_orthogonal_space" << endl;
710 cout <<
"symbol_definition::perform_definition before definition_of_linear_group" << endl;
714 cout <<
"symbol_definition::perform_definition after definition_of_linear_group" << endl;
719 cout <<
"symbol_definition::perform_definition before definition_of_permutation_group" << endl;
723 cout <<
"symbol_definition::perform_definition after definition_of_permutation_group" << endl;
728 cout <<
"symbol_definition::perform_definition before definition_of_modified_group" << endl;
732 cout <<
"symbol_definition::perform_definition after definition_of_modified_group" << endl;
739 cout <<
"symbol_definition::perform_definition before definition_of_formula" << endl;
743 cout <<
"symbol_definition::perform_definition after definition_of_formula" << endl;
749 cout <<
"symbol_definition::perform_definition before definition_of_geometric_object" << endl;
753 cout <<
"symbol_definition::perform_definition after definition_of_geometric_object" << endl;
758 cout <<
"symbol_definition::perform_definition before definition_of_collection" << endl;
762 cout <<
"symbol_definition::perform_definition after definition_of_collection" << endl;
767 cout <<
"symbol_definition::perform_definition before definition_of_graph" << endl;
771 cout <<
"symbol_definition::perform_definition after definition_of_graph" << endl;
776 cout <<
"symbol_definition::perform_definition before definition_of_projective_space" << endl;
780 cout <<
"symbol_definition::perform_definition after definition_of_projective_space" << endl;
785 cout <<
"symbol_definition::perform_definition before definition_of_packing_was" << endl;
789 cout <<
"symbol_definition::perform_definition after definition_of_packing_was" << endl;
794 cout <<
"symbol_definition::perform_definition before definition_of_packing_was_choose_fixed_points" << endl;
798 cout <<
"symbol_definition::perform_definition after definition_of_packing_was_choose_fixed_points" << endl;
803 cout <<
"symbol_definition::perform_definition before definition_of_packing_long_orbits" << endl;
807 cout <<
"symbol_definition::perform_definition after definition_of_packing_long_orbits" << endl;
812 cout <<
"symbol_definition::perform_definition before definition_of_graph_classification" << endl;
816 cout <<
"symbol_definition::perform_definition after definition_of_graph_classification" << endl;
821 cout <<
"symbol_definition::perform_definition before definition_of_graph_classification" << endl;
825 cout <<
"symbol_definition::perform_definition after definition_of_graph_classification" << endl;
830 cout <<
"symbol_definition::perform_definition before definition_of_design" << endl;
834 cout <<
"symbol_definition::perform_definition after definition_of_design" << endl;
839 cout <<
"symbol_definition::perform_definition before definition_of_design_table" << endl;
843 cout <<
"symbol_definition::perform_definition after definition_of_design_table" << endl;
848 cout <<
"symbol_definition::perform_definition before definition_of_packing_was" << endl;
852 cout <<
"symbol_definition::perform_definition after definition_of_packing_was" << endl;
857 cout <<
"symbol_definition::perform_definition before definition_of_set" << endl;
861 cout <<
"symbol_definition::perform_definition after definition_of_set" << endl;
866 cout <<
"symbol_definition::perform_definition before definition_of_vector" << endl;
870 cout <<
"symbol_definition::perform_definition after definition_of_vector" << endl;
875 cout <<
"symbol_definition::perform_definition before definition_of_combinatorial_object" << endl;
879 cout <<
"symbol_definition::perform_definition after definition_of_combinatorial_object" << endl;
884 cout <<
"symbol_definition::perform_definition before do_geometry_builder" << endl;
888 cout <<
"symbol_definition::perform_definition after do_geometry_builder" << endl;
896 cout <<
"symbol_definition::perform_definition no definition" << endl;
907 cout <<
"-finite_field ";
911 cout <<
"-projective_space ";
915 cout <<
"-orthogonal_space ";
919 cout <<
"-linear_group ";
923 cout <<
"-permutation_group ";
927 cout <<
"-modified_group ";
939 cout <<
"-geometric_object ";
943 cout <<
"-collection ";
951 cout <<
"-spread_table ";
959 cout <<
"-packing_was_choose_fixed_points ";
972 cout <<
"-graph_classification ";
976 cout <<
"-diophant ";
984 cout <<
"-design_table "
1002 cout <<
"-combinatorial_objects ";
1006 cout <<
"-geometry_builder ";
1017 int f_v = (verbose_level >= 1);
1020 cout <<
"symbol_definition::definition_of_finite_field" << endl;
1027 cout <<
"symbol_definition::definition_of_finite_field before F->init" << endl;
1031 cout <<
"symbol_definition::definition_of_finite_field after F->init" << endl;
1039 cout <<
"symbol_definition::definition_of_finite_field before add_symbol_table_entry" << endl;
1045 cout <<
"symbol_definition::definition_of_finite_field done" << endl;
1051 int f_v = (verbose_level >= 1);
1054 cout <<
"symbol_definition::definition_of_projective_space" << endl;
1064 cout <<
"symbol_definition::definition_of_projective_space "
1065 "creating the finite field of order " << q << endl;
1068 F->finite_field_init(q,
FALSE , verbose_level - 1);
1070 cout <<
"symbol_definition::definition_of_projective_space "
1071 "the finite field of order " << q <<
" has been created" << endl;
1076 cout <<
"symbol_definition::definition_of_projective_space "
1091 f_semilinear =
FALSE;
1094 f_semilinear =
TRUE;
1098 f_semilinear =
FALSE;
1106 cout <<
"symbol_definition::definition_of_projective_space before PA->init" << endl;
1113 cout <<
"symbol_definition::definition_of_projective_space after PA->init" << endl;
1121 cout <<
"symbol_definition::definition_of_projective_space before add_symbol_table_entry" << endl;
1127 cout <<
"symbol_definition::definition_of_projective_space done" << endl;
1133 int f_v = (verbose_level >= 1);
1136 cout <<
"symbol_definition::print_definition_of_projective_space" << endl;
1143 int f_v = (verbose_level >= 1);
1146 cout <<
"symbol_definition::definition_of_orthogonal_space" << endl;
1156 cout <<
"symbol_definition::definition_of_orthogonal_space "
1157 "creating finite field of order " << q << endl;
1160 F->finite_field_init(q,
FALSE , verbose_level - 1);
1162 cout <<
"symbol_definition::definition_of_orthogonal_space "
1163 "creating finite field of order " << q <<
" done" << endl;
1168 cout <<
"symbol_definition::definition_of_orthogonal_space "
1183 f_semilinear =
FALSE;
1186 f_semilinear =
TRUE;
1194 cout <<
"symbol_definition::definition_of_orthogonal_space before OA->init" << endl;
1199 cout <<
"symbol_definition::definition_of_orthogonal_space after OA->init" << endl;
1207 cout <<
"symbol_definition::definition_of_orthogonal_space before add_symbol_table_entry" << endl;
1213 cout <<
"symbol_definition::definition_of_orthogonal_space done" << endl;
1219 int f_v = (verbose_level >= 1);
1222 cout <<
"symbol_definition::definition_of_linear_group" << endl;
1233 cout <<
"symbol_definition::definition "
1234 "creating finite field of order " << q << endl;
1237 F->finite_field_init(q,
FALSE , verbose_level - 1);
1239 cout <<
"symbol_definition::definition "
1240 "creating finite field of order " << q <<
" done" << endl;
1245 cout <<
"symbol_definition::definition "
1262 cout <<
"symbol_definition::definition before LG->linear_group_init, "
1263 "creating the group" << endl;
1269 cout <<
"symbol_definition::definition after LG->linear_group_init" << endl;
1280 cout <<
"symbol_definition::definition before AG->init_linear_group" << endl;
1284 cout <<
"symbol_definition::definition after AG->init_linear_group" << endl;
1295 cout <<
"symbol_definition::definition before add_symbol_table_entry" << endl;
1300 cout <<
"symbol_definition::definition_of_linear_group done" << endl;
1306 int f_v = (verbose_level >= 1);
1309 cout <<
"symbol_definition::definition_of_permutation_group" << endl;
1317 cout <<
"symbol_definition::definition_of_permutation_group before PGC->permutation_group_init, "
1318 "before PGC->permutation_group_init" << endl;
1323 cout <<
"symbol_definition::definition_of_permutation_group before PGC->permutation_group_init, "
1324 "after PGC->permutation_group_init" << endl;
1343 cout <<
"symbol_definition::definition_of_permutation_group before add_symbol_table_entry" << endl;
1348 cout <<
"symbol_definition::definition_of_permutation_group done" << endl;
1355 int f_v = (verbose_level >= 1);
1358 cout <<
"symbol_definition::definition_of_modified_group" << endl;
1366 cout <<
"symbol_definition::definition_of_modified_group before PGC->permutation_group_init, "
1367 "before PGC->permutation_group_init" << endl;
1372 cout <<
"symbol_definition::definition_of_modified_group before PGC->permutation_group_init, "
1373 "after PGC->permutation_group_init" << endl;
1387 cout <<
"symbol_definition::definition_of_modified_group before add_symbol_table_entry" << endl;
1392 cout <<
"symbol_definition::definition_of_modified_group done" << endl;
1398 int f_v = (verbose_level >= 1);
1401 cout <<
"symbol_definition::definition_of_geometric_object" << endl;
1419 cout <<
"symbol_definition::definition_of_geometric_object before GeoObj->init" << endl;
1432 cout <<
"symbol_definition::definition_of_geometric_object before add_symbol_table_entry" << endl;
1437 cout <<
"symbol_definition::definition_of_geometric_object done" << endl;
1450 int f_v = (verbose_level >= 1);
1453 cout <<
"symbol_definition::definition_of_formula" << endl;
1462 cout <<
"symbol_definition::definition_of_formula before add_symbol_table_entry" << endl;
1468 cout <<
"symbol_definition::definition_of_formula done" << endl;
1475 int f_v = (verbose_level >= 1);
1478 cout <<
"symbol_definition::definition_of_collection" << endl;
1486 cout <<
"symbol_definition::definition_of_formula before add_symbol_table_entry" << endl;
1492 cout <<
"symbol_definition::definition_of_collection done" << endl;
1498 int f_v = (verbose_level >= 1);
1501 cout <<
"symbol_definition::definition_of_graph" << endl;
1509 cout <<
"symbol_definition::definition_of_graph before Gr->init" << endl;
1513 cout <<
"symbol_definition::definition_of_graph after Gr->init" << endl;
1516 cout <<
"Gr->N=" << Gr->
N << endl;
1517 cout <<
"Gr->label=" << Gr->
label << endl;
1518 cout <<
"Gr->f_has_CG=" << Gr->
f_has_CG << endl;
1526 cout <<
"symbol_definition::definition_of_graph we created a graph on " << Gr->
N
1527 <<
" points, called " << Gr->
label << endl;
1530 cout <<
"list of points:" << endl;
1532 cout << COC->nb_pts << endl;
1533 for (i = 0; i < COC->nb_pts; i++) {
1534 cout << COC->Pts[i] <<
" ";
1546 cout <<
"symbol_definition::definition_of_graph before add_symbol_table_entry" << endl;
1554 cout <<
"symbol_definition::definition_of_graph done" << endl;
1561 int f_v = (verbose_level >= 1);
1564 cout <<
"symbol_definition::definition_of_spread_table" << endl;
1568 cout <<
"symbol_definition::definition_of_spread_table "
1583 cout <<
"symbol_definition::definition_of_spread_table before P->spread_table_init" << endl;
1597 cout <<
"symbol_definition::definition_of_spread_table after do_spread_table_init" << endl;
1608 cout <<
"symbol_definition::definition_of_spread_table before add_symbol_table_entry" << endl;
1616 cout <<
"symbol_definition::definition_of_spread_table done" << endl;
1623 int f_v = (verbose_level >= 1);
1626 cout <<
"symbol_definition::definition_of_packing_was" << endl;
1630 cout <<
"symbol_definition::definition_of_packing_was "
1649 cout <<
"symbol_definition::definition_of_packing_was before PW->init" << endl;
1655 cout <<
"symbol_definition::perform_activity after PW->init" << endl;
1666 cout <<
"symbol_definition::definition_of_packing_was before add_symbol_table_entry" << endl;
1674 cout <<
"symbol_definition::definition_of_packing_was done" << endl;
1682 int f_v = (verbose_level >= 1);
1685 cout <<
"symbol_definition::definition_of_packing_was_choose_fixed_points" << endl;
1689 cout <<
"symbol_definition::definition_of_packing_was_choose_fixed_points "
1704 cout <<
"symbol_definition::definition_of_packing_was_choose_fixed_points before PWF->init" << endl;
1713 cout <<
"symbol_definition::definition_of_packing_was_choose_fixed_points after PWF->init" << endl;
1723 cout <<
"symbol_definition::definition_of_packing_was_choose_fixed_points clique size on fixed spreads is zero, so nothing to do" << endl;
1734 cout <<
"symbol_definition::definition_of_packing_was_choose_fixed_points before add_symbol_table_entry" << endl;
1742 cout <<
"symbol_definition::definition_of_packing_was_choose_fixed_points done" << endl;
1752 int f_v = (verbose_level >= 1);
1755 cout <<
"symbol_definition::definition_of_packing_long_orbits" << endl;
1759 cout <<
"symbol_definition::definition_of_packing_long_orbits "
1775 cout <<
"symbol_definition::definition_of_packing_long_orbits before PL->init" << endl;
1781 cout <<
"symbol_definition::definition_of_packing_long_orbits after PL->init" << endl;
1792 cout <<
"symbol_definition::definition_of_packing_long_orbits before add_symbol_table_entry" << endl;
1800 cout <<
"symbol_definition::definition_of_packing_long_orbits done" << endl;
1807 int f_v = (verbose_level >= 1);
1810 cout <<
"symbol_definition::definition_of_graph_classification" << endl;
1814 cout <<
"symbol_definition::definition_of_graph_classification "
1825 cout <<
"symbol_definition::definition_of_graph_classification before GC->init" << endl;
1831 cout <<
"symbol_definition::definition_of_graph_classification after GC->init" << endl;
1842 cout <<
"symbol_definition::definition_of_graph_classification before add_symbol_table_entry" << endl;
1850 cout <<
"symbol_definition::definition_of_graph_classification done" << endl;
1856 int f_v = (verbose_level >= 1);
1859 cout <<
"symbol_definition::definition_of_diophant" << endl;
1863 cout <<
"symbol_definition::definition_of_diophant "
1874 cout <<
"symbol_definition::definition_of_diophant before Dio->init" << endl;
1881 cout <<
"symbol_definition::definition_of_diophant after Dio->init" << endl;
1892 cout <<
"symbol_definition::definition_of_diophant before add_symbol_table_entry" << endl;
1900 cout <<
"symbol_definition::definition_of_diophant done" << endl;
1908 int f_v = (verbose_level >= 1);
1911 cout <<
"symbol_definition::definition_of_design" << endl;
1921 cout <<
"symbol_definition::definition_of_design before DC->init" << endl;
1926 cout <<
"symbol_definition::definition_of_design after DC->init" << endl;
1937 cout <<
"symbol_definition::definition_of_design before add_symbol_table_entry" << endl;
1945 cout <<
"symbol_definition::definition_of_design done" << endl;
1953 int f_v = (verbose_level >= 1);
1956 cout <<
"symbol_definition::definition_of_design_table" << endl;
1960 cout <<
"symbol_definition::definition_of_design_table "
1981 cout <<
"object must be of type group, but is ";
1995 cout <<
"symbol_definition::definition_of_design_table before Combi.create_design_table" << endl;
2005 cout <<
"symbol_definition::definition_of_design_table after Combi.create_design_table" << endl;
2025 cout <<
"symbol_definition::definition_of_design_table before add_symbol_table_entry" << endl;
2033 cout <<
"symbol_definition::definition_of_design_table done" << endl;
2040 int f_v = (verbose_level >= 1);
2043 cout <<
"symbol_definition::definition_of_large_set_was" << endl;
2047 cout <<
"symbol_definition::definition_of_large_set_was "
2066 cout <<
"symbol_definition::definition_of_large_set_was before LSW->init" << endl;
2072 cout <<
"symbol_definition::definition_of_large_set_was after LSW->init" << endl;
2083 cout <<
"symbol_definition::definition_of_large_set_was before add_symbol_table_entry" << endl;
2091 cout <<
"symbol_definition::definition_of_large_set_was done" << endl;
2097 int f_v = (verbose_level >= 1);
2100 cout <<
"symbol_definition::definition_of_set" << endl;
2109 cout <<
"symbol_definition::definition_of_set before SB->init" << endl;
2115 cout <<
"symbol_definition::definition_of_set after SB->init" << endl;
2124 cout <<
"symbol_definition::definition_of_set before add_symbol_table_entry" << endl;
2132 cout <<
"symbol_definition::definition_of_set done" << endl;
2138 int f_v = (verbose_level >= 1);
2141 cout <<
"symbol_definition::definition_of_vector" << endl;
2154 cout <<
"symbol_definition::definition_of_vector over a field" << endl;
2161 cout <<
"symbol_definition::definition_of_vector not over a field" << endl;
2172 cout <<
"symbol_definition::definition_of_vector before VB->init" << endl;
2178 cout <<
"symbol_definition::definition_of_vector after VB->init" << endl;
2187 cout <<
"symbol_definition::definition_of_vector before add_symbol_table_entry" << endl;
2195 cout <<
"symbol_definition::definition_of_vector done" << endl;
2201 int f_v = (verbose_level >= 1);
2204 cout <<
"symbol_definition::definition_of_combinatorial_object" << endl;
2212 cout <<
"symbol_definition::definition_of_combinatorial_object before IS->init" << endl;
2218 cout <<
"symbol_definition::definition_of_combinatorial_object after IS->init" << endl;
2227 cout <<
"symbol_definition::definition_of_combinatorial_object before add_symbol_table_entry" << endl;
2235 cout <<
"symbol_definition::definition_of_combinatorial_object done" << endl;
2241 int f_v = (verbose_level >= 1);
2244 cout <<
"symbol_definition::do_geometry_builder" << endl;
2261 cout <<
"symbol_definition::do_geometry_builder before add_symbol_table_entry" << endl;
2269 cout <<
"symbol_definition::do_geometry_builder done" << endl;
to define a set of integers for class set_builder
int read_arguments(int argc, std::string *argv, int verbose_level)
to create a set of integers from class set_builder_description
void init(set_builder_description *Descr, int verbose_level)
to define a vector of field elements
int read_arguments(int argc, std::string *argv, int verbose_level)
to create a vector of field elements from class vector_builder_description
void init(vector_builder_description *Descr, field_theory::finite_field *F, int verbose_level)
description of a finite field
int read_arguments(int argc, std::string *argv, int verbose_level)
to create a geometric object from a description using class geometric_object_description
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 read_arguments(int argc, std::string *argv, int verbose_level)
void main2(int verbose_level)
description of a geometry
int read_arguments(int argc, std::string *argv, int verbose_level)
classification of geometries
void init_description(geometry_builder_description *Descr, int verbose_level)
basic number theoretic functions
symbol_table_object_type get_object_type(int idx)
int find_symbol(std::string &label)
void print_type(symbol_table_object_type t)
symbol table to store data entries for the orbiter run-time system
void init_packing_long_orbits(std::string &label, void *PL, int verbose_level)
void init_set(std::string &label, void *SB, int verbose_level)
void init_projective_space(std::string &label, void *p, int verbose_level)
void init_graph(std::string &label, void *Gr, int verbose_level)
void init_geometric_object(std::string &label, geometry::geometric_object_create *COC, int verbose_level)
void init_diophant(std::string &label, void *Dio, int verbose_level)
void init_spread_table(std::string &label, void *P, int verbose_level)
void init_collection(std::string &label, std::string &list_of_objects, int verbose_level)
void init_any_group(std::string &label, void *p, int verbose_level)
void init_large_set_was(std::string &label, void *LSW, int verbose_level)
void init_finite_field(std::string &label, field_theory::finite_field *F, int verbose_level)
void init_design(std::string &label, void *DC, int verbose_level)
void init_packing_was_choose_fixed_points(std::string &label, void *P, int verbose_level)
void init_combinatorial_objects(std::string &label, data_structures::data_input_stream *IS, int verbose_level)
void init_packing_was(std::string &label, void *P, int verbose_level)
void init_orthogonal_space(std::string &label, void *p, int verbose_level)
void init_vector(std::string &label, void *VB, int verbose_level)
void init_geometry_builder_object(std::string &label, geometry_builder::geometry_builder *GB, int verbose_level)
void init_formula(std::string &label, void *p, int verbose_level)
void init_graph_classify(std::string &label, void *GC, int verbose_level)
void init_design_table(std::string &label, void *DT, int verbose_level)
to create a diophantine system from diophant_description
void init(diophant_description *Descr, int verbose_level)
to describe a diophantine system from command line arguments
int read_arguments(int argc, std::string *argv, int verbose_level)
description of a linear group from the command line
int read_arguments(int argc, std::string *argv, int verbose_level)
field_theory::finite_field * F
creates a linear group from command line arguments using linear_group_description
void linear_group_init(linear_group_description *description, int verbose_level)
a domain for permutation groups whose elements are given in the permutation representation
void permutation_group_init(permutation_group_description *description, int verbose_level)
a domain for permutation groups whose elements are given in the permutation representation
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)
a wrapper for linear_group and permutation_group_create
void init_permutation_group(groups::permutation_group_create *PGC, int verbose_level)
groups::strong_generators * Subgroup_gens
void init_modified_group(modified_group_create *MGC, int verbose_level)
void init_linear_group(groups::linear_group *LG, int verbose_level)
create a new group or group action from an old
int read_arguments(int argc, std::string *argv, int verbose_level)
to create a new group or group action from old ones, using class group_modification_description
void modified_group_init(group_modification_description *description, int verbose_level)
void create_design_table(design_create *DC, std::string &problem_label, design_tables *&T, groups::strong_generators *Gens, int verbose_level)
to describe the construction of a known design from the command line
int read_arguments(int argc, std::string *argv, int verbose_level)
to create a known design using a description from class design_create_description
void init(apps_combinatorics::design_create_description *Descr, int verbose_level)
a set of designs to be used for a large set
classification of large sets of designs
void init(design_create *DC, design_tables *T, int verbose_level)
command line description of tasks for large sets with assumed symmetry
int read_arguments(int argc, std::string *argv, int verbose_level)
classification of large sets of designs with assumed symmetry
void init(large_set_was_description *Descr, large_set_classify *LS, int verbose_level)
a description of a graph using command line arguments
int read_arguments(int argc, std::string *argv, int verbose_level)
creates a graph from a description with create_graph_description
graph_theory::colored_graph * CG
void init(create_graph_description *description, int verbose_level)
classification of graphs and tournaments
int read_arguments(int argc, std::string *argv, int verbose_level)
classification of graphs and tournaments
void init(graph_classify_description *Descr, int verbose_level)
description of an orthogonal space with action
int read_arguments(int argc, std::string *argv, int verbose_level)
field_theory::finite_field * F
an orthogonal space with action
void init(orthogonal_space_with_action_description *Descr, int verbose_level)
classification of packings in PG(3,q)
void spread_table_init(projective_geometry::projective_space_with_action *PA, int dimension_of_spread_elements, int f_select_spread, std::string &select_spread_text, std::string &path_to_spread_tables, int verbose_level)
command line description of picking long orbits of packings with assumed symmetry
int read_arguments(int argc, std::string *argv, int verbose_level)
complete a partial packing from a clique on the fixpoint graph using long orbits, utilizing clique se...
void init(packing_was_fixpoints *PWF, packing_long_orbits_description *Descr, int verbose_level)
command line description of tasks for packings with assumed symmetry
int read_arguments(int argc, std::string *argv, int verbose_level)
picking fixed points in the construction of packings in PG(3,q) with assumed symmetry
void init(packing_was *PW, int fixpoint_clique_size, poset_classification::poset_classification_control *Control, int verbose_level)
void compute_cliques_on_fixpoint_graph(int clique_size, poset_classification::poset_classification_control *Control, int verbose_level)
construction of packings in PG(3,q) with assumed symmetry
void init(packing_was_description *Descr, packing_classify *P, int verbose_level)
description of a projective space with action
int read_arguments(int argc, std::string *argv, int verbose_level)
int f_use_projectivity_subgroup
field_theory::finite_field * F
projective space PG(n,q) with automorphism group PGGL(n+1,q)
geometry::projective_space * P
void init(field_theory::finite_field *F, int n, int f_semilinear, int f_init_incidence_structure, int verbose_level)
interface to the orbiter symbol table
orbiter_top_level_session * Orbiter_top_level_session
projective_geometry::projective_space_with_action * get_object_of_type_projective_space(std::string &label)
int find_symbol(std::string &label)
void add_symbol_table_entry(std::string &label, orbiter_kernel_system::orbiter_symbol_table_entry *Symb, int verbose_level)
void * get_object(int idx)
int packing_with_assumed_symmetry_choose_fixed_points_clique_size
void definition_of_spread_table(int verbose_level)
std::string packing_with_assumed_symmetry_label
apps_combinatorics::design_create_description * Design_create_description
void definition_of_formula(expression_parser::formula *F, int verbose_level)
orthogonal_geometry_applications::orthogonal_space_with_action_description * Orthogonal_space_with_action_description
int f_graph_classification
packings::packing_long_orbits_description * Packing_long_orbits_description
data_structures::set_builder_description * Set_builder_description
std::string design_table_group
expression_parser::formula * F
std::string geometric_object_projective_space_label
std::string spread_selection_text
void definition_of_graph(int verbose_level)
std::string spread_tables_prefix
void definition_of_graph_classification(int verbose_level)
geometry::geometric_object_description * Geometric_object_description
apps_combinatorics::large_set_was_description * large_set_was_descr
std::string packing_long_orbits_choose_fixed_points_label
void definition_of_combinatorial_object(int verbose_level)
void definition_of_large_set_was(int verbose_level)
std::string list_of_objects
interface_symbol_table * Sym
void definition_of_collection(std::string &list_of_objects, int verbose_level)
void definition_of_packing_was_choose_fixed_points(int verbose_level)
geometry_builder::geometry_builder_description * Geometry_builder_description
void definition_of_geometric_object(int verbose_level)
groups::linear_group_description * Linear_group_description
std::string design_table_label
void definition_of_modified_group(int verbose_level)
projective_geometry::projective_space_with_action_description * Projective_space_with_action_description
void read_definition(interface_symbol_table *Sym, int argc, std::string *argv, int &i, int verbose_level)
void definition_of_diophant(int verbose_level)
std::string large_set_was_label_design_table
void definition_of_packing_was(int verbose_level)
void perform_definition(int verbose_level)
int f_packing_was_choose_fixed_points
field_theory::finite_field_description * Finite_field_description
solvers::diophant_description * Diophant_description
std::string spread_table_label_PA
void do_geometry_builder(int verbose_level)
void definition_of_orthogonal_space(int verbose_level)
int f_combinatorial_objects
void definition_of_packing_long_orbits(int verbose_level)
void definition_of_design_table(int verbose_level)
int f_packing_long_orbits
data_structures::vector_builder_description * Vector_builder_description
std::string managed_variables
void definition_of_vector(int verbose_level)
void definition_of_set(int verbose_level)
apps_graph_theory::graph_classify_description * Graph_classify_description
apps_graph_theory::create_graph_description * Create_graph_description
void print_definition_of_projective_space(int verbose_level)
void definition_of_design(int verbose_level)
groups::permutation_group_description * Permutation_group_description
void definition_of_projective_space(int verbose_level)
void definition_of_linear_group(int verbose_level)
void definition_of_permutation_group(int verbose_level)
std::string packing_was_label_spread_table
apps_algebra::group_modification_description * Group_modification_description
poset_classification::poset_classification_control * packing_with_assumed_symmetry_choose_fixed_points_control
data_structures::data_input_stream_description * Data_input_stream_description
std::string design_table_label_design
int dimension_of_spread_elements
packings::packing_was_description * packing_was_descr
void definition_of_finite_field(int verbose_level)
orbiter_kernel_system::orbiter_session * Orbiter
global Orbiter session
user_interface::orbiter_top_level_session * The_Orbiter_top_level_session
the orbiter library for the classification of combinatorial objects