// Copyright 2009-2020 Intel Corporation // SPDX-License-Identifier: Apache-2.0 #include "parallel_for_for.h" #include "../sys/regression.h" namespace embree { struct parallel_for_for_regression_test : public RegressionTest { parallel_for_for_regression_test(const char* name) : RegressionTest(name) { registerRegressionTest(this); } bool run () { bool passed = true; /* create vector with random numbers */ size_t sum0 = 0; size_t K = 0; const size_t M = 1000; std::vector* > array2(M); for (size_t i=0; i(N); for (size_t j=0; j> verify_k(K); for (size_t i=0; i sum1(0); parallel_for_for( array2, size_t(1), [&](std::vector* v, const range& r, size_t k) -> size_t { size_t s = 0; for (size_t i=r.begin(); i