/* set up algorithm and print defaults for p-group generation calculation */
void defaults_pga(int option, int *k, struct pga_vars *flag, struct pga_vars *pga, struct pcp_vars *pcp)
{ int default_algorithm; int default_output; int default_perm_info; int default_group_info; int default_orbit_info; int default_automorphism_info;
set_defaults(flag);
if (option == SINGLE_STAGE)
read_step_size(pga, pcp);
flag->step_size = pga->step_size;
query_solubility(flag);
read_value( TRUE, "Do you want default algorithm? ", &default_algorithm, INT_MIN); if (!default_algorithm) {
read_subgroup_rank(k); if (flag->soluble)
query_space_efficiency(flag);
query_terminal(flag);
query_exponent_law(flag);
query_metabelian_law(flag);
} else {
*k = 0;
}
read_value(TRUE, "Do you want default output? ", &default_output, INT_MIN); if (default_output) return;
read_value(TRUE, "Do you want default permutation group output? ",
&default_perm_info,
INT_MIN); if (!default_perm_info) {
query_degree_aut_information(flag);
query_perm_information(flag);
}
read_value(TRUE, "Do you want default orbit information? ",
&default_orbit_info,
INT_MIN); if (!default_orbit_info)
query_orbit_information(flag);
read_value(TRUE, "Do you want default group information? ",
&default_group_info,
INT_MIN); if (!default_group_info)
query_group_information(pcp->p, flag);
read_value(TRUE, "Do you want default automorphism group information? ",
&default_automorphism_info,
INT_MIN); if (!default_automorphism_info)
query_aut_group_information(flag);
read_value(TRUE, "Automorphism group description of descendants? ",
&pga->print_automorphisms,
INT_MIN);
#ifdef HAVE_GMP
read_value(TRUE, "Automorphism group order of descendants? ",
&pga->print_automorphism_order,
INT_MIN); #else /* HACK: still ask the question, to prevent the GAP interface from getting "confused" (it blindly fires input at us, without checking
what the prompt is). */ int fake;
read_value(TRUE, "PLACEHOLDER QUESTION (GMP disabled), input any integer? ",
&fake,
INT_MIN); #endif
pga->print_stabiliser_array = FALSE;
}
/* degree and extended automorphism information to be printed */