17namespace layer5_applications {
18namespace orthogonal_geometry_applications {
68 int f_v = (verbose_level >= 1);
73 cout <<
"BLT_set_create::init" << endl;
79 cout <<
"BLT_set_create::init OA->Descr->n != 5" << endl;
96 cout <<
"BLT_set_create::init creating object of family Linear" << endl;
113 sprintf(str,
"Linear");
120 cout <<
"BLT_set_create::init creating object of family Fisher" << endl;
137 sprintf(str,
"Fisher");
144 cout <<
"BLT_set_create::init creating object of family Mondello" << endl;
161 sprintf(str,
"Mondello");
169 cout <<
"BLT_set_create::init creating object of family FTWKB" << endl;
177 sprintf(str,
"FTWKB");
183 cout <<
"BLT_set_create::init creating object of family Kantor1" << endl;
196 cout <<
"BLT_set_create::init creating object of family Kantor2" << endl;
209 cout <<
"BLT_set_create::init creating object LP_37_72" << endl;
213 sprintf(str,
"LP_ago72");
218 cout <<
"BLT_set_create::init creating object LP_37_4a" << endl;
222 sprintf(str,
"LP_ago4a");
227 cout <<
"BLT_set_create::init creating object LP_37_4b" << endl;
231 sprintf(str,
"LP_ago4b");
236 cout <<
"BLT_set_create::init creating object LP_71" << endl;
244 cout <<
"BLT_set_create::init family name not recognized" << endl;
264 cout <<
"BLT_set_create::init BLT set from catalogue" << endl;
271 cout <<
"BLT_set_create::init iso >= nb_iso, "
272 "this BLT set does not exist" << endl;
282 cout <<
"BLT_set_create::init before "
283 "Sg->BLT_set_from_catalogue_stabilizer" << endl;
297 prefix.assign(
"catalogue_q");
313 cout <<
"BLT_set_create::init after "
314 "Sg->BLT_set_from_catalogue_stabilizer" << endl;
318 cout <<
"BLT_set_create::init we do not recognize "
319 "the type of BLT-set" << endl;
325 cout <<
"BLT_set_create::init set = ";
331 cout <<
"BLT_set_create::init the stabilizer is:" << endl;
339 cout <<
"BLT_set_create::init before BA->init_set" << endl;
348 cout <<
"BLT_set_create::init after BA->init_set" << endl;
354 cout <<
"BLT_set_create::init done" << endl;
359 std::vector<std::string> transform_coeffs,
360 std::vector<int> f_inverse_transform,
int verbose_level)
362 int f_v = (verbose_level >= 1);
365 cout <<
"BLT_set_create::apply_transformations done" << endl;
371 int f_v = (verbose_level >= 1);
374 cout <<
"BLT_set_create::report" << endl;
379 fname.assign(
"BLT_");
381 fname.append(
".tex");
388 cout <<
"BLT_set_create::report done" << endl;
394 int f_v = (verbose_level >= 1);
397 cout <<
"BLT_set_create::report2" << endl;
403 const char *author =
"Orbiter";
405 int f_landscape =
FALSE;
407 int f_enlarged_page =
TRUE;
408 int f_pagenumbers =
TRUE;
411 sprintf(title,
"BLT-set %s",
label_tex.c_str());
413 L.
head(ost, f_book, f_title,
438 cout <<
"BLT_set_create::report2 done" << endl;
450 ost <<
"The BLT-set is:\\\\" << endl;
451 for (I = 0; I < (nb_pts + 39) / 40; I++) {
453 ost <<
"\\begin{array}{|r|r|r|}" << endl;
454 ost <<
"\\hline" << endl;
455 ost <<
"i & \\mbox{Rank} & \\mbox{Point} \\\\" << endl;
456 ost <<
"\\hline" << endl;
457 ost <<
"\\hline" << endl;
458 for (h = 0; h < 40; h++) {
459 if (I * 40 + h < nb_pts) {
463 ost << I * 40 + h <<
" & " << Pts[I * 40 + h] <<
" & ";
465 ost <<
"\\\\" << endl;
468 ost <<
"\\hline" << endl;
469 ost <<
"\\end{array}" << endl;
484 ost <<
"The BLT-set is:\\\\" << endl;
485 for (I = 0; I < (nb_pts + 39) / 40; I++) {
487 ost <<
"\\begin{array}{|r|r|r|r|}" << endl;
488 ost <<
"\\hline" << endl;
489 ost <<
"i & \\mbox{Rank} & \\mbox{Point} & (a,b,c) \\\\" << endl;
490 ost <<
"\\hline" << endl;
491 ost <<
"\\hline" << endl;
492 for (h = 0; h < 40; h++) {
493 if (I * 40 + h < nb_pts) {
497 a =
ABC[3 * (I * 40 + h) + 0];
498 b =
ABC[3 * (I * 40 + h) + 1];
499 c =
ABC[3 * (I * 40 + h) + 2];
501 ost << I * 40 + h <<
" & " << Pts[I * 40 + h] <<
" & ";
511 ost <<
"\\\\" << endl;
514 ost <<
"\\hline" << endl;
515 ost <<
"\\end{array}" << endl;
void finite_field_init(int q, int f_without_tables, int verbose_level)
various functions related to geometries
void create_Fisher_BLT_set(long int *Fisher_BLT, int *ABC, field_theory::finite_field *FQ, field_theory::finite_field *Fq, int verbose_level)
void create_Mondello_BLT_set(long int *BLT, int *ABC, field_theory::finite_field *FQ, field_theory::finite_field *Fq, int verbose_level)
void create_Linear_BLT_set(long int *BLT, int *ABC, field_theory::finite_field *FQ, field_theory::finite_field *Fq, int verbose_level)
provides access to pre-computed combinatorial data in encoded form
long int * BLT_representative(int q, int no)
basic number theoretic functions
interface to create latex output files
void head(std::ostream &ost, int f_book, int f_title, const char *title, const char *author, int f_toc, int f_landscape, int f_12pt, int f_enlarged_page, int f_pagenumbers, const char *extras_for_preamble)
void foot(std::ostream &ost)
field_theory::finite_field * F
void unrank_point(int *v, int stride, long int rk, int verbose_level)
void create_Law_71_BLT_set(long int *set, int verbose_level)
void create_FTWKB_BLT_set(long int *set, int *ABC, int verbose_level)
void create_LP_37_4a_BLT_set(long int *set, int verbose_level)
void create_LP_37_72_BLT_set(long int *set, int verbose_level)
void create_K2_BLT_set(long int *set, int *ABC, int verbose_level)
void create_K1_BLT_set(long int *set, int *ABC, int verbose_level)
void report_quadratic_form(std::ostream &ost, int verbose_level)
void create_LP_37_4b_BLT_set(long int *set, int verbose_level)
a strong generating set for a permutation group with respect to a fixed action
void print_generators_tex()
void BLT_set_from_catalogue_stabilizer(actions::action *A, field_theory::finite_field *F, int iso, int verbose_level)
to create BLT set with a description from the command line
void report2(std::ostream &ost, int verbose_level)
orthogonal_space_with_action * OA
void report(int verbose_level)
groups::strong_generators * Sg
BLT_set_create_description * Descr
void init(layer1_foundations::orthogonal_geometry::blt_set_domain *Blt_set_domain, BLT_set_create_description *Descr, orthogonal_space_with_action *OA, int verbose_level)
layer1_foundations::orthogonal_geometry::blt_set_domain * Blt_set_domain
void apply_transformations(std::vector< std::string > transform_coeffs, std::vector< int > f_inverse_transform, int verbose_level)
void print_set_of_points_with_ABC(std::ostream &ost, long int *Pts, int nb_pts)
void print_set_of_points(std::ostream &ost, long int *Pts, int nb_pts)
a BLT-set together with its stabilizer
void report(std::ostream &ost, int verbose_level)
void init_set(actions::action *A, orthogonal_geometry::blt_set_domain *Blt_set_domain, long int *set, groups::strong_generators *Aut_gens, int verbose_level)
field_theory::finite_field * F
an orthogonal space with action
orthogonal_space_with_action_description * Descr
layer1_foundations::orthogonal_geometry::orthogonal * O
#define Lint_vec_copy(A, B, C)
#define Lint_vec_print(A, B, C)
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects