13namespace layer3_group_actions {
14namespace induced_actions {
40 int f_projective,
int m,
int verbose_level)
42 int f_v = (verbose_level >= 1);
47 cout <<
"action_on_determinant::init" << endl;
49 cout <<
"m=" <<
m << endl;
54 cout <<
"action_on_determinant::init action "
55 "not of matrix group type" << endl;
67 cout <<
"degree=" <<
degree << endl;
71 cout <<
"action_on_determinant::init field order is " <<
q << endl;
76 int *Elt,
long int i,
int verbose_level)
79 int f_v = (verbose_level >= 1);
80 long int a, b, c, l = 0, j;
83 cout <<
"action_on_determinant::compute_image "
86 if (i < 0 || i >=
degree) {
87 cout <<
"action_on_determinant::compute_image "
88 "i = " << i <<
" out of range" << endl;
107 cout <<
"action_on_determinant::compute_image "
108 "det = " << b << endl;
109 cout <<
"action_on_determinant::compute_image "
110 << a <<
" * " << b <<
" = " << c << endl;
112 cout <<
"f_projective, a = " << a
113 <<
" l = " << l <<
" c = " << c << endl;
115 cout <<
"image of " << i <<
" is " << j << endl;
linear_algebra::linear_algebra * Linear_algebra
int matrix_determinant(int *A, int n, int verbose_level)
basic number theoretic functions
long int gcd_lint(long int m, long int n)
a class to represent arbitrary precision integers
a permutation group in a fixed action.
symmetry_group_type type_G
field_theory::finite_field * GFq
void init(actions::action &A, int f_projective, int m, int verbose_level)
long int compute_image(actions::action *A, int *Elt, long int i, int verbose_level)
the orbiter library for the classification of combinatorial objects
groups::matrix_group * matrix_grp