17namespace layer3_group_actions {
22 long int *set,
int set_size,
23 int *canonical_set_or_NULL,
30 int f_v = (verbose_level >= 1);
35 cout <<
"action::set_stabilizer_in_projective_space" << endl;
36 cout <<
"verbose_level = " << verbose_level << endl;
37 cout <<
"set_size = " << set_size << endl;
64 cout <<
"action::set_stabilizer_in_projective_space before Nau.set_stabilizer_of_object" << endl;
69 FALSE , Canonical_form,
73 cout <<
"action::set_stabilizer_in_projective_space after Nau.set_stabilizer_of_object" << endl;
77 cout <<
"canonical_form_nauty::quartic_curve "
78 "go = " << *NO->
Ago << endl;
96 int *Elt,
int *Mtx,
int &frobenius,
100 int f_v = (verbose_level >= 1);
104 cout <<
"action::reverse_engineer_semilinear_map, before P->reverse_engineer_semilinear_map" << endl;
108 cout <<
"action::reverse_engineer_semilinear_map, after P->reverse_engineer_semilinear_map" << endl;
111 cout <<
"action::reverse_engineer_semilinear_map done" << endl;
122 int f_v = (verbose_level >= 1);
128 cout <<
"action::report_fixed_objects_in_P3" << endl;
134 ost <<
"\\bigskip" << endl;
136 ost <<
"The element" << endl;
140 ost <<
"has the following fixed objects:\\\\" << endl;
143 ost <<
"\\bigskip" << endl;
147 for (i = 0; i < P3->
N_points; i++) {
154 ost <<
"There are " << cnt <<
" fixed points, they are: \\\\" << endl;
155 for (i = 0; i < P3->
N_points; i++) {
161 ost <<
"\\\\" << endl;
166 ost <<
"\\bigskip" << endl;
175 for (i = 0; i < A2->
degree; i++) {
182 ost <<
"There are " << cnt <<
" fixed lines, they are: \\\\" << endl;
184 for (i = 0; i < A2->
degree; i++) {
189 ost <<
"$\\\\" << endl;
197 ost <<
"\\bigskip" << endl;
206 for (i = 0; i < A3->
degree; i++) {
213 ost <<
"There are " << cnt <<
" fixed planes, they are: \\\\" << endl;
215 for (i = 0; i < A3->
degree; i++) {
220 ost <<
"$\\\\" << endl;
228 cout <<
"action::report_fixed_objects_in_P3 done" << endl;
compact storage of 0/1-data as bitvectors
output data created by a run of nauty
void allocate(int N, int verbose_level)
ring_theory::longinteger_object * Ago
void PG_element_unrank_modified(int *v, int stride, int len, int a)
void print_single_generator_matrix_tex(std::ostream &ost, long int a)
projective space PG(n,q) of dimension n over Fq
field_theory::finite_field * F
int reverse_engineer_semilinear_map(int *Elt, int *Mtx, int &frobenius, int verbose_level)
a permutation group in a fixed action.
void element_print_latex(void *elt, std::ostream &ost)
groups::strong_generators * set_stabilizer_in_projective_space(geometry::projective_space *P, long int *set, int set_size, int *canonical_set_or_NULL, int verbose_level)
int reverse_engineer_semilinear_map(geometry::projective_space *P, int *Elt, int *Mtx, int &frobenius, int verbose_level)
action * induced_action_on_grassmannian(int k, int verbose_level)
void report_fixed_objects_in_P3(std::ostream &ost, geometry::projective_space *P3, int *Elt, int verbose_level)
long int element_image_of(long int a, void *elt, int verbose_level)
Interface to the graph canonization software Nauty.
groups::strong_generators * set_stabilizer_of_object(geometry::object_with_canonical_form *OwCF, action *A_linear, int f_compute_canonical_form, data_structures::bitvector *&Canonical_form, data_structures::nauty_output *&NO, int verbose_level)
a strong generating set for a permutation group with respect to a fixed action
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects
induced_actions::action_on_grassmannian * AG