// Copyright 2009-2020 Intel Corporation // SPDX-License-Identifier: Apache-2.0 #include "parallel_sort.h" #include "../sys/regression.h" namespace embree { template struct RadixSortRegressionTest : public RegressionTest { RadixSortRegressionTest(const char* name) : RegressionTest(name) { registerRegressionTest(this); } bool run () { bool passed = true; const size_t M = 10; for (size_t N=10; N<1000000; N=size_t(2.1*N)) { std::vector src(N); memset(src.data(),0,N*sizeof(Key)); std::vector tmp(N); memset(tmp.data(),0,N*sizeof(Key)); for (size_t i=0; i(src.data(),tmp.data(),N); } /* calculate checksum */ Key sum1 = 0; for (size_t i=0; i test_u32("RadixSortRegressionTestU32"); RadixSortRegressionTest test_u64("RadixSortRegressionTestU64"); }