-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathubvec.hpp
33 lines (33 loc) · 1.32 KB
/
ubvec.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
int i4_choose ( int n, int k );
int i4_max ( int i1, int i2 );
int i4_min ( int i1, int i2 );
int i4_power ( int i, int j );
int i4_uniform_ab ( int a, int b, int &seed );
void i4vec_print ( int n, int a[], string title );
int i4vec_sum ( int n, int a[] );
void i4vec_transpose_print ( int n, int a[], string title );
int *ksubset_colex_unrank ( int rank, int k, int n );
int ksubset_enum ( int k, int n );
int morse_thue ( int ui );
int nim_sum ( int ui, int uj );
void timestamp ( );
int *ubvec_add ( int n, int bvec1[], int bvec2[] );
int *ubvec_and ( int n, int ubvec1[], int ubvec2[] );
bool ubvec_check ( int n, int ubvec[] );
int *ubvec_complement1 ( int n, int ubvec1[] );
int ubvec_enum ( int n );
void ubvec_next ( int n, int ubvec[] );
void ubvec_next_gray ( int n, int t[] );
void ubvec_next_grlex ( int n, int t[] );
int *ubvec_or ( int n, int ubvec1[], int ubvec2[] );
void ubvec_print ( int n, int bvec[], string title );
int *ubvec_random ( int n, int &seed );
int ubvec_rank_gray ( int n, int ubvec[] );
int *ubvec_reverse ( int n, int ubvec1[] );
int ubvec_to_ui4 ( int n, int bvec[] );
int *ubvec_unrank_gray ( int rank, int n );
int *ubvec_unrank_grlex ( int rank, int n );
int *ubvec_xor ( int n, int bvec1[], int bvec2[]);
int ui4_rank_gray ( int ui4 );
int *ui4_to_ubvec ( int ui4, int n );
int ui4_unrank_gray ( int rank );