19namespace layer3_group_actions {
20namespace data_structures_groups {
82 int f_v = (verbose_level >= 1);
85 cout <<
"incidence_structure_with_group::init" << endl;
93 cout <<
"incidence_structure_with_group::init done" << endl;
98 int f_compute_canonical_form,
103 int f_v = (verbose_level >= 1);
104 int f_vv = (verbose_level >= 2);
109 cout <<
"incidence_structure_with_group::set_stabilizer_and_canonical_form" << endl;
110 cout <<
"verbose_level = " << verbose_level << endl;
114 if (verbose_level > 5) {
115 cout <<
"incidence_structure_with_group::set_stabilizer_and_canonical_form Incma:" << endl;
128 cout <<
"incidence_structure_with_group::set_stabilizer_and_canonical_form "
129 "initializing Aut, Base, "
130 "Transversal_length" << endl;
134 cout <<
"incidence_structure_with_group::set_stabilizer_and_canonical_form "
135 "calling nauty_interface_matrix_int" << endl;
156 Nau.nauty_interface_matrix_int(
167 for (i = 0; i <
N; i++) {
174 cout <<
"incidence_structure_with_group::set_stabilizer_and_canonical_form "
175 "done with nauty_interface_matrix_int, "
176 "Ago=" << NO->
Ago << endl;
178 if (verbose_level > 5) {
184 cout <<
"aut generator " << h <<
" / "
199 if (f_compute_canonical_form) {
213 cout <<
"incidence_structure_with_group::set_stabilizer_and_canonical_form "
214 "before init_permutation_group_from_generators" << endl;
221 cout <<
"incidence_structure_with_group::set_stabilizer_and_canonical_form created action ";
228 cout <<
"incidence_structure_with_group::set_stabilizer_and_canonical_form done" << endl;
a collection of combinatorial functions
void perm_print(std::ostream &ost, int *a, int n)
encoding of combinatorial object for use with nauty
void init_everything(int nb_rows, int nb_cols, int *Incma, int *partition, int verbose_level)
void matrix_print_tight(int *p, int m, int n)
output data created by a run of nauty
void allocate(int N, int verbose_level)
ring_theory::longinteger_object * Ago
interface for various incidence geometries
incidence_structure * apply_canonical_labeling(long int *canonical_labeling, int verbose_level)
data_structures::bitvector * encode_as_bitvector()
data_structures::int_vec * Int_vec
a permutation group in a fixed action.
void init_permutation_group_from_nauty_output(data_structures::nauty_output *NO, int verbose_level)
long int * canonical_labeling
void init(geometry::incidence_structure *Inc, int *partition, int verbose_level)
~incidence_structure_with_group()
incidence_structure_with_group()
int f_has_canonical_labeling
void set_stabilizer_and_canonical_form(int f_compute_canonical_form, geometry::incidence_structure *&Inc_out, int verbose_level)
geometry::incidence_structure * Inc
data_structures::bitvector * canonical_form
#define Int_vec_copy_to_lint(A, B, C)
orbiter_kernel_system::orbiter_session * Orbiter
global Orbiter session
the orbiter library for the classification of combinatorial objects