8#ifndef SRC_LIB_FOUNDATIONS_KNOWLEDGE_BASE_KNOWLEDGE_BASE_H_
9#define SRC_LIB_FOUNDATIONS_KNOWLEDGE_BASE_KNOWLEDGE_BASE_H_
13namespace layer1_foundations {
38 int *&data,
int &nb_gens,
39 int &data_size, std::string &stab_order_str);
45 int &data_size, std::string &stab_order_str);
52 int &data_size, std::string &stab_order_str);
57 void DH_stab_gens(
int k,
int n,
int i,
int *&data,
int &nb_gens,
58 int &data_size, std::string &stab_order_str);
63 int &data_size, std::string &stab_order_str);
68 int &data_size, std::string &stab_order_str);
74 int &order,
int &nb_lines,
int &line_size,
75 const char *label,
int verbose_level);
provides access to pre-computed combinatorial data in encoded form
void quartic_curves_stab_gens(int q, int i, int *&data, int &nb_gens, int &data_size, std::string &stab_order_str)
void BLT_stab_gens(int q, int no, int *&data, int &nb_gens, int &data_size, std::string &stab_order_str)
void Spread_stab_gens(int q, int k, int i, int *&data, int &nb_gens, int &data_size, std::string &stab_order_str)
long int * Spread_representative(int q, int k, int i, int &sz)
void DH_stab_gens(int k, int n, int i, int *&data, int &nb_gens, int &data_size, std::string &stab_order_str)
int quartic_curves_nb_reps(int q)
long int * cubic_surface_Lines(int q, int i)
long int * DH_representative(int k, int n, int i)
long int * quartic_curves_bitangents(int q, int i)
int DH_nb_reps(int k, int n)
void get_primitive_polynomial(std::string &poly, int p, int e, int verbose_level)
void override_polynomial_extension_field(std::string &poly, int q)
void cubic_surface_stab_gens(int q, int i, int *&data, int &nb_gens, int &data_size, std::string &stab_order_str)
long int * BLT_representative(int q, int no)
int cubic_surface_nb_Eckardt_points(int q, int i)
int tensor_orbits_nb_reps(int n)
long int * tensor_orbits_rep(int n, int idx)
int * quartic_curves_representative(int q, int i)
int * hyperoval_representative(int q, int i)
int Spread_nb_reps(int q, int k)
int hyperoval_nb_reps(int q)
int * cubic_surface_representative(int q, int i)
int cubic_surface_nb_reps(int q)
void get_projective_plane_list_of_lines(int *&list_of_lines, int &order, int &nb_lines, int &line_size, const char *label, int verbose_level)
void hyperoval_gens(int q, int i, int *&data, int &nb_gens, int &data_size, std::string &stab_order_str)
void override_polynomial_subfield(std::string &poly, int q)
the orbiter library for the classification of combinatorial objects