#ifndef U6JSwQqqOviv7kQT0JaHQQr1VDI #define U6JSwQqqOviv7kQT0JaHQQr1VDI #include #include ////// THROUGHPUT void print_throughput(double time, double num, char * title) { fprintf(stderr, "%s: %lfs\t%lf/s\n", title, time, num / time); } void print_throughput2(double time, double num, long base) { fprintf(stderr, "%ld:\t%lfs\t%lf/s\n", base, time, num / time); } ////// TIMER class Timer { public: Timer(); double diff(); timeval start; }; Timer::Timer() { gettimeofday(&start,NULL); } double Timer::diff() { timeval stop; gettimeofday(&stop,NULL); return (stop.tv_sec + stop.tv_usec/1000000.0) - (start.tv_sec + start.tv_usec/1000000.0); } #endif // U6JSwQqqOviv7kQT0JaHQQr1VDI