30 std::vector<int> sizes;
31 for (
int i=0;i<chunks;++i)
32 sizes.push_back(
max/chunks);
33 for(
int i=chunks-
max%chunks;i<chunks;++i)
37 for (
int i=1;i<chunks;++i)
54 void log(
int it,
const std::string& prefix)
59 if (omp_get_num_threads() != 1)
62 std::cout << prefix << it <<
'/' <<
max << std::endl;
Helper class for progress logging during time consuming processes.
Definition logutils.hpp:21
std::vector< int > groups
Group start/end offsets.
Definition logutils.hpp:65
int per_chunk
Will log for each per_chunk processed.
Definition logutils.hpp:66
void log(int it, const std::string &prefix)
Log to the terminal.
Definition logutils.hpp:54
std::pair< int, int > group(int group)
Returns the start and end offsets of a chunk group.
Definition logutils.hpp:46
LoggerHelper(int max_, int chunks, int minsize)
Default constructor.
Definition logutils.hpp:27
int max
Total number of its.
Definition logutils.hpp:67