38 #ifndef _PCL_TEST_GPU_OCTREE_DATAGEN_
39 #define _PCL_TEST_GPU_OCTREE_DATAGEN_
44 #include <Eigen/StdVector>
48 #if defined (_WIN32) || defined(_WIN64)
89 for(std::size_t i = 0; i <
data_size; ++i)
99 for (std::size_t i = 0; i <
tests_num; ++i)
107 for(std::size_t i = 0; i <
tests_num/2; ++i)
114 std::cout <<
"BruteForceSearch";
116 int value100 = std::min<int>(
tests_num, 50);
120 for(std::size_t i = 0; i <
tests_num; ++i)
122 if (log && i % step == 0)
128 std::vector<int>& curr_res =
bfresutls[i];
131 float query_radius = radius > 0 ? radius :
radiuses[i];
134 for(std::size_t ind = 0; ind <
points.size(); ++ind)
138 float dx = query.x - point.x;
139 float dy = query.y - point.y;
140 float dz = query.z - point.z;
142 if (dx*dx + dy*dy + dz*dz < query_radius * query_radius)
143 curr_res.push_back(ind);
146 std::sort(curr_res.begin(), curr_res.end());
149 std::cout <<
"Done" << std::endl;
154 std::cout <<
"Points number = " <<
data_size << std::endl;
155 std::cout <<
"Queries number = " <<
tests_num << std::endl;
156 std::cout <<
"Cube size = " <<
cube_size << std::endl;
157 std::cout <<
"Max radius = " <<
max_radius << std::endl;
158 std::cout <<
"Shared radius = " <<
shared_radius << std::endl;
161 template<
typename Dst>