14namespace layer1_foundations {
15namespace data_structures {
48 int f_v = (verbose_level >= 1);
52 cout <<
"fancy_set::init n=" <<
n << endl;
58 for (i = 0; i <
n; i++) {
66 int f_v = (verbose_level >= 1);
70 cout <<
"fancy_set::init_with_set n=" <<
n <<
" k=" <<
k << endl;
75 init(
n, verbose_level - 1);
76 for (i = 0; i <
k; i++) {
80 cout <<
"fancy_set::init_with_set done: ";
90 for (i = 0; i <
k; i++) {
137 cout <<
"to->n != n" << endl;
141 for (i = 0; i <
n; i++) {
144 for (i = 0; i <
n; i++) {
161 for (i = 0; i < nb; i++) {
170 for (i = 0; i < nb; i++) {
172 swap(
k - 1, elts[i]);
190 for (i = 0; i < nb; i++) {
192 cout <<
"fancy_set::select_subset "
193 "element is not contained" << endl;
206 for (i = 0; i < nb; i++) {
219 if (k < set_to_subtract->
k) {
220 for (i = 0; i <
k; i++) {
230 for (i = 0; i < set_to_subtract->
k; i++) {
231 a = set_to_subtract->
set[i];
246 for (i = 0; i <
k; i++) {
259 second_set->
k, second_set->
set);
267 if (compl_set->
n !=
n) {
268 cout <<
"fancy_set::complement compl_set->n != n" << endl;
271 compl_set->
k =
n -
k;
272 for (i = 0; i <
n -
k; i++) {
274 compl_set->
set[i] = a;
277 for (i = 0; i <
k; i++) {
279 compl_set->
set[
n -
k + i] = a;
290 for (i = 0; i <
k; i++) {
308 int f_v = (verbose_level >= 1);
311 cout <<
"fancy_set::save" << endl;
316 set,
k, verbose_level);
318 cout <<
"fancy_set::save done" << endl;
a collection of combinatorial functions
int compare_lexicographically(int a_len, long int *a, int b_len, long int *b)
subset of size k of a set of size n
int compare_lexicographically(fancy_set *second_set)
void subtract_set(fancy_set *set_to_subtract)
void copy_to(fancy_set *to)
void init_with_set(int n, int k, int *subset, int verbose_level)
void save(std::string &fname, int verbose_level)
int is_subset(fancy_set *set2)
void swap(int pos, int a)
void delete_element(int elt)
void intersect_with(int *elts, int nb)
void init(int n, int verbose_level)
void add_elements(int *elts, int nb)
void add_element(int elt)
int is_equal(fancy_set *set2)
void complement(fancy_set *compl_set)
void select_subset(int *elts, int nb)
void delete_elements(int *elts, int nb)
void set_print(std::ostream &ost, int *v, int len)
a collection of functions related to sorted vectors
void lint_vec_heapsort(long int *v, int len)
a collection of functions related to file io
void write_set_to_file_lint(std::string &fname, long int *the_set, int set_size, int verbose_level)
data_structures::int_vec * Int_vec
orbiter_kernel_system::orbiter_session * Orbiter
global Orbiter session
the orbiter library for the classification of combinatorial objects