10#ifndef ORBITER_SRC_LIB_TOP_LEVEL_ALGEBRA_AND_NUMBER_THEORY_TL_ALGEBRA_AND_NUMBER_THEORY_H_
11#define ORBITER_SRC_LIB_TOP_LEVEL_ALGEBRA_AND_NUMBER_THEORY_TL_ALGEBRA_AND_NUMBER_THEORY_H_
15namespace layer5_applications {
16namespace apps_algebra {
28 long int *the_set,
int set_size, groups::sims *S,
29 groups::strong_generators *SG,
30 data_structures_groups::vector_ge *Transporter,
33 groups::strong_generators *SG,
34 long int *the_set,
int set_size, groups::sims *S,
35 actions::action *A_conj,
36 groups::schreier *Classes,
37 data_structures_groups::vector_ge *Transporter,
40 long int *the_set,
int set_size,
41 actions::action *A1, actions::action *A2,
42 data_structures_groups::vector_ge *gens,
43 std::string &label_set,
44 std::string &label_group,
49 groups::sims *override_Sims,
51 std::string &label_tex,
53 void classes_GL(field_theory::finite_field *F,
int d,
int f_no_eigenvalue_one,
int verbose_level);
55 int f_no_eigenvalue_one,
int *data,
int data_sz,
58 int f_no_eigenvalue_one,
int elt_idx,
61 int f_no_eigenvalue_one,
int verbose_level);
62 void do_random(
int q,
int d,
int f_no_eigenvalue_one,
int verbose_level);
63 void group_table(
int q,
int d,
int f_poly, std::string &poly,
64 int f_no_eigenvalue_one,
int verbose_level);
66 int elt_idx,
int verbose_level);
68 int elt_idx,
int verbose_level);
71 data_structures_groups::vector_ge *SG,
72 int *&perm,
int verbose_level);
74 groups::sims *S,
int goi,
75 data_structures_groups::vector_ge *gens,
76 int *primes,
int verbose_level);
78 void do_eigenstuff(field_theory::finite_field *F,
int size,
int *Data,
int verbose_level);
104 std::ostream &ost, geometry::projective_space *P,
105 actions::action *A_on_points, actions::action *A_on_lines,
106 groups::strong_generators *gens,
int size_limit_for_printing,
109 poset_classification::poset_classification_control *Control,
110 groups::linear_group *LG,
111 int d,
int target_depth,
int verbose_level);
113 actions::action *A, groups::sims *S,
114 std::string &element_description,
115 std::string &label,
int verbose_level);
117 actions::action *A, groups::sims *S,
118 std::string &element_description,
119 std::string &label,
int verbose_level);
121 actions::action *A, groups::sims *S,
125 groups::strong_generators *&H_gens,
126 groups::strong_generators *&N_gens,
129 actions::action *A, groups::strong_generators *SG,
130 data_structures_groups::vector_ge *cosets,
131 int *&relative_order_table,
int verbose_level);
133 groups::linear_group *LG,
135 int f_recognize, std::string &recognize_text,
136 int f_draw_tree,
int draw_tree_idx,
137 graphics::layered_graph_draw_options *Opt,
140 groups::linear_group *LG,
145 field_theory::finite_field *F,
int n, std::string &coeffs_text,
int verbose_level);
147 field_theory::finite_field *F,
int n, std::string &fname,
int verbose_level);
151 groups::strong_generators *Strong_gens,
154 groups::orbits_on_something *&Orb,
157 actions::action *A1, actions::action *A2,
160 actions::action *A1, actions::action *A2,
161 int order,
int verbose_level);
163 actions::action *A1, actions::action *A2,
164 int order_a,
int order_b,
int order_ab,
int verbose_level);
181 groups::linear_group *
LG;
184 groups::permutation_group_create *
PGC;
204 graphics::layered_graph_draw_options *O,
205 int f_sylow,
int f_group_table,
int f_classes,
214 std::string &element_label,
215 std::string &element_description_text,
218 std::string &element_label,
219 std::string &element_description_text,
222 int order_of_subgroup,
227 std::string &Elements_text,
231 int f_column_major_ordering,
int verbose_level);
233 std::string &set_text,
235 void element_rank(std::string &elt_data,
int verbose_level);
240 int number_of_columns,
int first_column,
int verbose_level);
242 void orbit_of(
int point_idx,
int verbose_level);
243 void orbits_on_points(groups::orbits_on_something *&Orb,
int verbose_level);
245 poset_classification::poset_classification_control *Control,
246 poset_classification::poset_classification *&PC,
250 poset_classification::poset_classification *PC,
254 std::string &elt_label, std::string &elt_text,
int verbose_level);
256 std::string &fname_group_elements_coded,
257 std::string &fname_transporter,
260 graphics::layered_graph_draw_options *O,
263 graphics::layered_graph_draw_options *O,
269 void classes(
int verbose_level);
278 poset_classification::poset_classification_control *Control,
int depth,
int verbose_level);
280 poset_classification::poset_classification_control *Control,
int depth,
int verbose_level);
283 poset_classification::poset_classification_control *Control,
284 int minimum_distance,
285 int target_size,
int verbose_level);
287 poset_classification::poset_classification_control *Control,
291 int len,
long int *S,
int verbose_level);
307 void do_it(
int n,
int verbose_level);
308 void create_matrix(discreta_matrix &M,
int i,
int *S,
int nb_classes,
309 int *character_degree,
int *class_size,
312 algebra::a_domain *D,
int nb_classes,
int *Omega,
313 int *character_degree,
int *class_size,
314 int *&character_table,
int verbose_level);
316 int goi,
int nb_classes,
int *Omega,
int *class_size,
317 int *&character_degree,
int verbose_level);
318 void compute_omega(algebra::a_domain *D,
int *N0,
int nb_classes,
319 int *Mu,
int nb_mu,
int *&Omega,
int verbose_level);
320 int compute_r0(
int *N,
int nb_classes,
int verbose_level);
323 induced_actions::action_by_conjugation *ABC,
324 groups::schreier *Sch,
int nb_classes,
int *&N,
int verbose_level);
326 groups::schreier *Sch,
int nb_classes,
327 int **Gens,
int nb_gens,
int t_max,
int *&Distribution,
int verbose_level);
329 int *Choice,
int t,
int *Elt1,
int *Elt2,
int verbose_level);
331 int **&Elt,
int &nb_gens,
int f_special,
int verbose_level);
341 int double_Gauss(
double *A,
int m,
int n,
int *base_cols,
int verbose_level);
344 void kernel_columns(
int n,
int nb_base_cols,
int *base_cols,
int *kernel_cols);
345 void matrix_get_kernel(
double *M,
int m,
int n,
int *base_cols,
int nb_base_cols,
346 int &kernel_m,
int &kernel_n,
double *kernel);
370 int argc, std::string *argv,
430 poset_classification::poset_classification_control *
Control;
538 exact_cover_arguments *
ECA;
540 isomorph_arguments *
IA;
591 int argc, std::string *argv,
624 void inverse(
int verbose_level);
627 int f_Fano,
int f_arcs,
int f_depth,
int depth,
680 groups::linear_group *
LG;
683 field_theory::finite_field *
F;
686 ring_theory::longinteger_object
go;
688 ring_theory::homogeneous_polynomial_domain *
HPD;
703 data_structures_groups::orbit_transversal *
T;
705 std::vector<std::vector<long int> >
Points;
711 groups::linear_group *
LG,
713 int f_recognize, std::string &recognize_text,
716 void report(
int verbose_level);
747 poset_classification::poset_classification_control *Control,
772 ring_theory::longinteger_object
go;
778 induced_actions::action_by_conjugation *
ABC;
780 groups::strong_generators *
SG;
784 algebra::a_domain *
D;
802 void init(
int n,
int verbose_level);
804 int *&Base,
int *&base_cols,
int &rk,
809 int group_elt,
int *Mtx,
int verbose_level);
813 int *elt1,
int *elt2,
int *elt3,
817 int dim_of_module,
int dim_of_submodule,
825 int *elt_from,
int *elt_to);
829 int *elt1,
int *elt2,
int *elt3);
DISCRETA base class. All DISCRETA classes are derived from this class.
DISCRETA class for influencing arithmetic operations.
group theoretic functions which require an action
void report_tactical_decomposition_by_automorphism_group(std::ostream &ost, geometry::projective_space *P, actions::action *A_on_points, actions::action *A_on_lines, groups::strong_generators *gens, int size_limit_for_printing, int verbose_level)
void relative_order_vector_of_cosets(actions::action *A, groups::strong_generators *SG, data_structures_groups::vector_ge *cosets, int *&relative_order_table, int verbose_level)
void A5_in_PSL_2_q(int q, layer2_discreta::discreta_matrix &A, layer2_discreta::discreta_matrix &B, layer2_discreta::domain *dom_GFq, int verbose_level)
void do_orbits_on_polynomials(groups::linear_group *LG, int degree_of_poly, int f_recognize, std::string &recognize_text, int f_draw_tree, int draw_tree_idx, graphics::layered_graph_draw_options *Opt, int verbose_level)
void create_subgroups(groups::strong_generators *SG, long int *the_set, int set_size, groups::sims *S, actions::action *A_conj, groups::schreier *Classes, data_structures_groups::vector_ge *Transporter, int verbose_level)
void centralizer(int q, int d, int elt_idx, int verbose_level)
int proj_order(layer2_discreta::discreta_matrix &A)
void search_element_of_order(any_group *Any_group, actions::action *A1, actions::action *A2, int order, int verbose_level)
void do_identify_one(int q, int d, int f_no_eigenvalue_one, int elt_idx, int verbose_level)
void find_singer_cycle(any_group *Any_group, actions::action *A1, actions::action *A2, int verbose_level)
void do_eigenstuff_with_coefficients(field_theory::finite_field *F, int n, std::string &coeffs_text, int verbose_level)
void compute_regular_representation(actions::action *A, groups::sims *S, data_structures_groups::vector_ge *SG, int *&perm, int verbose_level)
void representation_on_polynomials(groups::linear_group *LG, int degree_of_poly, int verbose_level)
void do_eigenstuff_from_file(field_theory::finite_field *F, int n, std::string &fname, int verbose_level)
void do_eigenstuff(field_theory::finite_field *F, int size, int *Data, int verbose_level)
void do_normal_form(int q, int d, int f_no_eigenvalue_one, int *data, int data_sz, int verbose_level)
void find_subgroups(actions::action *A, groups::sims *S, int subgroup_order, std::string &label, int &nb_subgroups, groups::strong_generators *&H_gens, groups::strong_generators *&N_gens, int verbose_level)
void A5_in_PSL_2_q_easy(int q, layer2_discreta::discreta_matrix &A, layer2_discreta::discreta_matrix &B, layer2_discreta::domain *dom_GFq, int verbose_level)
void orbits_on_set_from_file(long int *the_set, int set_size, actions::action *A1, actions::action *A2, data_structures_groups::vector_ge *gens, std::string &label_set, std::string &label_group, long int *&Table, int &orbit_length, int verbose_level)
void A5_in_PSL_2_q_hard(int q, layer2_discreta::discreta_matrix &A, layer2_discreta::discreta_matrix &B, layer2_discreta::domain *dom_GFq, int verbose_level)
void presentation(actions::action *A, groups::sims *S, int goi, data_structures_groups::vector_ge *gens, int *primes, int verbose_level)
void linear_codes_with_bounded_minimum_distance(poset_classification::poset_classification_control *Control, groups::linear_group *LG, int d, int target_depth, int verbose_level)
void normalizer_of_cyclic_subgroup(actions::action *A, groups::sims *S, std::string &element_description, std::string &label, int verbose_level)
void group_table(int q, int d, int f_poly, std::string &poly, int f_no_eigenvalue_one, int verbose_level)
void trace(layer2_discreta::discreta_matrix &A, layer2_discreta::discreta_base &tr)
void do_random(int q, int d, int f_no_eigenvalue_one, int verbose_level)
void conjugacy_classes_based_on_normal_forms(actions::action *A, groups::sims *override_Sims, std::string &label, std::string &label_tex, int verbose_level)
void orbits_under_conjugation(long int *the_set, int set_size, groups::sims *S, groups::strong_generators *SG, data_structures_groups::vector_ge *Transporter, int verbose_level)
void young_symmetrizer_sym_4(int verbose_level)
void centralizer_brute_force(int q, int d, int elt_idx, int verbose_level)
void matrix_convert_to_numerical(layer2_discreta::discreta_matrix &A, int *AA, int q)
void do_identify_all(int q, int d, int f_no_eigenvalue_one, int verbose_level)
void centralizer_of_element(actions::action *A, groups::sims *S, std::string &element_description, std::string &label, int verbose_level)
void young_symmetrizer(int n, int verbose_level)
void classes_GL(field_theory::finite_field *F, int d, int f_no_eigenvalue_one, int verbose_level)
void elementwise_power_int(layer2_discreta::discreta_matrix &A, int k)
void orbits_on_points(actions::action *A2, groups::strong_generators *Strong_gens, int f_load_save, std::string &prefix, groups::orbits_on_something *&Orb, int verbose_level)
void A5_in_PSL_(int q, int verbose_level)
int is_in_center(layer2_discreta::discreta_matrix &B)
void find_standard_generators(any_group *Any_group, actions::action *A1, actions::action *A2, int order_a, int order_b, int order_ab, int verbose_level)
a wrapper for linear_group and permutation_group_create
void orbit_of(int point_idx, int verbose_level)
void create_latex_report_for_permutation_group(graphics::layered_graph_draw_options *O, int verbose_level)
void print_elements(int verbose_level)
void normalizer(int verbose_level)
void init_permutation_group(groups::permutation_group_create *PGC, int verbose_level)
void do_tensor_classify(poset_classification::poset_classification_control *Control, int depth, int verbose_level)
void do_export_magma(int verbose_level)
void do_classify_ovoids(poset_classification::poset_classification_control *Control, apps_geometry::ovoid_classify_description *Ovoid_classify_description, int verbose_level)
void apply_elements_to_set_csv(std::string &fname1, std::string &fname2, std::string &set_text, int verbose_level)
void find_standard_generators(int order_a, int order_b, int order_ab, int verbose_level)
void print_elements_tex(int verbose_level)
void create_latex_report(graphics::layered_graph_draw_options *O, int f_sylow, int f_group_table, int f_classes, int verbose_level)
void classes_based_on_normal_form(int verbose_level)
modified_group_create * MGC
void element_rank(std::string &elt_data, int verbose_level)
groups::permutation_group_create * PGC
groups::strong_generators * Subgroup_gens
groups::strong_generators * get_strong_generators()
void element_unrank(std::string &rank_string, int verbose_level)
void do_conjugacy_class_of_element(std::string &elt_label, std::string &elt_text, int verbose_level)
void order_of_products_of_elements(std::string &Elements_text, int verbose_level)
void do_orbits_on_subspaces(group_theoretic_activity *GTA, poset_classification::poset_classification_control *Control, int depth, int verbose_level)
void orbits_on_poset_post_processing(poset_classification::poset_classification *PC, int depth, int verbose_level)
void classes(int verbose_level)
void init_modified_group(modified_group_create *MGC, int verbose_level)
void save_elements_csv(std::string &fname, int verbose_level)
void do_tensor_permutations(int verbose_level)
void create_latex_report_for_modified_group(graphics::layered_graph_draw_options *O, int verbose_level)
void do_canonical_image_GAP(std::string &input_set, int verbose_level)
void orbits_on_set_system_from_file(std::string &fname_csv, int number_of_columns, int first_column, int verbose_level)
void centralizer(std::string &element_label, std::string &element_description_text, int verbose_level)
groups::linear_group * LG
groups::sims * Subgroup_sims
void conjugacy_class_of(std::string &rank_string, int verbose_level)
void do_linear_codes(poset_classification::poset_classification_control *Control, int minimum_distance, int target_size, int verbose_level)
void do_orbits_on_group_elements_under_conjugation(std::string &fname_group_elements_coded, std::string &fname_transporter, int verbose_level)
void do_export_gap(int verbose_level)
void init_linear_group(groups::linear_group *LG, int verbose_level)
int subspace_orbits_test_set(int len, long int *S, int verbose_level)
void normalizer_of_cyclic_subgroup(std::string &element_label, std::string &element_description_text, int verbose_level)
void do_reverse_isomorphism_exterior_square(int verbose_level)
void do_export_orbiter(actions::action *A2, int verbose_level)
void multiply_elements_csv(std::string &fname1, std::string &fname2, std::string &fname3, int f_column_major_ordering, int verbose_level)
void orbits_on_subsets(poset_classification::poset_classification_control *Control, poset_classification::poset_classification *&PC, int subset_size, int verbose_level)
void orbits_on_points(groups::orbits_on_something *&Orb, int verbose_level)
void search_element_of_order(int order, int verbose_level)
void orbits_on_set_from_file(std::string &fname_csv, int verbose_level)
void find_singer_cycle(int verbose_level)
void do_find_subgroups(int order_of_subgroup, int verbose_level)
void isomorphism_Klein_quadric(std::string &fname, int verbose_level)
void create_group_table(int verbose_level)
character table of a finite group using the algorithm of Burnside
void multiply_word(actions::action *A, int **Gens, int *Choice, int t, int *Elt1, int *Elt2, int verbose_level)
void double_matrix_print(double *A, int m, int n)
void integral_eigenvalues(int *M, int n, int *&Lambda, int &nb_lambda, int *&Mu, int *&Mu_mult, int &nb_mu, int verbose_level)
void do_it(int n, int verbose_level)
void characteristic_poly(int *N, int size, unipoly &charpoly, int verbose_level)
void matrix_get_kernel(double *M, int m, int n, int *base_cols, int nb_base_cols, int &kernel_m, int &kernel_n, double *kernel)
int double_as_int(double x)
void double_swap(double &a, double &b)
void compute_multiplication_constants_center_of_group_ring(actions::action *A, induced_actions::action_by_conjugation *ABC, groups::schreier *Sch, int nb_classes, int *&N, int verbose_level)
double double_abs(double x)
void compute_character_degrees(algebra::a_domain *D, int goi, int nb_classes, int *Omega, int *class_size, int *&character_degree, int verbose_level)
void compute_Distribution_table(actions::action *A, induced_actions::action_by_conjugation *ABC, groups::schreier *Sch, int nb_classes, int **Gens, int nb_gens, int t_max, int *&Distribution, int verbose_level)
int compute_r0(int *N, int nb_classes, int verbose_level)
void compute_omega(algebra::a_domain *D, int *N0, int nb_classes, int *Mu, int nb_mu, int *&Omega, int verbose_level)
void compute_character_table(algebra::a_domain *D, int nb_classes, int *Omega, int *character_degree, int *class_size, int *&character_table, int verbose_level)
void create_matrix(discreta_matrix &M, int i, int *S, int nb_classes, int *character_degree, int *class_size, int verbose_level)
void create_generators(actions::action *A, int n, int **&Elt, int &nb_gens, int f_special, int verbose_level)
int double_Gauss(double *A, int m, int n, int *base_cols, int verbose_level)
void kernel_columns(int n, int nb_base_cols, int *base_cols, int *kernel_cols)
create a new group or group action from an old
std::vector< std::string > from
group_modification_description()
~group_modification_description()
int read_arguments(int argc, std::string *argv, int verbose_level)
std::string restricted_action_set_text
description of an activity associated with a linear group
int f_classes_based_on_normal_form
int orbits_on_polynomials_draw_tree_idx
std::string canonical_image_input_set
int f_conjugacy_class_of_element
int orbits_on_subspaces_depth
std::string element_unrank_data
int f_normalizer_of_cyclic_subgroup
std::string orbit_of_set_from_file_fname
int f_orbits_on_polynomials_draw_tree
int find_standard_generators_order_a
int linear_codes_target_size
int f_reverse_isomorphism_exterior_square
std::string multiply_elements_csv_column_major_ordering_fname1
int f_multiply_elements_csv_row_major_ordering
int f_isomorphism_Klein_quadric
int f_representation_on_polynomials
int f_orbits_on_group_elements_under_conjugation
int f_classify_cubic_curves
int find_standard_generators_order_ab
int tensor_classify_depth
int orbits_on_set_system_number_of_columns
std::string multiply_elements_csv_column_major_ordering_fname3
int f_tensor_permutations
std::string Andre_Bruck_Bose_construction_label
int linear_codes_minimum_distance
poset_classification::poset_classification_control * Control
std::string element_rank_data
int representation_on_polynomials_degree
std::string raise_to_the_power_a_text
std::string multiply_elements_csv_column_major_ordering_fname2
exact_cover_arguments * ECA
int f_stabilizer_of_orbit_rep
int f_poset_classification_control
apps_geometry::ovoid_classify_description * Ovoid_classify_description
std::string multiply_elements_csv_row_major_ordering_fname1
std::string order_of_products_elements
int f_centralizer_of_element
std::string multiply_elements_csv_row_major_ordering_fname2
int orbits_on_subsets_size
std::string multiply_elements_csv_row_major_ordering_fname3
std::string element_label
std::string save_elements_csv_fname
~group_theoretic_activity_description()
int f_multiply_elements_csv_column_major_ordering
std::string element_description_text
std::string recognize_orbits_on_polynomials_text
int f_find_standard_generators
int Andre_Bruck_Bose_construction_spread_no
std::string raise_to_the_power_exponent_text
std::string orbits_on_group_elements_under_conjugation_transporter_fname
std::string apply_elements_csv_to_set_fname1
std::string orbits_on_set_system_from_file_fname
int f_apply_elements_csv_to_set
int f_orbit_of_set_from_file
std::string apply_elements_csv_to_set_set
int orbits_on_polynomials_degree
int stabilizer_of_orbit_rep_orbit_idx
group_theoretic_activity_description()
int test_if_geometric_depth
int f_recognize_orbits_on_polynomials
std::string apply_elements_csv_to_set_fname2
int f_Andre_Bruck_Bose_construction
int f_search_element_of_order
int find_standard_generators_order_b
int f_orbits_on_polynomials
std::string orbits_on_group_elements_under_conjugation_fname
int f_orbits_on_subspaces
int read_arguments(int argc, std::string *argv, int verbose_level)
int f_orbits_on_set_system_from_file
std::string conjugacy_class_of_data
int orbits_on_set_system_first_column
std::string isomorphism_Klein_quadric_fname
perform an activity associated with a linear group
void perform_activity(int verbose_level)
group_theoretic_activity()
~group_theoretic_activity()
void raise_to_the_power(int verbose_level)
void do_Andre_Bruck_Bose_construction(int spread_no, int f_Fano, int f_arcs, int f_depth, int depth, std::string &label, int verbose_level)
void init_group(group_theoretic_activity_description *Descr, any_group *AG, int verbose_level)
group_theoretic_activity_description * Descr
void inverse(int verbose_level)
void multiply(int verbose_level)
to create a new group or group action from old ones, using class group_modification_description
groups::strong_generators * Strong_gens
int f_has_strong_generators
actions::action * A_previous
void modified_group_init(group_modification_description *description, int verbose_level)
group_modification_description * Descr
actions::action * A_modified
orbits of a group on polynomials using Schreier orbits
ring_theory::longinteger_object full_go
void report_detailed_list(std::ostream &ost, int verbose_level)
std::vector< std::vector< long int > > Points
void report(int verbose_level)
ring_theory::homogeneous_polynomial_domain * HPD
field_theory::finite_field * F
void compute_points(int verbose_level)
ring_theory::longinteger_object go
void init(groups::linear_group *LG, int degree_of_poly, int f_recognize, std::string &recognize_text, int verbose_level)
groups::linear_group * LG
data_structures_groups::orbit_transversal * T
orbits of a group on subspaces of a vector space
group_theoretic_activity * GTA
poset_classification::poset_with_group_action * orbits_on_subspaces_Poset
poset_classification::poset_classification * orbits_on_subspaces_PC
algebra::vector_space * orbits_on_subspaces_VS
void init(group_theoretic_activity *GTA, poset_classification::poset_classification_control *Control, int depth, int verbose_level)
int * orbits_on_subspaces_base_cols
int * orbits_on_subspaces_M
The Young representations of the symmetric group.
data_structures::set_of_sets * Col_partition
groups::strong_generators * SG
void create_module(int *h_alpha, int *&Base, int *&base_cols, int &rk, int verbose_level)
ring_theory::longinteger_object go
void compute_generators(int &go1, int &go2, int verbose_level)
void group_ring_element_mult(actions::action *A, groups::sims *S, int *elt1, int *elt2, int *elt3)
long int group_ring_element_size(actions::action *A, groups::sims *S)
void Maschke(int *Rep, int dim_of_module, int dim_of_submodule, int *&Mu, int verbose_level)
void create_representation(int *Base, int *base_cols, int rk, int group_elt, int *Mtx, int verbose_level)
void init(int n, int verbose_level)
void create_representations(int *Base, int *Base_inv, int rk, int verbose_level)
void group_ring_element_print(actions::action *A, groups::sims *S, int *elt)
void group_ring_element_copy(actions::action *A, groups::sims *S, int *elt_from, int *elt_to)
induced_actions::action_by_conjugation * ABC
data_structures_groups::vector_ge * gens2
data_structures_groups::vector_ge * gens1
void young_symmetrizer(int *row_parts, int nb_row_parts, int *tableau, int *elt1, int *elt2, int *elt3, int verbose_level)
void group_ring_element_zero(actions::action *A, groups::sims *S, int *elt)
data_structures::set_of_sets * Row_partition
void group_ring_element_free(actions::action *A, groups::sims *S, int *elt)
void group_ring_element_create(actions::action *A, groups::sims *S, int *&elt)
description of a problem of classification of ovoids in orthogonal spaces
the orbiter library for the classification of combinatorial objects