-template <class T>
-inline T sq(T x) {
- return x * x;
-}
-
-inline scalar_t log2(scalar_t x) {
- return log(x)/log(2.0);
-}
-
-inline scalar_t xi(scalar_t x) {
- if(x <= 0.0) return 0.0;
- else return - x * log(x)/log(2.0);
-}
-
-scalar_t discrete_entropy(int *n, int nb);
-
-char *basename(char *name);
-
-char *next_word(char *buffer, char *r, int buffer_size);
-
-void random_permutation(int *val, int nb);
-void tag_subset(bool *val, int nb_total, int nb_to_tag);
-
-struct Couple {
- int index;
- scalar_t value;
-};
-
-int compare_couple(const void *a, const void *b);
-