Orbiter 2022
Combinatorial Objects
classification_base_case.cpp
Go to the documentation of this file.
1/*
2 * classification_base_case.cpp
3 *
4 * Created on: Jun 2, 2020
5 * Author: betten
6 */
7
8
9
11#include "discreta/discreta.h"
14
15using namespace std;
16
17namespace orbiter {
18namespace layer4_classification {
19namespace poset_classification {
20
21
23{
24 Poset = NULL;
25
26 size = 0;
27 orbit_rep = NULL; // [size]
28 Stab_gens = NULL;
29 live_points = NULL;
33 Elt = NULL;
34}
35
37{
38 if (Elt) {
40 }
41}
42
44 int size, long int *orbit_rep,
45 long int *live_points, int nb_live_points,
47 void *recognition_function_data,
48 int (*recognition_function)(long int *Set, int len,
49 int *Elt, void *data, int verbose_level),
50 int verbose_level)
51{
52 int f_v = (verbose_level >= 1);
53
54 if (f_v) {
55 cout << "classification_base_case::init" << endl;
56 cout << "classification_base_case::init size=" << size << endl;
57 cout << "classification_base_case::init nb_live_points=" << nb_live_points << endl;
58 }
59
61
70
71
72 if (f_v) {
73 cout << "classification_base_case::init done" << endl;
74 }
75}
76
77
79 int *Elt, int verbose_level)
80{
81 return (*recognition_function)(Set, len, Elt, recognition_function_data, verbose_level);
82}
83
84
85}}}
86
87
88
a strong generating set for a permutation group with respect to a fixed action
Definition: groups.h:1703
int invoke_recognition(long int *Set, int len, int *Elt, int verbose_level)
void init(poset_with_group_action *Poset, int size, long int *orbit_rep, long int *live_points, int nb_live_points, groups::strong_generators *Stab_gens, void *recognition_function_data, int(*recognition_function)(long int *Set, int len, int *Elt, void *data, int verbose_level), int verbose_level)
int(* recognition_function)(long int *Set, int len, int *Elt, void *data, int verbose_level)
#define FREE_int(p)
Definition: foundations.h:640
#define NEW_int(n)
Definition: foundations.h:625
the orbiter library for the classification of combinatorial objects