Orbiter 2022
Combinatorial Objects
interfaces.h
Go to the documentation of this file.
1/*
2 * interfaces.h
3 *
4 * Created on: Apr 3, 2020
5 * Author: betten
6 */
7
8#ifndef SRC_LIB_TOP_LEVEL_INTERFACES_INTERFACES_H_
9#define SRC_LIB_TOP_LEVEL_INTERFACES_INTERFACES_H_
10
11
12
13
14namespace orbiter {
15namespace layer5_applications {
16namespace user_interface {
17
18
19// #############################################################################
20// activity_description.cpp
21// #############################################################################
22
24
25
27
29
30
31 int f_finite_field_activity;
32 field_theory::finite_field_activity_description *Finite_field_activity_description;
33
34 int f_projective_space_activity;
35 projective_geometry::projective_space_activity_description *Projective_space_activity_description;
36
37 int f_orthogonal_space_activity;
39
40 int f_group_theoretic_activity;
41 apps_algebra::group_theoretic_activity_description *Group_theoretic_activity_description;
42
43 int f_cubic_surface_activity;
45
46 int f_quartic_curve_activity;
48
49 int f_combinatorial_object_activity;
50 apps_combinatorics::combinatorial_object_activity_description *Combinatorial_object_activity_description;
51
52 int f_graph_theoretic_activity;
53 apps_graph_theory::graph_theoretic_activity_description * Graph_theoretic_activity_description;
54
55 int f_classification_of_cubic_surfaces_with_double_sixes_activity;
57
58 int f_spread_table_activity;
59 spreads::spread_table_activity_description * Spread_table_activity_description;
60
61 int f_packing_with_symmetry_assumption_activity;
62 packings::packing_was_activity_description *Packing_was_activity_description;
63
64 int f_packing_fixed_points_activity;
65 packings::packing_was_fixpoints_activity_description *Packing_was_fixpoints_activity_description;
66
67 int f_graph_classification_activity;
68 apps_graph_theory::graph_classification_activity_description *Graph_classification_activity_description;
69
70 int f_diophant_activity;
71 solvers::diophant_activity_description *Diophant_activity_description;
72
73 int f_design_activity;
74 apps_combinatorics::design_activity_description *Design_activity_description;
75
76 int f_large_set_was_activity;
77 apps_combinatorics::large_set_was_activity_description *Large_set_was_activity_description;
78
79public:
82 void read_arguments(
84 int argc, std::string *argv, int &i, int verbose_level);
85 void worker(int verbose_level);
86 void print();
87 void do_finite_field_activity(int verbose_level);
89 void do_projective_space_activity(int verbose_level);
90 void do_orthogonal_space_activity(int verbose_level);
91 void do_group_theoretic_activity(int verbose_level);
92 void do_cubic_surface_activity(int verbose_level);
93 void do_quartic_curve_activity(int verbose_level);
94 void do_combinatorial_object_activity(int verbose_level);
95 void do_graph_theoretic_activity(int verbose_level);
97 void do_spread_table_activity(int verbose_level);
98 void do_packing_was_activity(int verbose_level);
99 void do_packing_fixed_points_activity(int verbose_level);
100 void do_graph_classification_activity(int verbose_level);
101 void do_diophant_activity(int verbose_level);
102 void do_design_activity(int verbose_level);
103 void do_large_set_was_activity(int verbose_level);
104
105};
106
107
108
109// #############################################################################
110// interface_algebra.cpp
111// #############################################################################
112
114
115
117
118 int f_count_subprimitive;
119 int count_subprimitive_Q_max;
120 int count_subprimitive_H_max;
121
122 int f_equivalence_class_of_fractions;
123 int equivalence_class_of_fractions_N;
124
125 int f_character_table_symmetric_group;
126 int character_table_symmetric_group_n;
127
128 int f_make_A5_in_PSL_2_q;
129 int make_A5_in_PSL_2_q_q;
130
131 int f_search_for_primitive_polynomial_in_range;
132 int p_min, p_max, deg_min, deg_max;
133
134 int f_order_of_q_mod_n;
135 int order_of_q_mod_n_q;
136 int order_of_q_mod_n_n_min;
137 int order_of_q_mod_n_n_max;
138
139 int f_eulerfunction_interval;
140 int eulerfunction_interval_n_min;
141 int eulerfunction_interval_n_max;
142
143 int f_young_symmetrizer;
144 int young_symmetrizer_n;
145 int f_young_symmetrizer_sym_4;
146
147 int f_draw_mod_n;
148 graphics::draw_mod_n_description *Draw_mod_n_description;
149
150 int f_power_function_mod_n;
151 int power_function_mod_n_k;
152 int power_function_mod_n_n;
153
154 int f_all_rational_normal_forms;
155 std::string all_rational_normal_forms_finite_field_label;
156 int all_rational_normal_forms_d;
157
158 int f_eigenstuff;
159 int f_eigenstuff_from_file;
160 std::string eigenstuff_finite_field_label;
161 int eigenstuff_n;
162 std::string eigenstuff_coeffs;
163 std::string eigenstuff_fname;
164
165
166public:
168 void print_help(int argc, std::string *argv, int i, int verbose_level);
169 int recognize_keyword(int argc, std::string *argv, int i, int verbose_level);
170 void read_arguments(int argc,
171 std::string *argv, int &i, int verbose_level);
172 void print();
173 void worker(int verbose_level);
174 void do_character_table_symmetric_group(int deg, int verbose_level);
175
176};
177
178
179
180// #############################################################################
181// interface_coding_theory.cpp
182// #############################################################################
183
185
186
188
189 int f_make_macwilliams_system;
190 int make_macwilliams_system_q;
191 int make_macwilliams_system_n;
192 int make_macwilliams_system_k;
193
194 int f_table_of_bounds;
195 int table_of_bounds_n_max;
196 int table_of_bounds_q;
197
198 int f_make_bounds_for_d_given_n_and_k_and_q;
199 int make_bounds_n;
200 int make_bounds_k;
201 int make_bounds_q;
202
203 int f_BCH;
204 int f_BCH_dual;
205 int BCH_n;
206 int BCH_q;
207 int BCH_t;
208 //int BCH_b;
209
210 int f_Hamming_space_distance_matrix;
211 int Hamming_space_n;
212 int Hamming_space_q;
213
214 int f_general_code_binary;
215 int general_code_binary_n;
216 std::string general_code_binary_text;
217
218 int f_code_diagram;
219 std::string code_diagram_label;
220 std::string code_diagram_codewords_text;
221 int code_diagram_n;
222
223 int f_code_diagram_from_file;
224 std::string code_diagram_from_file_codewords_fname;
225
226 int f_enhance;
227 int enhance_radius;
228
229 int f_metric_balls;
230 int metric_ball_radius;
231
232
233 int f_linear_code_through_basis;
234 int linear_code_through_basis_n;
235 std::string linear_code_through_basis_text;
236
237 int f_linear_code_through_columns_of_parity_check_projectively;
238 int f_linear_code_through_columns_of_parity_check;
239
240 int linear_code_through_columns_of_parity_check_k;
241 std::string linear_code_through_columns_of_parity_check_text;
242
243 int f_long_code;
244 int long_code_n;
245 std::vector<std::string> long_code_generators;
246
247 int f_encode_text_5bits;
248 std::string encode_text_5bits_input;
249 std::string encode_text_5bits_fname;
250
251 int f_field_induction;
252 std::string field_induction_fname_in;
253 std::string field_induction_fname_out;
254 int field_induction_nb_bits;
255
256
257
258public:
260 void print_help(int argc, std::string *argv, int i, int verbose_level);
261 int recognize_keyword(int argc, std::string *argv, int i, int verbose_level);
262 void read_arguments(int argc,
263 std::string *argv, int &i, int verbose_level);
264 void print();
265 void worker(int verbose_level);
266};
267
268
269// #############################################################################
270// interface_combinatorics.cpp
271// #############################################################################
272
274
275
277
278 int f_diophant;
279 solvers::diophant_description *Diophant_description;
280
281 int f_diophant_activity;
282 solvers::diophant_activity_description *Diophant_activity_description;
283
284 int f_bent;
285 int bent_n;
286
287 int f_random_permutation;
288 int random_permutation_degree;
289 std::string random_permutation_fname_csv;
290
291 int f_read_poset_file;
292 std::string read_poset_file_fname;
293
294 int f_grouping;
295 double grouping_x_stretch;
296
297 int f_list_parameters_of_SRG;
298 int list_parameters_of_SRG_v_max;
299
300 int f_conjugacy_classes_Sym_n;
301 int conjugacy_classes_Sym_n_n;
302
303 int f_tree_of_all_k_subsets;
304 int tree_of_all_k_subsets_n;
305 int tree_of_all_k_subsets_k;
306
307 int f_Delandtsheer_Doyen;
308 apps_combinatorics::delandtsheer_doyen_description *Delandtsheer_Doyen_description;
309
310 int f_tdo_refinement;
311 combinatorics::tdo_refinement_description *Tdo_refinement_descr;
312
313 int f_tdo_print;
314 std::string tdo_print_fname;
315
316 int f_convert_stack_to_tdo;
317 std::string stack_fname;
318
319 int f_maximal_arc_parameters;
320 int maximal_arc_parameters_q, maximal_arc_parameters_r;
321
322 int f_arc_parameters;
323 int arc_parameters_q, arc_parameters_s, arc_parameters_r;
324
325 int f_pentomino_puzzle;
326
327 int f_regular_linear_space_classify;
329
330 int f_draw_layered_graph;
331 std::string draw_layered_graph_fname;
332 graphics::layered_graph_draw_options *Layered_graph_draw_options;
333
334 int f_read_solutions_and_tally;
335 std::string read_solutions_and_tally_fname;
336 int read_solutions_and_tally_sz;
337
338 int f_make_elementary_symmetric_functions;
339 int make_elementary_symmetric_functions_n;
340 int make_elementary_symmetric_functions_k_max;
341
342 int f_Dedekind_numbers;
343 int Dedekind_n_min;
344 int Dedekind_n_max;
345 int Dedekind_q_min;
346 int Dedekind_q_max;
347
348 int f_rank_k_subset;
349 int rank_k_subset_n;
350 int rank_k_subset_k;
351 std::string rank_k_subset_text;
352
353 int f_geometry_builder;
354 geometry_builder::geometry_builder_description *Geometry_builder_description;
355
356
357public:
359 void print_help(int argc, std::string *argv, int i, int verbose_level);
360 int recognize_keyword(int argc, std::string *argv, int i, int verbose_level);
361 void read_arguments(int argc,
362 std::string *argv, int &i, int verbose_level);
363 void print();
364 void worker(int verbose_level);
365 void do_diophant(solvers::diophant_description *Descr, int verbose_level);
366 void do_diophant_activity(solvers::diophant_activity_description *Descr, int verbose_level);
367 void do_bent(int n, int verbose_level);
368 void do_conjugacy_classes_Sym_n(int n, int verbose_level);
370
371};
372
373
374// #############################################################################
375// interface_cryptography.cpp
376// #############################################################################
377
378
380
382
384
386
387 int f_cipher;
388 cipher_type t;
389 int f_decipher;
390 int f_analyze;
391 int f_kasiski;
392 int f_avk;
393 int key_length, threshold;
394 int affine_a;
395 int affine_b;
396
397 std::string ptext;
398 std::string ctext;
399 std::string guess;
400 std::string key;
401
402 int f_RSA;
403 long int RSA_d;
404 long int RSA_m;
405 std::string RSA_text;
406
407 int f_primitive_root;
408 std::string primitive_root_p;
409
410 int f_smallest_primitive_root;
411 int smallest_primitive_root_p;
412
413 int f_smallest_primitive_root_interval;
414 int smallest_primitive_root_interval_min;
415 int smallest_primitive_root_interval_max;
416
417 int f_number_of_primitive_roots_interval;
418
419 int f_inverse_mod;
420 int inverse_mod_a;
421 int inverse_mod_n;
422
423 int f_extended_gcd;
424 int extended_gcd_a;
425 int extended_gcd_b;
426
427 int f_power_mod;
428 std::string power_mod_a;
429 std::string power_mod_k;
430 std::string power_mod_n;
431
432 int f_discrete_log;
433 long int discrete_log_y;
434 long int discrete_log_a;
435 long int discrete_log_m;
436
437 int f_RSA_setup;
438 int RSA_setup_nb_bits;
439 int RSA_setup_nb_tests_solovay_strassen;
440 int RSA_setup_f_miller_rabin_test;
441
442 int f_RSA_encrypt_text;
443 int RSA_block_size;
444 std::string RSA_encrypt_text;
445
446 int f_sift_smooth;
447 int sift_smooth_from;
448 int sift_smooth_len;
449 std::string sift_smooth_factor_base;
450
451 int f_square_root;
452 std::string square_root_number;
453
454 int f_square_root_mod;
455 std::string square_root_mod_a;
456 std::string square_root_mod_m;
457
458 int f_all_square_roots_mod_n;
459 std::string all_square_roots_mod_n_a;
460 std::string all_square_roots_mod_n_n;
461
462 int f_quadratic_sieve;
463 int quadratic_sieve_n;
464 int quadratic_sieve_factorbase;
465 int quadratic_sieve_x0;
466
467 int f_jacobi;
468 int jacobi_top;
469 int jacobi_bottom;
470
471 int f_solovay_strassen;
472 int solovay_strassen_p;
473 int solovay_strassen_a;
474
475 int f_miller_rabin;
476 int miller_rabin_p;
477 int miller_rabin_nb_times;
478
479 int f_fermat_test;
480 int fermat_test_p;
481 int fermat_test_nb_times;
482
483 int f_find_pseudoprime;
484 int find_pseudoprime_nb_digits;
485 int find_pseudoprime_nb_fermat;
486 int find_pseudoprime_nb_miller_rabin;
487 int find_pseudoprime_nb_solovay_strassen;
488
489 int f_find_strong_pseudoprime;
490
491 int f_miller_rabin_text;
492 int miller_rabin_text_nb_times;
493 std::string miller_rabin_number_text;
494
495 int f_random;
496 int random_nb;
497 std::string random_fname_csv;
498
499 int f_random_last;
500 int random_last_nb;
501
502 int f_affine_sequence;
503 int affine_sequence_a;
504 int affine_sequence_c;
505 int affine_sequence_m;
506
507public:
509 void print_help(int argc, std::string *argv, int i, int verbose_level);
510 int recognize_keyword(int argc, std::string *argv, int i, int verbose_level);
511 void read_arguments(int argc, std::string *argv, int &i, int verbose_level);
512 void print();
513 void worker(int verbose_level);
514
515
516};
517
518// #############################################################################
519// interface_povray.cpp
520// #############################################################################
521
523
524
526
527 int f_povray;
528 graphics::povray_job_description *Povray_job_description;
529
530 int f_prepare_frames;
531 orbiter_kernel_system::prepare_frames *Prepare_frames;
532
533public:
535 void print_help(int argc, std::string *argv, int i, int verbose_level);
536 int recognize_keyword(int argc, std::string *argv, int i, int verbose_level);
537 void read_arguments(int argc, std::string *argv, int &i, int verbose_level);
538 void print();
539 void worker(int verbose_level);
540};
541
542
543
544
545// #############################################################################
546// interface_projective.cpp
547// #############################################################################
548
550
551
553
554
555 int f_create_points_on_quartic;
556 double desired_distance;
557
558 int f_create_points_on_parabola;
559 int parabola_N;
560 double parabola_a;
561 double parabola_b;
562 double parabola_c;
563
564 int f_smooth_curve;
565 std::string smooth_curve_label;
566 int smooth_curve_N;
567 double smooth_curve_boundary;
568 double smooth_curve_t_min;
569 double smooth_curve_t_max;
570 function_polish_description *FP_descr;
571
572
573
574 int f_create_spread;
575 spreads::spread_create_description *Spread_create_description;
576
577 int f_make_table_of_surfaces;
578
579 int f_create_surface_reports;
580 std::string create_surface_reports_field_orders_text;
581
582 int f_create_surface_atlas;
583 int create_surface_atlas_q_max;
584
585 int f_create_dickson_atlas;
586
587 std::vector<std::string> transform_coeffs;
588 std::vector<int> f_inverse_transform;
589
590
591public:
592
593
595 void print_help(int argc, std::string *argv, int i, int verbose_level);
596 int recognize_keyword(int argc, std::string *argv, int i, int verbose_level);
597 void read_arguments(int argc,
598 std::string *argv, int &i, int verbose_level);
599 void print();
600 void worker(int verbose_level);
601 void do_create_spread(spreads::spread_create_description *Descr, int verbose_level);
602
603};
604
605// #############################################################################
606// interface_symbol_table.cpp
607// #############################################################################
608
610
611
613
614public:
616
617
620
621
622
624
626 std::vector<std::string> with_labels;
627
630
631
632
633
634
637 int verbose_level);
638 void print_help(int argc, std::string *argv, int i, int verbose_level);
639 int recognize_keyword(int argc, std::string *argv, int i, int verbose_level);
640 void read_arguments(
641 int argc, std::string *argv, int &i, int verbose_level);
642 void read_with(
643 int argc, std::string *argv, int &i, int verbose_level);
644 void worker(int verbose_level);
645 void print();
646 void print_with();
647
648};
649
650
651
652// #############################################################################
653// interface_toolkit.cpp
654// #############################################################################
655
657
658
660
661 int f_create_files;
662 orbiter_kernel_system::create_file_description *Create_file_description;
663
664 int f_csv_file_select_rows;
665 std::string csv_file_select_rows_fname;
666 std::string csv_file_select_rows_text;
667
668 int f_csv_file_split_rows_modulo;
669 std::string csv_file_split_rows_modulo_fname;
670 int csv_file_split_rows_modulo_n;
671
672 int f_csv_file_select_cols;
673 std::string csv_file_select_cols_fname;
674 std::string csv_file_select_cols_text;
675
676 int f_csv_file_select_rows_and_cols;
677 std::string csv_file_select_rows_and_cols_fname;
678 std::string csv_file_select_rows_and_cols_R_text;
679 std::string csv_file_select_rows_and_cols_C_text;
680
681 int f_csv_file_sort_each_row;
682 std::string csv_file_sort_each_row_fname;
683
684
685 int f_csv_file_join;
686 std::vector<std::string> csv_file_join_fname;
687 std::vector<std::string> csv_file_join_identifier;
688
689 int f_csv_file_concatenate;
690 std::string csv_file_concatenate_fname_out;
691 std::vector<std::string> csv_file_concatenate_fname_in;
692
693 int f_csv_file_extract_column_to_txt;
694 std::string csv_file_extract_column_to_txt_fname;
695 std::string csv_file_extract_column_to_txt_col_label;
696
697
698 int f_csv_file_latex;
699 int f_produce_latex_header;
700 std::string csv_file_latex_fname;
701
702 int f_draw_matrix;
703 graphics::draw_bitmap_control *Draw_bitmap_control;
704
705 int f_reformat;
706 std::string reformat_fname_in;
707 std::string reformat_fname_out;
708 int reformat_nb_cols;
709
710 int f_split_by_values;
711 std::string split_by_values_fname_in;
712
713 int f_store_as_csv_file;
714 std::string store_as_csv_file_fname;
715 int store_as_csv_file_m;
716 int store_as_csv_file_n;
717 std::string store_as_csv_file_data;
718
719 int f_mv;
720 std::string mv_a;
721 std::string mv_b;
722
723
724 int f_loop;
725 int loop_start_idx;
726 int loop_end_idx;
727 std::string loop_variable;
728 int loop_from;
729 int loop_to;
730 int loop_step;
731 std::string *loop_argv;
732
733 int f_plot_function;
734 std::string plot_function_fname;
735
736 int f_draw_projective_curve;
737 graphics::draw_projective_curve_description *Draw_projective_curve_description;
738
739 int f_tree_draw;
740 graphics::tree_draw_options *Tree_draw_options;
741
742public:
743
744
746 void print_help(int argc, std::string *argv, int i, int verbose_level);
747 int recognize_keyword(int argc, std::string *argv, int i, int verbose_level);
748 void read_arguments(int argc,
749 std::string *argv, int &i, int verbose_level);
750 void print();
751 void worker(int verbose_level);
752
753};
754
755// #############################################################################
756// orbiter_command.cpp
757// #############################################################################
758
759
760
762
763
765
766public:
767
769
770
773
776
779
782
785
788
791
794
798 int argc, std::string *Argv, int &i, int verbose_level);
799 void execute(int verbose_level);
800 void print();
801
802};
803
804
805// #############################################################################
806// orbiter_top_level_session.cpp
807// #############################################################################
808
809
810
812
813
815
816public:
817
818 orbiter_kernel_system::orbiter_session *Orbiter_session;
819
822 int startup_and_read_arguments(int argc,
823 std::string *argv, int i0);
824 void handle_everything(int argc, std::string *Argv, int i, int verbose_level);
825 void parse_and_execute(int argc, std::string *Argv, int i, int verbose_level);
826 void parse(int argc, std::string *Argv, int &i, std::vector<void * > &program, int verbose_level);
827 void *get_object(int idx);
829 int find_symbol(std::string &label);
830 void find_symbols(std::vector<std::string> &Labels, int *&Idx);
831 void print_symbol_table();
832 void add_symbol_table_entry(std::string &label,
833 orbiter_kernel_system::orbiter_symbol_table_entry *Symb, int verbose_level);
836
837};
838
839
840
841// #############################################################################
842// symbol_definition.cpp
843// #############################################################################
844
846
847
849
850public:
852
853
854 std::string define_label;
855
857 field_theory::finite_field_description *Finite_field_description;
858
861
864
865
867 groups::linear_group_description *Linear_group_description;
868
870 groups::permutation_group_description *Permutation_group_description;
871
874
876 expression_parser::formula *F;
877 std::string label;
878 std::string label_tex;
879 std::string managed_variables;
880 std::string formula_text;
881
883 std::string list_of_objects;
884
887 geometry::geometric_object_description *Geometric_object_description;
888
891
897
901
905 poset_classification::poset_classification_control *packing_with_assumed_symmetry_choose_fixed_points_control;
906
907
911
914
916 solvers::diophant_description *Diophant_description;
917
920
925
926
930
931 int f_set;
932 data_structures::set_builder_description *Set_builder_description;
933
935 data_structures::vector_builder_description *Vector_builder_description;
936
938 data_structures::data_input_stream_description *Data_input_stream_description;
939
941 geometry_builder::geometry_builder_description *Geometry_builder_description;
942
943
946 void read_definition(
948 int argc, std::string *argv, int &i, int verbose_level);
949 void perform_definition(int verbose_level);
950 void print();
951 void definition_of_finite_field(int verbose_level);
952 void definition_of_projective_space(int verbose_level);
953 void print_definition_of_projective_space(int verbose_level);
954 void definition_of_orthogonal_space(int verbose_level);
955 void definition_of_linear_group(int verbose_level);
956 void definition_of_permutation_group(int verbose_level);
957 void definition_of_modified_group(int verbose_level);
958 void definition_of_geometric_object(int verbose_level);
960 expression_parser::formula *F,
961 int verbose_level);
963 int verbose_level);
964 //void definition_of_combinatorial_object(int verbose_level);
965 void definition_of_graph(int verbose_level);
966 void definition_of_spread_table(int verbose_level);
967 void definition_of_packing_was(int verbose_level);
968 void definition_of_packing_was_choose_fixed_points(int verbose_level);
969 void definition_of_packing_long_orbits(int verbose_level);
970 void definition_of_graph_classification(int verbose_level);
971 void definition_of_diophant(int verbose_level);
972 void definition_of_design(int verbose_level);
973 void definition_of_design_table(int verbose_level);
974 void definition_of_large_set_was(int verbose_level);
975 void definition_of_set(int verbose_level);
976 void definition_of_vector(int verbose_level);
977 void definition_of_combinatorial_object(int verbose_level);
978 void do_geometry_builder(int verbose_level);
979
980};
981
982
983
984// #############################################################################
985// global variable:
986// #############################################################################
987
988
989
990extern user_interface::orbiter_top_level_session *The_Orbiter_top_level_session; // global top level Orbiter session
991
992
993
994}}}
995
996
997#endif /* SRC_LIB_TOP_LEVEL_INTERFACES_INTERFACES_H_ */
a wrapper for linear_group and permutation_group_create
to describe the construction of a known design from the command line
description of an activity for a large set search with assumed symmetry
command line description of tasks for large sets with assumed symmetry
a description of a class of regular linear spaces from the command line
a description of a graph using command line arguments
Definition: graph_theory.h:110
command line description of picking long orbits of packings with assumed symmetry
Definition: packings.h:245
description of an activity involving a packing_was
Definition: packings.h:352
command line description of tasks for packings with assumed symmetry
Definition: packings.h:402
description of an activity after the fixed points have been selected in the construction of packings ...
Definition: packings.h:445
projective space PG(n,q) with automorphism group PGGL(n+1,q)
to describe the construction of a known spread from the command line
Definition: spreads.h:264
description of an activity for a spread table
Definition: spreads.h:405
description of an activity for an orbiter symbol
Definition: interfaces.h:26
void read_arguments(interface_symbol_table *Sym, int argc, std::string *argv, int &i, int verbose_level)
int recognize_keyword(int argc, std::string *argv, int i, int verbose_level)
void print_help(int argc, std::string *argv, int i, int verbose_level)
void read_arguments(int argc, std::string *argv, int &i, int verbose_level)
void print_help(int argc, std::string *argv, int i, int verbose_level)
int recognize_keyword(int argc, std::string *argv, int i, int verbose_level)
void read_arguments(int argc, std::string *argv, int &i, int verbose_level)
void do_diophant(solvers::diophant_description *Descr, int verbose_level)
void print_help(int argc, std::string *argv, int i, int verbose_level)
int recognize_keyword(int argc, std::string *argv, int i, int verbose_level)
void do_diophant_activity(solvers::diophant_activity_description *Descr, int verbose_level)
void do_Delandtsheer_Doyen(apps_combinatorics::delandtsheer_doyen_description *Descr, int verbose_level)
void read_arguments(int argc, std::string *argv, int &i, int verbose_level)
void read_arguments(int argc, std::string *argv, int &i, int verbose_level)
int recognize_keyword(int argc, std::string *argv, int i, int verbose_level)
void print_help(int argc, std::string *argv, int i, int verbose_level)
interface to the povray rendering module
Definition: interfaces.h:525
int recognize_keyword(int argc, std::string *argv, int i, int verbose_level)
void print_help(int argc, std::string *argv, int i, int verbose_level)
void read_arguments(int argc, std::string *argv, int &i, int verbose_level)
interface to the projective geometry module
Definition: interfaces.h:552
int recognize_keyword(int argc, std::string *argv, int i, int verbose_level)
void print_help(int argc, std::string *argv, int i, int verbose_level)
void do_create_spread(spreads::spread_create_description *Descr, int verbose_level)
void read_arguments(int argc, std::string *argv, int &i, int verbose_level)
void print_help(int argc, std::string *argv, int i, int verbose_level)
void init(orbiter_top_level_session *Orbiter_top_level_session, int verbose_level)
void read_with(int argc, std::string *argv, int &i, int verbose_level)
void read_arguments(int argc, std::string *argv, int &i, int verbose_level)
int recognize_keyword(int argc, std::string *argv, int i, int verbose_level)
void read_arguments(int argc, std::string *argv, int &i, int verbose_level)
int recognize_keyword(int argc, std::string *argv, int i, int verbose_level)
void print_help(int argc, std::string *argv, int i, int verbose_level)
a single command in the Orbiter dash code language
Definition: interfaces.h:764
void parse(orbiter_top_level_session *Orbiter_top_level_session, int argc, std::string *Argv, int &i, int verbose_level)
The top level orbiter session is responsible for the command line interface and the program execution...
Definition: interfaces.h:814
projective_geometry::projective_space_with_action * get_object_of_type_projective_space(std::string &label)
void add_symbol_table_entry(std::string &label, orbiter_kernel_system::orbiter_symbol_table_entry *Symb, int verbose_level)
void handle_everything(int argc, std::string *Argv, int i, int verbose_level)
void parse(int argc, std::string *Argv, int &i, std::vector< void * > &program, int verbose_level)
void parse_and_execute(int argc, std::string *Argv, int i, int verbose_level)
apps_combinatorics::design_create_description * Design_create_description
Definition: interfaces.h:919
void definition_of_formula(expression_parser::formula *F, int verbose_level)
orthogonal_geometry_applications::orthogonal_space_with_action_description * Orthogonal_space_with_action_description
Definition: interfaces.h:863
packings::packing_long_orbits_description * Packing_long_orbits_description
Definition: interfaces.h:910
data_structures::set_builder_description * Set_builder_description
Definition: interfaces.h:932
geometry::geometric_object_description * Geometric_object_description
Definition: interfaces.h:887
apps_combinatorics::large_set_was_description * large_set_was_descr
Definition: interfaces.h:929
void definition_of_collection(std::string &list_of_objects, int verbose_level)
geometry_builder::geometry_builder_description * Geometry_builder_description
Definition: interfaces.h:941
groups::linear_group_description * Linear_group_description
Definition: interfaces.h:867
projective_geometry::projective_space_with_action_description * Projective_space_with_action_description
Definition: interfaces.h:860
void read_definition(interface_symbol_table *Sym, int argc, std::string *argv, int &i, int verbose_level)
field_theory::finite_field_description * Finite_field_description
Definition: interfaces.h:857
data_structures::vector_builder_description * Vector_builder_description
Definition: interfaces.h:935
apps_graph_theory::graph_classify_description * Graph_classify_description
Definition: interfaces.h:913
apps_graph_theory::create_graph_description * Create_graph_description
Definition: interfaces.h:890
groups::permutation_group_description * Permutation_group_description
Definition: interfaces.h:870
apps_algebra::group_modification_description * Group_modification_description
Definition: interfaces.h:873
poset_classification::poset_classification_control * packing_with_assumed_symmetry_choose_fixed_points_control
Definition: interfaces.h:905
data_structures::data_input_stream_description * Data_input_stream_description
Definition: interfaces.h:938
user_interface::orbiter_top_level_session * The_Orbiter_top_level_session
the orbiter library for the classification of combinatorial objects