17namespace layer1_foundations {
18namespace orbiter_kernel_system {
38 for (i = 0; i <
Table.size(); i++) {
50 int f_v = (verbose_level >= 1);
54 cout <<
"orbiter_symbol_table::add_symbol_table_entry" << endl;
59 cout <<
"orbiter_symbol_table::add_symbol_table_entry Overriding "
60 "symbol " << str <<
" in symbol table at position " << idx << endl;
61 Table[idx].freeself();
65 Table.push_back(*Symb);
69 cout <<
"orbiter_symbol_table::add_symbol_table_entry done" << endl;
78 for (i = 0; i <
Table.size(); i++) {
79 cout << i <<
" : " <<
Table[i].label <<
" : ";
85 cout <<
"orbiter_symbol_table::print_symbol_table symbol table is empty" << endl;
91 if (idx >=
Table.size()) {
92 cout <<
"orbiter_symbol_table::get_object out of bounds" << endl;
95 return Table[idx].ptr;
100 if (idx >=
Table.size()) {
101 cout <<
"orbiter_symbol_table::get_object_type out of bounds" << endl;
104 return Table[idx].object_type;
110 cout <<
"t_nothing_object" << endl;
113 cout <<
"t_finite_field" << endl;
116 cout <<
"t_any_group" << endl;
119 cout <<
"t_linear_group" << endl;
122 cout <<
"t_permutation_group" << endl;
125 cout <<
"t_modified_group" << endl;
128 cout <<
"t_projective_space" << endl;
131 cout <<
"t_orthogonal_space" << endl;
134 cout <<
"t_formula" << endl;
137 cout <<
"t_cubic_surface" << endl;
140 cout <<
"t_quartic_curve" << endl;
143 cout <<
"t_classification_of_cubic_surfaces_with_double_sixes" << endl;
146 cout <<
"t_collection" << endl;
149 cout <<
"t_geometric_object" << endl;
152 cout <<
"t_graph" << endl;
155 cout <<
"t_spread_table" << endl;
158 cout <<
"t_packing_was" << endl;
161 cout <<
"t_packing_was_choose_fixed_points" << endl;
164 cout <<
"t_packing_long_orbits" << endl;
167 cout <<
"t_graph_classify" << endl;
170 cout <<
"t_diophant" << endl;
173 cout <<
"t_design" << endl;
176 cout <<
"t_design_table" << endl;
179 cout <<
"t_large_set_was" << endl;
181 else if (t ==
t_set) {
182 cout <<
"t_set" << endl;
185 cout <<
"t_vector" << endl;
188 cout <<
"t_combinatorial_objects" << endl;
191 cout <<
"t_action" << endl;
194 cout <<
"t_poset" << endl;
197 cout <<
"t_poset_classification" << endl;
200 cout <<
"type is unknown" << endl;
symbol table to store data entries for the orbiter run-time system
void print_symbol_table()
int find_symbol(std::string &str)
std::vector< orbiter_symbol_table_entry > Table
symbol_table_object_type get_object_type(int idx)
void print_type(symbol_table_object_type t)
void * get_object(int idx)
void add_symbol_table_entry(std::string &str, orbiter_symbol_table_entry *Symb, int verbose_level)
@ t_classification_of_cubic_surfaces_with_double_sixes
@ t_packing_was_choose_fixed_points
@ t_combinatorial_objects
the orbiter library for the classification of combinatorial objects