Orbiter 2022
Combinatorial Objects
classification.h
Go to the documentation of this file.
1// classification.h
2//
3// Anton Betten
4//
5// started: September 20, 2007
6
7
8#ifndef ORBITER_SRC_LIB_CLASSIFICATION_CLASSIFICATION_H_
9#define ORBITER_SRC_LIB_CLASSIFICATION_CLASSIFICATION_H_
10
11
12
13using namespace orbiter::layer1_foundations;
14using namespace orbiter::layer2_discreta;
15using namespace orbiter::layer3_group_actions;
16
17
18namespace orbiter {
19
21
22namespace layer4_classification {
23
24
26
27namespace invariant_relations {
28
29 // classify
31 class flag_orbit_node;
32 class flag_orbits;
33 class orbit_node;
34
35}
36
37// isomorph
39class isomorph;
41class representatives;
42
43
44// orbits
46class orbit_of_sets;
48
49
50
51
52
54
56
57 // poset_classification
59 class extension;
64 class poset_of_orbits;
66 class poset_orbit_node;
68 class upstep_work;
69
70}
71
72// set_stabilizer
77
78// solver:
80class exact_cover;
81
82
83
90};
91
96};
97
98}}
99
100#include "classify/classify.h"
101#include "isomorph/isomorph.h"
102#include "orbits/orbits.h"
105#include "solver/solver.h"
106
107
108
109#endif /* ORBITER_SRC_LIB_CLASSIFICATION_CLASSIFICATION_H_ */
110
111
112
command line arguments to control the lifting via exact cover
Definition: solver.h:155
exact cover problems arising with the lifting of combinatorial objects
Definition: solver.h:27
a single step classification of combinatorial objects
Definition: classify.h:29
to represent a flag orbit; related to the class flag_orbits
Definition: classify.h:123
stores the set of flag orbits; related to the class classification_step
Definition: classify.h:75
to encode one group orbit, associated to the class classification_step
Definition: classify.h:168
auxiliary class for class isomorph
Definition: isomorph.h:696
classification of combinatorial objects using subobjects
Definition: isomorph.h:30
orbit of homogeneous equations using a Schreier tree
Definition: orbits.h:30
orbit of sets using a Schreier tree, used in packing::make_spread_table
Definition: orbits.h:106
orbit of subspaces using a Schreier tree
Definition: orbits.h:175
represents a known classification with constructive recognition, to be used as base case for poset_cl...
represents a flag in the poset classification algorithm; related to poset_orbit_node
maintains a list of test functions which define a G-invariant poset
to control the behavior of the poset classification algorithm
to control the behavior of the poset classification report function
the data structure for the poset of orbits in the poset classification algorithm
to represent one poset orbit; related to the class poset_classification
auxiliary class for the poset classification algorithm to deal with flag orbits
auxiliary class for class isomorph
Definition: isomorph.h:888
orbits of the stabilizer of the substructure and orbit types
algebra, combinatorics and graph theory, geometry, linear algebra, number theory, data structures,...
Definition: a_domain.cpp:18
typed objects
Definition: base.cpp:16
groups and group actions, induced group actions
Definition: action.cpp:14
the orbiter library for the classification of combinatorial objects
auxiliary class to pass case specific data to the function isomorph_worker
Definition: isomorph.h:772