18namespace layer1_foundations {
19namespace data_structures {
23static int classify_int_vec_compare_function(
void *a,
void *b,
void *data);
80 int f_v = (verbose_level >= 1);
86 cout <<
"tally_vector_data::init" << endl;
102 cout <<
"tally_vector_data::init starting to collect data" << endl;
106 cout <<
"tally_vector_data::init starting to collect data i=" << i <<
" / " <<
data_length << endl;
109 idx, h, verbose_level)) {
124 cout <<
"tally_vector_data::init finished collecting data" << endl;
154 cout <<
"tally_vector_data::init computing Reps_in_lex_order" << endl;
165 classify_int_vec_compare_function,
this,
170 cout <<
"tally_vector_data::init error!" << endl;
174 for (j = nb_types2; j > idx; j--) {
188 cout <<
"tally_vector_data::init done" << endl;
194 int &idx, uint32_t &h,
int verbose_level)
203 map<uint32_t, int>::iterator itr, itr1, itr2;
208 for (itr = itr1; itr != itr2; ++itr) {
234 cout <<
"for elements ";
243 int f_v = (verbose_level >= 1);
249 cout <<
"tally_vector_data::save_classes_individually fname = " << fname << endl;
252 cout <<
"tally_vector_data::save_classes_individually nb_types = " <<
nb_types << endl;
259 fname2.assign(fname);
264 fname2.append(
".csv");
269 cout <<
"tally_vector_data::save_classes_individually saving file = " << fname2 << endl;
272 cout <<
"Written file " << fname2 <<
" of size " << Fio.
file_size(fname2) << endl;
277 fname2.assign(fname);
278 fname2.append(
"_all_in_one.csv");
280 cout <<
"Written file " << fname2 <<
" of size " << Fio.
file_size(fname2) << endl;
284 cout <<
"tally_vector_data::save_classes_individually" << endl;
289 int *&transversal,
int *&frequency,
int &nb_types,
int verbose_level)
291 int f_v = (verbose_level >= 1);
295 cout <<
"tally_vector_data::get_transversal" << endl;
309 cout <<
"tally_vector_data::get_transversal done" << endl;
315 int f_v = (verbose_level >= 1);
319 cout <<
"tally_vector_data::print_classes_bigger_than_one" << endl;
326 cout <<
"class " << i <<
" has size " << l <<
" : ";
327 for (j = 0; j < l; j++) {
339 cout <<
"tally_vector_data::print_classes_bigger_than_one done" << endl;
344static int classify_int_vec_compare_function(
void *a,
void *b,
void *data)
a collection of combinatorial functions
void perm_inverse(int *a, int *b, long int n)
a catch-all container class for everything related to data structures
uint32_t int_vec_hash(int *data, int len)
a collection of functions related to sorted vectors
int vec_search(void **v, int(*compare_func)(void *a, void *b, void *data), void *data_for_compare, int len, void *a, int &idx, int verbose_level)
int int_vec_compare(int *p, int *q, int len)
a statistical analysis of data consisting of vectors of ints
int * Frequency_in_lex_order
int hash_and_find(int *data, int &idx, uint32_t &h, int verbose_level)
void get_transversal(int *&transversal, int *&frequency, int &nb_types, int verbose_level)
void print_classes_bigger_than_one(int verbose_level)
void save_classes_individually(std::string &fname, int verbose_level)
std::multimap< uint32_t, int > Hashing
void init(int *data, int data_length, int data_set_sz, int verbose_level)
a collection of functions related to file io
void int_vec_write_csv(int *v, int len, std::string &fname, const char *label)
long int file_size(std::string &fname)
#define Int_vec_zero(A, B)
#define Int_vec_copy(A, B, C)
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects