17namespace layer1_foundations {
18namespace orbiter_kernel_system {
51 label.assign(str_label);
57 int f_v = (verbose_level >= 1);
60 cout <<
"orbiter_symbol_table_entry::init_finite_field" << endl;
67 cout <<
"orbiter_symbol_table_entry::init_finite_field done" << endl;
72 void *p,
int verbose_level)
74 int f_v = (verbose_level >= 1);
77 cout <<
"orbiter_symbol_table_entry::init_any_group" << endl;
84 cout <<
"orbiter_symbol_table_entry::init_any_group done" << endl;
89 void *p,
int verbose_level)
91 int f_v = (verbose_level >= 1);
94 cout <<
"orbiter_symbol_table_entry::init_linear_group" << endl;
101 cout <<
"orbiter_symbol_table_entry::init_linear_group done" << endl;
106 void *p,
int verbose_level)
108 int f_v = (verbose_level >= 1);
111 cout <<
"orbiter_symbol_table_entry::init_permutation_group" << endl;
118 cout <<
"orbiter_symbol_table_entry::init_permutation_group done" << endl;
123 void *p,
int verbose_level)
125 int f_v = (verbose_level >= 1);
128 cout <<
"orbiter_symbol_table_entry::init_modified_group" << endl;
135 cout <<
"orbiter_symbol_table_entry::init_modified_group done" << endl;
140 void *p,
int verbose_level)
142 int f_v = (verbose_level >= 1);
145 cout <<
"orbiter_symbol_table_entry::init_projective_space" << endl;
152 cout <<
"orbiter_symbol_table_entry::init_projective_space done" << endl;
157 void *p,
int verbose_level)
159 int f_v = (verbose_level >= 1);
162 cout <<
"orbiter_symbol_table_entry::init_orthogonal_space" << endl;
169 cout <<
"orbiter_symbol_table_entry::init_orthogonal_space done" << endl;
174 void *p,
int verbose_level)
176 int f_v = (verbose_level >= 1);
179 cout <<
"orbiter_symbol_table_entry::init_formula" << endl;
186 cout <<
"orbiter_symbol_table_entry::init_formula done" << endl;
191 void *p,
int verbose_level)
193 int f_v = (verbose_level >= 1);
196 cout <<
"orbiter_symbol_table_entry::init_cubic_surface" << endl;
203 cout <<
"orbiter_symbol_table_entry::init_cubic_surface done" << endl;
208 void *p,
int verbose_level)
210 int f_v = (verbose_level >= 1);
213 cout <<
"orbiter_symbol_table_entry::init_quartic_curve" << endl;
220 cout <<
"orbiter_symbol_table_entry::init_quartic_curve done" << endl;
226 void *p,
int verbose_level)
228 int f_v = (verbose_level >= 1);
231 cout <<
"orbiter_symbol_table_entry::init_classification_of_cubic_surfaces_with_double_sixes" << endl;
238 cout <<
"orbiter_symbol_table_entry::init_classification_of_cubic_surfaces_with_double_sixes done" << endl;
244 std::string &list_of_objects,
int verbose_level)
246 int f_v = (verbose_level >= 1);
249 cout <<
"orbiter_symbol_table_entry::init_collection" << endl;
256 const char *p = list_of_objects.c_str();
259 std::vector<std::string> *the_list;
260 the_list =
new std::vector<std::string>;
270 cout <<
"adding object " << var <<
" to the collection" << endl;
273 the_list->push_back(var);
280 cout <<
"orbiter_symbol_table_entry::init_collection done" << endl;
287 int f_v = (verbose_level >= 1);
290 cout <<
"orbiter_symbol_table_entry::init_geometric_object" << endl;
297 cout <<
"orbiter_symbol_table_entry::init_geometric_object done" << endl;
302 void *Gr,
int verbose_level)
304 int f_v = (verbose_level >= 1);
307 cout <<
"orbiter_symbol_table_entry::init_graph" << endl;
314 cout <<
"orbiter_symbol_table_entry::init_graph done" << endl;
319 void *P,
int verbose_level)
321 int f_v = (verbose_level >= 1);
324 cout <<
"orbiter_symbol_table_entry::init_spread_table" << endl;
331 cout <<
"orbiter_symbol_table_entry::init_spread_table done" << endl;
336 void *P,
int verbose_level)
338 int f_v = (verbose_level >= 1);
341 cout <<
"orbiter_symbol_table_entry::init_packing_was" << endl;
348 cout <<
"orbiter_symbol_table_entry::init_packing_was done" << endl;
354 void *P,
int verbose_level)
356 int f_v = (verbose_level >= 1);
359 cout <<
"orbiter_symbol_table_entry::init_packing_was_choose_fixed_points" << endl;
366 cout <<
"orbiter_symbol_table_entry::init_packing_was_choose_fixed_points done" << endl;
372 void *PL,
int verbose_level)
374 int f_v = (verbose_level >= 1);
377 cout <<
"orbiter_symbol_table_entry::init_packing_long_orbits" << endl;
384 cout <<
"orbiter_symbol_table_entry::init_packing_long_orbits done" << endl;
389 void *GC,
int verbose_level)
391 int f_v = (verbose_level >= 1);
394 cout <<
"orbiter_symbol_table_entry::init_graph_classify" << endl;
401 cout <<
"orbiter_symbol_table_entry::init_graph_classify done" << endl;
406 void *Dio,
int verbose_level)
408 int f_v = (verbose_level >= 1);
411 cout <<
"orbiter_symbol_table_entry::init_diophant" << endl;
418 cout <<
"orbiter_symbol_table_entry::init_diophant done" << endl;
423 void *DC,
int verbose_level)
425 int f_v = (verbose_level >= 1);
428 cout <<
"orbiter_symbol_table_entry::init_design" << endl;
435 cout <<
"orbiter_symbol_table_entry::init_design done" << endl;
440 void *DT,
int verbose_level)
442 int f_v = (verbose_level >= 1);
445 cout <<
"orbiter_symbol_table_entry::init_design_table" << endl;
452 cout <<
"orbiter_symbol_table_entry::init_design_table done" << endl;
457 void *LSW,
int verbose_level)
459 int f_v = (verbose_level >= 1);
462 cout <<
"orbiter_symbol_table_entry::init_large_set_was" << endl;
469 cout <<
"orbiter_symbol_table_entry::init_large_set_was done" << endl;
474 void *SB,
int verbose_level)
476 int f_v = (verbose_level >= 1);
479 cout <<
"orbiter_symbol_table_entry::init_set" << endl;
486 cout <<
"orbiter_symbol_table_entry::init_set done" << endl;
491 void *VB,
int verbose_level)
493 int f_v = (verbose_level >= 1);
496 cout <<
"orbiter_symbol_table_entry::init_set" << endl;
503 cout <<
"orbiter_symbol_table_entry::init_set done" << endl;
510 int f_v = (verbose_level >= 1);
513 cout <<
"orbiter_symbol_table_entry::init_combinatorial_objects" << endl;
520 cout <<
"orbiter_symbol_table_entry::init_combinatorial_objects done" << endl;
527 int f_v = (verbose_level >= 1);
530 cout <<
"orbiter_symbol_table_entry::init_geometry_builder_object" << endl;
537 cout <<
"orbiter_symbol_table_entry::init_geometry_builder_object done" << endl;
558 cout <<
"linear group" << endl;
561 cout <<
"permutation group" << endl;
564 cout <<
"projective space" << endl;
567 cout <<
"orthogonal space" << endl;
570 cout <<
"formula" << endl;
577 cout <<
"cubic surface" << endl;
580 cout <<
"quartic curve" << endl;
583 cout <<
"classification_of_cubic_surfaces_with_double_sixes" << endl;
586 cout <<
"collection" << endl;
587 std::vector<std::string> *the_list;
590 the_list = (std::vector<std::string> *)
ptr;
591 for (i = 0; i < the_list->size(); i++) {
592 cout << i <<
" : " << (*the_list)[i] << endl;
596 cout <<
"geometric object" << endl;
599 cout <<
"graph" << endl;
602 cout <<
"spread table" << endl;
605 cout <<
"packing with symmetry assumption" << endl;
608 cout <<
"packing with symmetry assumption, choice of fixed points" << endl;
611 cout <<
"packing with symmetry assumption, choosing long orbits" << endl;
614 cout <<
"graph_classification" << endl;
617 cout <<
"diophant" << endl;
620 cout <<
"design" << endl;
623 cout <<
"design_table" << endl;
626 cout <<
"large_set_was" << endl;
629 cout <<
"set" << endl;
632 cout <<
"vector" << endl;
635 cout <<
"combinatorial_objects" << endl;
638 cout <<
"geometry_builder" << endl;
658 poset_classification *PC;
660 PC = (poset_classification *)
ptr;
to create a geometric object from a description using class geometric_object_description
classification of geometries
void init_classification_of_cubic_surfaces_with_double_sixes(std::string &label, void *p, int verbose_level)
void init_packing_long_orbits(std::string &label, void *PL, int verbose_level)
enum symbol_table_object_type object_type
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(std::string &str_label)
orbiter_symbol_table_entry()
void init_collection(std::string &label, std::string &list_of_objects, int verbose_level)
void init_quartic_curve(std::string &label, void *p, int verbose_level)
void init_linear_group(std::string &label, void *p, int verbose_level)
void init_any_group(std::string &label, void *p, int verbose_level)
enum symbol_table_entry_type type
~orbiter_symbol_table_entry()
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_cubic_surface(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_modified_group(std::string &label, void *p, int verbose_level)
void init_formula(std::string &label, void *p, int verbose_level)
void init_permutation_group(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)
#define Int_vec_print(A, B, C)
@ 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