// Copyright 2009-2020 Intel Corporation // SPDX-License-Identifier: Apache-2.0 #include "parallel_reduce.h" #include "../sys/regression.h" namespace embree { struct parallel_reduce_regression_test : public RegressionTest { parallel_reduce_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& r) -> size_t { size_t s = 0; for (size_t i=r.begin(); i