// Copyright 2009-2020 Intel Corporation // SPDX-License-Identifier: Apache-2.0 #include "parallel_for.h" #include "../sys/regression.h" namespace embree { struct parallel_for_regression_test : public RegressionTest { parallel_for_regression_test(const char* name) : RegressionTest(name) { registerRegressionTest(this); } bool run () { bool passed = true; const size_t M = 10; for (size_t N=10; N<10000000; N=size_t(2.1*N)) { /* sequentially calculate sum of squares */ size_t sum0 = 0; for (size_t i=0; i sum1(0); parallel_for( size_t(0), size_t(N), size_t(1024), [&](const range& r) { size_t s = 0; for (size_t i=r.begin(); i