Orbiter 2022
Combinatorial Objects
regular_packing.cpp
Go to the documentation of this file.
1/*
2 * regular_packing.cpp
3 *
4 * Created on: Sep 19, 2020
5 * Author: betten
6 */
7
8
9
10
11#include "orbiter.h"
12
13using namespace std;
14
15namespace orbiter {
16namespace layer5_applications {
17namespace packings {
18
19
20
21
23{
24 PW = NULL;
25
28}
29
31{
34 }
37 }
38}
39
40void regular_packing::init(packing_was *PW, int verbose_level)
41{
42 int f_v = (verbose_level >= 1);
43
44 if (f_v) {
45 cout << "regular_packing::init" << endl;
46 }
48
49 if (f_v) {
50 cout << "regular_packing::init before PW->P->T->Klein->compute_external_lines" << endl;
51 }
52 PW->P->T->Klein->compute_external_lines(External_lines, verbose_level);
53 if (f_v) {
54 cout << "regular_packing::init after PW->P->T->Klein->compute_external_lines" << endl;
55 }
56
57 if (f_v) {
58 cout << "regular_packing::init before PW->P->T->Klein->identify_external_lines_and_spreads" << endl;
59 }
65 verbose_level);
66 if (f_v) {
67 cout << "regular_packing::init after PW->P->T->Klein->identify_external_lines_and_spreads" << endl;
68 }
69
70}
71
72
73
74}}}
75
void identify_external_lines_and_spreads(spread_tables *T, std::vector< long int > &External_lines, long int *&spread_to_external_line_idx, long int *&external_line_to_spread, int verbose_level)
void compute_external_lines(std::vector< long int > &External_lines, int verbose_level)
construction of packings in PG(3,q) with assumed symmetry
Definition: packings.h:564
geometry::spread_tables * Spread_tables_reduced
Definition: packings.h:631
void init(packing_was *PW, int verbose_level)
geometry::klein_correspondence * Klein
Definition: spreads.h:161
#define FREE_lint(p)
Definition: foundations.h:642
the orbiter library for the classification of combinatorial objects