4 #ifndef IntelliStream_SRC_UTILS_UTILITYFUNCTIONS_HPP_
5 #define IntelliStream_SRC_UTILS_UTILITYFUNCTIONS_HPP_
8 #include <experimental/filesystem>
17 #define MATRIX_A 0x9908b0dfUL
18 #define UPPER_MASK 0x80000000UL
19 #define LOWER_MASK 0x7fffffffUL
24 typedef std::shared_ptr<std::barrier<>> BarrierPtr;
25 #define TIME_LAST_UNIT_MS 1000
26 #define TIME_LAST_UNIT_US 1000000
32 static void init_genrand(
unsigned long s);
34 static double genrand_real3();
36 static long genrand_int31(
void);
38 static unsigned long genrand_int32(
void);
40 static std::shared_ptr<std::barrier<>> createBarrier(
int count);
42 static void timerStart(
Result &result);
44 static void timerEnd(
Result &result);
46 static size_t timeLast(
size_t past,
size_t unitTime);
47 static size_t timeLastUs(
struct timeval past);
48 static void printTest(
char const *name,
int context);
59 static vector<size_t> avgPartitionSizeFinal(
size_t inS, std::vector<size_t> partitionWeight);
60 static vector<size_t> weightedPartitionSizeFinal(
size_t inS, std::vector<size_t> partitionWeight);
61 static size_t to_periodical(
size_t val,
size_t period) {
65 size_t ru = val % period;
Definition: UtilityFunctions.hpp:27
static int bind2Core(int id)
Definition: DatasetTool.h:10