xref: /llvm-project/llvm/test/tools/llvm-cov/Inputs/multithreaded_report/bytes.cc (revision cc254ba4a7ed7287bf2fcdd2b482089240c4cd2b)
1*cc254ba4SMax Moroz #include "abs.h"
2*cc254ba4SMax Moroz #include "bytes.h"
3*cc254ba4SMax Moroz #include "pow.h"
4*cc254ba4SMax Moroz 
loopBytes()5*cc254ba4SMax Moroz bool loopBytes() {
6*cc254ba4SMax Moroz   uint64_t totalInt = 0;
7*cc254ba4SMax Moroz   double totalFloat = 0;
8*cc254ba4SMax Moroz   for (uint8_t i = 1; i != 0; ++i) {
9*cc254ba4SMax Moroz     double a = logarithm(i);
10*cc254ba4SMax Moroz     a = abs(a);
11*cc254ba4SMax Moroz     totalInt += abs(pow(i, static_cast<uint8_t>(a)));
12*cc254ba4SMax Moroz     totalFloat += pow(static_cast<decltype(a)>(i), a);
13*cc254ba4SMax Moroz   }
14*cc254ba4SMax Moroz   return totalInt > totalFloat;
15*cc254ba4SMax Moroz }
16