16namespace layer5_applications {
17namespace applications_in_algebraic_geometry {
18namespace cubic_surfaces_and_arcs {
87 int f_v = (verbose_level >= 1);
91 cout <<
"arc_orbits_on_pairs::init" << endl;
100 cout <<
"arc_orbits_on_pairs::init creating The_arc" << endl;
110 cout <<
"arc_orbits_on_pairs::init "
111 "creating restricted action on the arc" << endl;
118 cout <<
"arc_orbits_on_pairs::init "
119 "creating poset" << endl;
146 cout <<
"arc_orbits_on_pairs::init after init_root_node" << endl;
153 cout <<
"arc_orbits_on_pairs::init before Orbits_on_pairs->main" << endl;
161 cout <<
"arc_orbits_on_pairs::init after Orbits_on_pairs->main" << endl;
166 cout <<
"arc_orbits_on_pairs::init "
174 cout <<
"arc_orbits_on_pairs::init "
175 "computing orbits on partition" << endl;
184 for (pair_orbit_idx = 0;
189 cout <<
"arc_orbits_on_pairs::init "
196 cout <<
"arc_orbits_on_pairs::init "
197 "before Table_orbits_on_pairs[" <<
arc_idx <<
"].init" << endl;
206 cout <<
"arc_orbits_on_pairs::init "
208 <<
" has " << nb <<
" orbits on partitions" << endl;
217 cout <<
"arc_orbits_on_pairs::init "
218 "computing orbits on partition done" << endl;
223 cout <<
"arc_orbits_on_pairs::init done" << endl;
229 int pair_orbit_idx, nb;
231 cout <<
"pair_orbit_idx : nb_orbits_on_partitions" << endl;
232 for (pair_orbit_idx = 0;
238 cout << pair_orbit_idx <<
" & " << nb << endl;
243 int &orbit_idx,
int verbose_level)
245 int f_v = (verbose_level >= 1);
248 cout <<
"arc_orbits_on_pairs::recognize" << endl;
258 cout <<
"arc_orbits_on_pairs::recognize done" << endl;
interface to system functions
a permutation group in a fixed action.
action * restricted_action(long int *points, int nb_points, int verbose_level)
groups::strong_generators * Strong_gens
to control the behavior of the poset classification algorithm
the poset classification algorithm
void initialize_and_allocate_root_node(poset_classification_control *PC_control, poset_with_group_action *Poset, int depth, int verbose_level)
data_structures_groups::set_and_stabilizer * get_set_and_stabilizer(int level, int orbit_at_level, int verbose_level)
int main(int t0, int schreier_depth, int f_use_invariant_subset_if_available, int f_debug, int verbose_level)
int nb_orbits_at_level(int level)
void identify(long int *data, int sz, int *transporter, int &orbit_at_level, int verbose_level)
a poset with a group action on it
void * print_function_data
void init_subset_lattice(actions::action *A, actions::action *A2, groups::strong_generators *Strong_gens, int verbose_level)
void(* print_function)(std::ostream &ost, int len, long int *S, void *data)
int total_nb_orbits_on_partitions
int * partition_orbit_len
poset_classification::poset_classification * Orbits_on_pairs
arc_partition * Table_orbits_on_partition
poset_classification::poset_with_group_action * Poset
actions::action * A_on_arc
void recognize(long int *pair, int *transporter, int &orbit_idx, int verbose_level)
poset_classification::poset_classification_control * Control
int * partition_orbit_first
void init(surfaces_arc_lifting *SAL, int arc_idx, actions::action *A, int verbose_level)
surfaces_arc_lifting * SAL
data_structures_groups::set_and_stabilizer * The_arc
orbits on the partitions of the remaining four points of a non-conical arc
void init(arc_orbits_on_pairs *OP, int pair_orbit_idx, actions::action *A, actions::action *A_on_arc, int verbose_level)
int nb_orbits_on_partition
classification of cubic surfaces using lifted 6-arcs
six_arcs_not_on_a_conic * Six_arcs
apps_geometry::arc_generator * Gen
poset_classification::poset_classification * gen
#define NEW_OBJECTS(type, n)
the orbiter library for the classification of combinatorial objects