in benchmarks/nested_for_benchmark.cpp [50:65]
void checkResults(uint32_t input, uint64_t actual, int foo, size_t numElements) {
if (!foo)
return;
if (input != getInputs(numElements)) {
std::cerr << "Failed to recover input!" << std::endl;
abort();
}
uint64_t expected = 0;
for (size_t i = 0; i < numElements; ++i) {
expected += calculateInnerSerial(input, foo, numElements);
}
if (expected != actual) {
std::cerr << "FAIL! " << expected << " vs " << actual << std::endl;
abort();
}
}