14namespace layer5_applications {
15namespace user_interface {
22 f_finite_field_activity =
FALSE;
23 Finite_field_activity_description = NULL;
25 f_projective_space_activity =
FALSE;
26 Projective_space_activity_description = NULL;
28 f_orthogonal_space_activity =
FALSE;
29 Orthogonal_space_activity_description = NULL;
31 f_group_theoretic_activity =
FALSE;
32 Group_theoretic_activity_description = NULL;
34 f_cubic_surface_activity =
FALSE;
35 Cubic_surface_activity_description = NULL;
37 f_quartic_curve_activity =
FALSE;
38 Quartic_curve_activity_description = NULL;
40 f_combinatorial_object_activity =
FALSE;
41 Combinatorial_object_activity_description = NULL;
43 f_graph_theoretic_activity =
FALSE;
44 Graph_theoretic_activity_description = NULL;
46 f_classification_of_cubic_surfaces_with_double_sixes_activity =
FALSE;
47 Classification_of_cubic_surfaces_with_double_sixes_activity_description = NULL;
49 f_spread_table_activity =
FALSE;
50 Spread_table_activity_description = NULL;
52 f_packing_with_symmetry_assumption_activity =
FALSE;
53 Packing_was_activity_description = NULL;
55 f_packing_fixed_points_activity =
FALSE;
56 Packing_was_fixpoints_activity_description = NULL;
58 f_graph_classification_activity =
FALSE;
59 Graph_classification_activity_description = NULL;
61 f_diophant_activity =
FALSE;
62 Diophant_activity_description = NULL;
64 f_design_activity =
FALSE;
65 Design_activity_description = NULL;
68 f_large_set_was_activity =
FALSE;
69 Large_set_was_activity_description = NULL;
80 int argc, std::string *argv,
int &i,
int verbose_level)
82 int f_v = (verbose_level >= 1);
85 cout <<
"activity_description::read_arguments" << endl;
89 activity_description::Sym = Sym;
91 if (ST.
stringcmp(argv[i],
"-finite_field_activity") == 0) {
92 f_finite_field_activity =
TRUE;
93 Finite_field_activity_description =
96 cout <<
"reading -finite_field_activity" << endl;
98 i += Finite_field_activity_description->
read_arguments(argc - (i + 1),
99 argv + i + 1, verbose_level);
104 cout <<
"-finite_field_activity" << endl;
105 cout <<
"i = " << i << endl;
106 cout <<
"argc = " << argc << endl;
108 cout <<
"next argument is " << argv[i] << endl;
112 else if (ST.
stringcmp(argv[i],
"-projective_space_activity") == 0) {
113 f_projective_space_activity =
TRUE;
114 Projective_space_activity_description =
117 cout <<
"reading -projective_space_activity" << endl;
119 i += Projective_space_activity_description->
read_arguments(argc - (i + 1),
120 argv + i + 1, verbose_level);
125 cout <<
"-projective_space_activity" << endl;
126 cout <<
"i = " << i << endl;
127 cout <<
"argc = " << argc << endl;
129 cout <<
"next argument is " << argv[i] << endl;
133 else if (ST.
stringcmp(argv[i],
"-orthogonal_space_activity") == 0) {
134 f_orthogonal_space_activity =
TRUE;
135 Orthogonal_space_activity_description =
138 cout <<
"reading -orthogonal_space_activity" << endl;
140 i += Orthogonal_space_activity_description->
read_arguments(argc - (i + 1),
141 argv + i + 1, verbose_level);
146 cout <<
"-orthogonal_space_activity" << endl;
147 cout <<
"i = " << i << endl;
148 cout <<
"argc = " << argc << endl;
150 cout <<
"next argument is " << argv[i] << endl;
154 else if (ST.
stringcmp(argv[i],
"-group_theoretic_activity") == 0) {
155 f_group_theoretic_activity =
TRUE;
156 Group_theoretic_activity_description =
159 cout <<
"reading -group_theoretic_activities" << endl;
161 i += Group_theoretic_activity_description->
read_arguments(argc - (i + 1),
162 argv + i + 1, verbose_level);
167 cout <<
"-group_theoretic_activities" << endl;
168 cout <<
"i = " << i << endl;
169 cout <<
"argc = " << argc << endl;
171 cout <<
"next argument is " << argv[i] << endl;
175 else if (ST.
stringcmp(argv[i],
"-cubic_surface_activity") == 0) {
176 f_cubic_surface_activity =
TRUE;
177 Cubic_surface_activity_description =
180 cout <<
"reading -cubic_surface_activity" << endl;
182 i += Cubic_surface_activity_description->
read_arguments(argc - (i + 1),
183 argv + i + 1, verbose_level);
188 cout <<
"-cubic_surface_activity" << endl;
189 cout <<
"i = " << i << endl;
190 cout <<
"argc = " << argc << endl;
192 cout <<
"next argument is " << argv[i] << endl;
196 else if (ST.
stringcmp(argv[i],
"-quartic_curve_activity") == 0) {
197 f_quartic_curve_activity =
TRUE;
198 Quartic_curve_activity_description =
201 cout <<
"reading -quartic_curve_activity" << endl;
203 i += Quartic_curve_activity_description->
read_arguments(argc - (i + 1),
204 argv + i + 1, verbose_level);
209 cout <<
"-quartic_curve_activity" << endl;
210 cout <<
"i = " << i << endl;
211 cout <<
"argc = " << argc << endl;
213 cout <<
"next argument is " << argv[i] << endl;
217 else if (ST.
stringcmp(argv[i],
"-combinatorial_object_activity") == 0) {
218 f_combinatorial_object_activity =
TRUE;
219 Combinatorial_object_activity_description =
222 cout <<
"reading -combinatorial_object_activity" << endl;
224 i += Combinatorial_object_activity_description->
read_arguments(argc - (i + 1),
225 argv + i + 1, verbose_level);
230 cout <<
"-combinatorial_object_activity" << endl;
231 cout <<
"i = " << i << endl;
232 cout <<
"argc = " << argc << endl;
234 cout <<
"next argument is " << argv[i] << endl;
238 else if (ST.
stringcmp(argv[i],
"-graph_theoretic_activity") == 0) {
239 f_graph_theoretic_activity =
TRUE;
240 Graph_theoretic_activity_description =
243 cout <<
"reading -graph_theoretic_activity" << endl;
245 i += Graph_theoretic_activity_description->
read_arguments(argc - (i + 1),
246 argv + i + 1, verbose_level);
251 cout <<
"-graph_theoretic_activity" << endl;
252 cout <<
"i = " << i << endl;
253 cout <<
"argc = " << argc << endl;
255 cout <<
"next argument is " << argv[i] << endl;
259 else if (ST.
stringcmp(argv[i],
"-classification_of_cubic_surfaces_with_double_sixes_activity") == 0) {
260 f_classification_of_cubic_surfaces_with_double_sixes_activity =
TRUE;
261 Classification_of_cubic_surfaces_with_double_sixes_activity_description =
264 cout <<
"reading -classification_of_cubic_surfaces_with_double_sixes_activity" << endl;
266 i += Classification_of_cubic_surfaces_with_double_sixes_activity_description->
read_arguments(argc - (i + 1),
267 argv + i + 1, verbose_level);
272 cout <<
"-classification_of_cubic_surfaces_with_double_sixes_activity" << endl;
273 cout <<
"i = " << i << endl;
274 cout <<
"argc = " << argc << endl;
276 cout <<
"next argument is " << argv[i] << endl;
280 else if (ST.
stringcmp(argv[i],
"-spread_table_activity") == 0) {
281 f_spread_table_activity =
TRUE;
282 Spread_table_activity_description =
285 cout <<
"reading -classification_of_cubic_surfaces_with_double_sixes_activity" << endl;
287 i += Spread_table_activity_description->
read_arguments(argc - (i + 1),
288 argv + i + 1, verbose_level);
293 cout <<
"-spread_table_activity" << endl;
294 cout <<
"i = " << i << endl;
295 cout <<
"argc = " << argc << endl;
297 cout <<
"next argument is " << argv[i] << endl;
301 else if (ST.
stringcmp(argv[i],
"-packing_with_symmetry_assumption_activity") == 0) {
302 f_packing_with_symmetry_assumption_activity =
TRUE;
303 Packing_was_activity_description =
306 cout <<
"reading -packing_with_symmetry_assumption_activity" << endl;
308 i += Packing_was_activity_description->
read_arguments(argc - (i + 1),
309 argv + i + 1, verbose_level);
314 cout <<
"-packing_with_symmetry_assumption_activity" << endl;
315 cout <<
"i = " << i << endl;
316 cout <<
"argc = " << argc << endl;
318 cout <<
"next argument is " << argv[i] << endl;
322 else if (ST.
stringcmp(argv[i],
"-packing_fixed_points_activity") == 0) {
323 f_packing_fixed_points_activity =
TRUE;
324 Packing_was_fixpoints_activity_description =
327 cout <<
"reading -packing_fixed_points_activity" << endl;
329 i += Packing_was_fixpoints_activity_description->
read_arguments(argc - (i + 1),
330 argv + i + 1, verbose_level);
335 cout <<
"-packing_fixed_points_activity" << endl;
336 cout <<
"i = " << i << endl;
337 cout <<
"argc = " << argc << endl;
339 cout <<
"next argument is " << argv[i] << endl;
343 else if (ST.
stringcmp(argv[i],
"-graph_classification_activity") == 0) {
344 f_graph_classification_activity =
TRUE;
345 Graph_classification_activity_description =
348 cout <<
"reading -graph_classification_activity" << endl;
350 i += Graph_classification_activity_description->
read_arguments(argc - (i + 1),
351 argv + i + 1, verbose_level);
356 cout <<
"-graph_classification_activity" << endl;
357 cout <<
"i = " << i << endl;
358 cout <<
"argc = " << argc << endl;
360 cout <<
"next argument is " << argv[i] << endl;
364 else if (ST.
stringcmp(argv[i],
"-diophant_activity") == 0) {
365 f_diophant_activity =
TRUE;
366 Diophant_activity_description =
369 cout <<
"reading -diophant_activity" << endl;
371 i += Diophant_activity_description->
read_arguments(argc - (i + 1),
372 argv + i + 1, verbose_level);
377 cout <<
"-diophant_activity" << endl;
378 cout <<
"i = " << i << endl;
379 cout <<
"argc = " << argc << endl;
381 cout <<
"next argument is " << argv[i] << endl;
385 else if (ST.
stringcmp(argv[i],
"-design_activity") == 0) {
386 f_design_activity =
TRUE;
387 Design_activity_description =
390 cout <<
"reading -design_activity" << endl;
393 argv + i + 1, verbose_level);
398 cout <<
"-design_activity" << endl;
399 cout <<
"i = " << i << endl;
400 cout <<
"argc = " << argc << endl;
402 cout <<
"next argument is " << argv[i] << endl;
406 else if (ST.
stringcmp(argv[i],
"-large_set_with_symmetry_assumption_activity") == 0) {
407 f_large_set_was_activity =
TRUE;
408 Large_set_was_activity_description =
411 cout <<
"reading -large_set_with_symmetry_assumption_activity" << endl;
413 i += Large_set_was_activity_description->
read_arguments(argc - (i + 1),
414 argv + i + 1, verbose_level);
419 cout <<
"-large_set_with_symmetry_assumption_activity" << endl;
420 cout <<
"i = " << i << endl;
421 cout <<
"argc = " << argc << endl;
423 cout <<
"next argument is " << argv[i] << endl;
429 cout <<
"unrecognized activity after -do : " << argv[i] << endl;
434 cout <<
"activity_description::read_arguments done" << endl;
441 int f_v = (verbose_level >= 1);
444 cout <<
"activity_description::worker" << endl;
447 if (f_finite_field_activity) {
450 cout <<
"activity_description::worker f_finite_field_activity" << endl;
455 else if (f_projective_space_activity) {
458 cout <<
"activity_description::worker f_projective_space_activity" << endl;
463 else if (f_orthogonal_space_activity) {
466 cout <<
"activity_description::worker f_orthogonal_space_activity" << endl;
471 else if (f_group_theoretic_activity) {
474 cout <<
"activity_description::worker f_group_theoretic_activity" << endl;
479 else if (f_cubic_surface_activity) {
482 cout <<
"activity_description::worker f_cubic_surface_activity" << endl;
487 else if (f_quartic_curve_activity) {
490 cout <<
"activity_description::worker f_quartic_curve_activity" << endl;
495 else if (f_combinatorial_object_activity) {
498 cout <<
"activity_description::worker f_combinatorial_object_activity" << endl;
503 else if (f_graph_theoretic_activity) {
506 cout <<
"activity_description::worker f_graph_theoretic_activity" << endl;
511 else if (f_classification_of_cubic_surfaces_with_double_sixes_activity) {
514 cout <<
"activity_description::worker f_classification_of_cubic_surfaces_with_double_sixes_activity" << endl;
519 else if (f_spread_table_activity) {
522 cout <<
"activity_description::worker f_spread_table_activity" << endl;
527 else if (f_packing_with_symmetry_assumption_activity) {
530 cout <<
"activity_description::worker f_packing_with_symmetry_activity" << endl;
535 else if (f_packing_fixed_points_activity) {
538 cout <<
"activity_description::worker f_packing_with_symmetry_activity" << endl;
543 else if (f_graph_classification_activity) {
546 cout <<
"activity_description::worker f_graph_classification_activity" << endl;
551 else if (f_diophant_activity) {
554 cout <<
"activity_description::worker f_diophant_activity" << endl;
559 else if (f_design_activity) {
562 cout <<
"activity_description::worker f_design_activity" << endl;
568 else if (f_large_set_was_activity) {
571 cout <<
"activity_description::worker f_large_set_was_activity" << endl;
579 cout <<
"activity_description::worker done" << endl;
588 cout <<
"-do " << endl;
590 if (f_finite_field_activity) {
591 cout <<
"-finite_field_activity ";
592 Finite_field_activity_description->
print();
594 else if (f_projective_space_activity) {
595 cout <<
"-projective_space_activity ";
596 Projective_space_activity_description->
print();
598 else if (f_orthogonal_space_activity) {
599 cout <<
"-orthogonal_space_activity ";
600 Orthogonal_space_activity_description->
print();
602 else if (f_group_theoretic_activity) {
603 cout <<
"-group_theoretic_activities ";
604 Group_theoretic_activity_description->
print();
606 else if (f_cubic_surface_activity) {
607 cout <<
"-cubic_surface_activity ";
608 Cubic_surface_activity_description->
print();
610 else if (f_quartic_curve_activity) {
611 cout <<
"-quartic_curve_activity ";
612 Quartic_curve_activity_description->
print();
614 else if (f_combinatorial_object_activity) {
615 cout <<
"-combinatorial_object_activity ";
616 Combinatorial_object_activity_description->
print();
618 else if (f_graph_theoretic_activity) {
619 cout <<
"-graph_theoretic_activity ";
620 Graph_theoretic_activity_description->
print();
622 else if (f_classification_of_cubic_surfaces_with_double_sixes_activity) {
623 cout <<
"-classification_of_cubic_surfaces_with_double_sixes_activity ";
624 Classification_of_cubic_surfaces_with_double_sixes_activity_description->
print();
626 else if (f_spread_table_activity) {
627 cout <<
"-spread_table_activity ";
628 Spread_table_activity_description->
print();
630 else if (f_packing_with_symmetry_assumption_activity) {
631 cout <<
"-packing_with_symmetry_assumption_activity ";
632 Packing_was_activity_description->
print();
634 else if (f_packing_fixed_points_activity) {
635 cout <<
"-packing_fixed_points_activity ";
636 Packing_was_fixpoints_activity_description->
print();
638 else if (f_graph_classification_activity) {
639 cout <<
"-graph_classification_activity ";
640 Graph_classification_activity_description->
print();
642 else if (f_diophant_activity) {
643 cout <<
"-diophant_activity ";
644 Diophant_activity_description->
print();
646 else if (f_design_activity) {
647 cout <<
"-design_activity ";
648 Design_activity_description->
print();
650 else if (f_large_set_was_activity) {
651 cout <<
"-large_set_with_symmetry_assumption_activity ";
652 Large_set_was_activity_description->
print();
660 int f_v = (verbose_level >= 1);
663 cout <<
"activity_description::do_finite_field_activity "
664 "finite field activity for the following objects: ";
674 cout <<
"-finite_field_activity requires at least one input" << endl;
682 FA.
init(Finite_field_activity_description, F, verbose_level);
684 Finite_field_activity_description->f_q =
TRUE;
685 Finite_field_activity_description->q = F->
q;
686 FA.
Descr = Finite_field_activity_description;
691 cout <<
"-finite_field_activity has two inputs" << endl;
698 cout <<
"activity_description::do_finite_field_activity "
699 "before FA.perform_activity" << endl;
703 cout <<
"activity_description::do_finite_field_activity "
704 "after FA.perform_activity" << endl;
714 int f_v = (verbose_level >= 1);
717 cout <<
"activity_description::do_projective_space_activity "
718 "projective space activity for the following objects: ";
728 cout <<
"-finite_field_activity requires at least one input" << endl;
736 Activity.
Descr = Projective_space_activity_description;
740 if (with_labels.size() == 2) {
741 cout <<
"-finite_field_activity has two inputs" << endl;
742 FA.F_secondary = (finite_field *) Orbiter_top_level_session->get_object(Idx[1]);
748 cout <<
"activity_description::do_projective_space_activity "
749 "before Activity.perform_activity" << endl;
753 cout <<
"activity_description::do_projective_space_activity "
754 "after Activity.perform_activity" << endl;
763 int f_v = (verbose_level >= 1);
766 cout <<
"activity_description::do_orthogonal_space_activity "
767 "orthogonal space activity for the following objects: ";
777 cout <<
"-finite_field_activity requires at least one input" << endl;
785 Activity.
Descr = Orthogonal_space_activity_description;
789 if (with_labels.size() == 2) {
790 cout <<
"-finite_field_activity has two inputs" << endl;
791 FA.F_secondary = (finite_field *) Orbiter_top_level_session->get_object(Idx[1]);
797 cout <<
"activity_description::do_orthogonal_space_activity "
798 "before Activity.perform_activity" << endl;
802 cout <<
"activity_description::do_orthogonal_space_activity "
803 "after Activity.perform_activity" << endl;
812 int f_v = (verbose_level >= 1);
815 cout <<
"activity_description::do_group_theoretic_activity "
816 "finite field activity for the following objects:";
825 cout <<
"-group_theoretic_activity requires at least one input" << endl;
835 cout <<
"activity_description::do_group_theoretic_activity type is not t_any_group" << endl;
845 Activity.
init_group(Group_theoretic_activity_description, AG, verbose_level);
848 cout <<
"activity_description::do_group_theoretic_activity "
849 "before Activity.perform_activity" << endl;
853 cout <<
"activity_description::do_group_theoretic_activity "
854 "after Activity.perform_activity" << endl;
862 cout <<
"activity_description::do_group_theoretic_activity done" << endl;
869 int f_v = (verbose_level >= 1);
872 cout <<
"activity_description::do_cubic_surface_activity "
873 "activity for the following objects:";
884 cout <<
"-group_theoretic_activity requires at least one input" << endl;
894 Activity.
init(Cubic_surface_activity_description, SC, verbose_level);
897 cout <<
"activity_description::do_cubic_surface_activity "
898 "before Activity.perform_activity" << endl;
902 cout <<
"activity_description::do_cubic_surface_activity "
903 "after Activity.perform_activity" << endl;
911 cout <<
"activity_description::do_cubic_surface_activity done" << endl;
919 int f_v = (verbose_level >= 1);
922 cout <<
"activity_description::do_quartic_curve_activity "
923 "activity for the following objects:";
934 cout <<
"-group_theoretic_activity requires at least one input" << endl;
944 Activity.
init(Quartic_curve_activity_description, QC, verbose_level);
947 cout <<
"activity_description::do_quartic_curve_activity "
948 "before Activity.perform_activity" << endl;
952 cout <<
"activity_description::do_quartic_curve_activity "
953 "after Activity.perform_activity" << endl;
961 cout <<
"activity_description::do_quartic_curve_activity done" << endl;
969 int f_v = (verbose_level >= 1);
972 cout <<
"activity_description::do_combinatorial_object_activity "
973 "activity for the following objects:";
984 cout <<
"-combinatorial_object_activity requires at least one input" << endl;
998 Activity.
init(Combinatorial_object_activity_description, GOC, verbose_level);
1001 cout <<
"activity_description::do_combinatorial_object_activity "
1002 "before Activity.perform_activity" << endl;
1006 cout <<
"activity_description::do_combinatorial_object_activity "
1007 "after Activity.perform_activity" << endl;
1019 Activity.
init_input_stream(Combinatorial_object_activity_description, IS, verbose_level);
1022 cout <<
"activity_description::do_combinatorial_object_activity "
1023 "before Activity.perform_activity" << endl;
1027 cout <<
"activity_description::do_combinatorial_object_activity "
1028 "after Activity.perform_activity" << endl;
1037 cout <<
"activity_description::do_combinatorial_object_activity done" << endl;
1044 int f_v = (verbose_level >= 1);
1047 cout <<
"activity_description::do_graph_theoretic_activity "
1048 "activity for the following objects:";
1059 cout <<
"activity requires at least one input" << endl;
1068 cout <<
"activity_description::do_graph_theoretic_activity CG->label = " << CG->
label << endl;
1074 Activity.
init(Graph_theoretic_activity_description, CG, verbose_level);
1077 cout <<
"activity_description::do_graph_theoretic_activity "
1078 "before Activity.perform_activity" << endl;
1082 cout <<
"activity_description::do_graph_theoretic_activity "
1083 "after Activity.perform_activity" << endl;
1091 cout <<
"activity_description::do_graph_theoretic_activity done" << endl;
1098 int f_v = (verbose_level >= 1);
1101 cout <<
"activity_description::do_classification_of_cubic_surfaces_with_double_sixes_activity "
1102 "activity for the following objects:";
1113 cout <<
"activity requires at least one input" << endl;
1123 Activity.
init(Classification_of_cubic_surfaces_with_double_sixes_activity_description, SCW, verbose_level);
1126 cout <<
"activity_description::do_classification_of_cubic_surfaces_with_double_sixes_activity "
1127 "before Activity.perform_activity" << endl;
1131 cout <<
"activity_description::do_classification_of_cubic_surfaces_with_double_sixes_activity "
1132 "after Activity.perform_activity" << endl;
1140 cout <<
"activity_description::do_classification_of_cubic_surfaces_with_double_sixes_activity done" << endl;
1147 int f_v = (verbose_level >= 1);
1150 cout <<
"activity_description::do_spread_table_activity "
1151 "activity for the following objects:";
1162 cout <<
"activity requires at least one input" << endl;
1172 Activity.
init(Spread_table_activity_description, P, verbose_level);
1175 cout <<
"activity_description::do_spread_table_activity "
1176 "before Activity.perform_activity" << endl;
1180 cout <<
"activity_description::do_spread_table_activity "
1181 "after Activity.perform_activity" << endl;
1189 cout <<
"activity_description::do_spread_table_activity done" << endl;
1196 int f_v = (verbose_level >= 1);
1199 cout <<
"activity_description::do_packing_was_activity "
1200 "activity for the following objects:";
1211 cout <<
"activity requires at least one input" << endl;
1221 Activity.
init(Packing_was_activity_description, PW, verbose_level);
1224 cout <<
"activity_description::do_packing_was_activity "
1225 "before Activity.perform_activity" << endl;
1229 cout <<
"activity_description::do_packing_was_activity "
1230 "after Activity.perform_activity" << endl;
1238 cout <<
"activity_description::do_packing_was_activity done" << endl;
1247 int f_v = (verbose_level >= 1);
1250 cout <<
"activity_description::do_packing_fixed_points_activity "
1251 "activity for the following objects:";
1262 cout <<
"activity requires at least one input" << endl;
1272 Activity.
init(Packing_was_fixpoints_activity_description, PWF, verbose_level);
1275 cout <<
"activity_description::do_packing_fixed_points_activity "
1276 "before Activity.perform_activity" << endl;
1280 cout <<
"activity_description::do_packing_fixed_points_activity "
1281 "after Activity.perform_activity" << endl;
1289 cout <<
"activity_description::do_packing_fixed_points_activity done" << endl;
1297 int f_v = (verbose_level >= 1);
1300 cout <<
"activity_description::do_graph_classification_activity "
1301 "activity for the following objects:";
1312 cout <<
"activity requires at least one input" << endl;
1322 Activity.
init(Graph_classification_activity_description, GC, verbose_level);
1325 cout <<
"activity_description::do_graph_classification_activity "
1326 "before Activity.perform_activity" << endl;
1330 cout <<
"activity_description::do_graph_classification_activity "
1331 "after Activity.perform_activity" << endl;
1339 cout <<
"activity_description::do_graph_classification_activity done" << endl;
1346 int f_v = (verbose_level >= 1);
1349 cout <<
"activity_description::do_diophant_activity "
1350 "activity for the following objects:";
1361 cout <<
"activity requires at least one input" << endl;
1373 cout <<
"activity_description::do_diophant_activity "
1374 "before Activity.perform_activity" << endl;
1376 Activity.
perform_activity(Diophant_activity_description, Dio->
D, verbose_level);
1378 cout <<
"activity_description::do_diophant_activity "
1379 "after Activity.perform_activity" << endl;
1387 cout <<
"activity_description::do_diophant_activity done" << endl;
1394 int f_v = (verbose_level >= 1);
1397 cout <<
"activity_description::do_design_activity "
1398 "activity for the following objects:";
1409 cout <<
"activity requires at least one input" << endl;
1421 cout <<
"activity_description::do_design_activity "
1422 "before Activity.perform_activity" << endl;
1426 cout <<
"activity_description::do_design_activity "
1427 "after Activity.perform_activity" << endl;
1435 cout <<
"activity_description::do_design_activity done" << endl;
1442 int f_v = (verbose_level >= 1);
1445 cout <<
"activity_description::do_large_set_was_activity "
1446 "activity for the following objects:";
1457 cout <<
"activity requires at least one input" << endl;
1468 cout <<
"activity_description::do_large_set_was_activity "
1469 "before Activity.perform_activity" << endl;
1471 Activity.
perform_activity(Large_set_was_activity_description, LSW, verbose_level);
1473 cout <<
"activity_description::do_large_set_was_activity "
1474 "after Activity.perform_activity" << endl;
1482 cout <<
"activity_description::do_large_set_was_activity done" << endl;
description of a finite field activity
int read_arguments(int argc, std::string *argv, int verbose_level)
perform a finite field activity
void perform_activity(int verbose_level)
void init(finite_field_activity_description *Descr, finite_field *F, int verbose_level)
finite_field * F_secondary
finite_field_activity_description * Descr
to create a geometric object from a description using class geometric_object_description
a graph with a vertex coloring
to describe an activity for a diophantine system from command line arguments
int read_arguments(int argc, std::string *argv, int verbose_level)
to perform an activity for a diophantine system using diophant_activity_description
void perform_activity(diophant_activity_description *Descr, diophant *Dio, int verbose_level)
to create a diophantine system from diophant_description
description of an activity for a classification of cubic surfaces with 27 lines with double sixes
int read_arguments(int argc, std::string *argv, int verbose_level)
description of an activity associated with a cubic surface
int read_arguments(int argc, std::string *argv, int verbose_level)
classification of cubic surfaces using double sixes as substructures
an activity associated with a cubic surface
void perform_activity(int verbose_level)
void init(cubic_surfaces_in_general::cubic_surface_activity_description *Cubic_surface_activity_description, surface_create *SC, int verbose_level)
to create a cubic surface from a description using class surface_create_description
an activity for a classification of cubic surfaces with 27 lines with double sixes
void init(classification_of_cubic_surfaces_with_double_sixes_activity_description *Descr, surface_classify_wedge *SCW, int verbose_level)
void perform_activity(int verbose_level)
description of an activity associated with a quartic curve
int read_arguments(int argc, std::string *argv, int verbose_level)
an activity associated with a quartic curve
void perform_activity(int verbose_level)
void init(quartic_curve_activity_description *Quartic_curve_activity_description, quartic_curve_create *QC, int verbose_level)
to create a quartic curve from a description using class quartic_curve_create_description
a wrapper for linear_group and permutation_group_create
description of an activity associated with a linear group
int read_arguments(int argc, std::string *argv, int verbose_level)
perform an activity associated with a linear group
void perform_activity(int verbose_level)
void init_group(group_theoretic_activity_description *Descr, any_group *AG, int verbose_level)
description of an activity for a combinatorial object
int read_arguments(int argc, std::string *argv, int verbose_level)
perform an activity for a combinatorial object
void init_input_stream(combinatorial_object_activity_description *Descr, data_structures::data_input_stream *IS, int verbose_level)
void init(combinatorial_object_activity_description *Descr, geometry::geometric_object_create *GOC, int verbose_level)
void perform_activity(int verbose_level)
to describe an activity for a design
int read_arguments(int argc, std::string *argv, int verbose_level)
void perform_activity(design_activity_description *Descr, design_create *DC, int verbose_level)
to create a known design using a description from class design_create_description
description of an activity for a large set search with assumed symmetry
int read_arguments(int argc, std::string *argv, int verbose_level)
an activity for a large set search with assumed symmetry
void perform_activity(large_set_was_activity_description *Descr, large_set_was *LSW, int verbose_level)
classification of large sets of designs with assumed symmetry
an activity for a classification of graphs and tournaments
int read_arguments(int argc, std::string *argv, int verbose_level)
an activity for a classification of graphs and tournaments
void perform_activity(int verbose_level)
void init(graph_classification_activity_description *Descr, graph_classify *GC, int verbose_level)
classification of graphs and tournaments
description of an activity for graphs
int read_arguments(int argc, std::string *argv, int verbose_level)
void perform_activity(int verbose_level)
void init(graph_theoretic_activity_description *Descr, graph_theory::colored_graph *CG, int verbose_level)
description of an activity associated with an orthogonal space
int read_arguments(int argc, std::string *argv, int verbose_level)
an activity associated with an orthogonal space
orthogonal_space_with_action * OA
void perform_activity(int verbose_level)
orthogonal_space_activity_description * Descr
an orthogonal space with action
classification of packings in PG(3,q)
description of an activity involving a packing_was
int read_arguments(int argc, std::string *argv, int verbose_level)
an activity involving a packing_was
void perform_activity(int verbose_level)
void init(packing_was_activity_description *Descr, packing_was *PW, int verbose_level)
description of an activity after the fixed points have been selected in the construction of packings ...
int read_arguments(int argc, std::string *argv, int verbose_level)
an activity after the fixed points have been selected in the construction of packings in PG(3,...
void init(packing_was_fixpoints_activity_description *Descr, packing_was_fixpoints *PWF, int verbose_level)
void perform_activity(int verbose_level)
picking fixed points in the construction of packings in PG(3,q) with assumed symmetry
construction of packings in PG(3,q) with assumed symmetry
description of an activity associated with a projective space
int read_arguments(int argc, std::string *argv, int verbose_level)
an activity associated with a projective space
projective_space_with_action * PA
projective_space_activity_description * Descr
void perform_activity(int verbose_level)
projective space PG(n,q) with automorphism group PGGL(n+1,q)
description of an activity for a spread table
int read_arguments(int argc, std::string *argv, int verbose_level)
an activity for a spread table
void init(spreads::spread_table_activity_description *Descr, packings::packing_classify *P, int verbose_level)
void perform_activity(int verbose_level)
void do_packing_was_activity(int verbose_level)
void do_diophant_activity(int verbose_level)
void do_projective_space_activity(int verbose_level)
void do_finite_field_activity(int verbose_level)
void do_graph_theoretic_activity(int verbose_level)
void do_quartic_curve_activity(int verbose_level)
void do_classification_of_cubic_surfaces_with_double_sixes_activity(int verbose_level)
void do_design_activity(int verbose_level)
void worker(int verbose_level)
void read_arguments(interface_symbol_table *Sym, int argc, std::string *argv, int &i, int verbose_level)
void do_packing_fixed_points_activity(int verbose_level)
void do_orthogonal_space_activity(int verbose_level)
void do_large_set_was_activity(int verbose_level)
void do_spread_table_activity(int verbose_level)
void do_group_theoretic_activity(int verbose_level)
void do_cubic_surface_activity(int verbose_level)
void do_graph_classification_activity(int verbose_level)
void do_combinatorial_object_activity(int verbose_level)
interface to the orbiter symbol table
orbiter_top_level_session * Orbiter_top_level_session
std::vector< std::string > with_labels
void * get_object(int idx)
void find_symbols(std::vector< std::string > &Labels, int *&Idx)
symbol_table_object_type get_object_type(int idx)
@ t_combinatorial_objects
the orbiter library for the classification of combinatorial objects