Lines Matching refs:points

36 void serial_initialize(pointVec_t &points);
69 point_t extremum(const pointVec_t &points) { in extremum() argument
70 assert(!points.empty()); in extremum()
71 return std::for_each(points.begin(), points.end(), FindXExtremum(points[0], type)); in extremum()
141 void quickhull(const pointVec_t &points, pointVec_t &hull) { in quickhull() argument
142 if (points.size() < 2) { in quickhull()
143 hull.insert(hull.end(), points.begin(), points.end()); in quickhull()
146 point_t p_maxx = extremum<FindXExtremum::maxX>(points); in quickhull()
147 point_t p_minx = extremum<FindXExtremum::minX>(points); in quickhull()
151 divide_and_conquer(points, hull, p_maxx, p_minx); in quickhull()
152 divide_and_conquer(points, H, p_minx, p_maxx); in quickhull()
162 pointVec_t points; in main() local
170 serial_initialize(points); in main()
173 << " Points in input: " << points.size() << "\n"; in main()
175 quickhull(points, hull); in main()
232 pointVec_t &points; member in FillRNDPointsVector
240 explicit FillRNDPointsVector(pointVec_t &_points) : points(_points) {} in FillRNDPointsVector()
247 points.grow_to_at_least(i_end); in operator ()()
249 grow_vector_to_at_least(pushBackMutex, points, i_end); in operator ()()
253 points[i] = util::GenerateRNDPoint<double>(count, the_rng, util::rng::max_rand); in operator ()()
259 pointVec_t &points; member in FillRNDPointsVector_buf
267 explicit FillRNDPointsVector_buf(pointVec_t &_points) : points(_points) {} in FillRNDPointsVector_buf()
279 grow_vector_to_at_least(points, range.end()); in operator ()()
281 grow_vector_to_at_least(insertMutex, points, range.end()); in operator ()()
283 std::copy(tmp_vec, tmp_vec + j, points.begin() + range.begin()); in operator ()()
293 void initialize(pointVec_t &points) { in initialize() argument
310 BodyType(points), in initialize()
321 : points(points_), in FindXExtremum()
323 extrXPoint(points[0]) {} in FindXExtremum()
326 : points(fxex.points), in FindXExtremum()
334 if (closerToExtremum(points[i])) { in operator ()()
335 extrXPoint = points[i]; in operator ()()
352 const pointVec_t &points; member in FindXExtremum
561 void quickhull(const pointVec_t &points, pointVec_t &hull, bool buffered) { in quickhull() argument
562 if (points.size() < 2) { in quickhull()
564 appendVector(points, hull); in quickhull()
566 hull.insert(hull.end(), points.begin(), points.end()); in quickhull()
571 point_t p_maxx = extremum<FindXExtremum::maxX>(points); in quickhull()
572 point_t p_minx = extremum<FindXExtremum::minX>(points); in quickhull()
576 divide_and_conquer(points, hull, p_maxx, p_minx, buffered); in quickhull()
577 divide_and_conquer(points, H, p_minx, p_maxx, buffered); in quickhull()
601 pointVec_t points; in main() local
607 initialize<FillRNDPointsVector>(points); in main()
611 << " Points in input: " << points.size() << "\n"; in main()
614 quickhull(points, hull, false); in main()
629 pointVec_t points; in main() local
636 initialize<FillRNDPointsVector_buf>(points); in main()
640 << " Points in input: " << points.size() << "\n"; in main()
643 quickhull(points, hull, true); in main()
654 void serial_initialize(pointVec_t &points) { in serial_initialize() argument
655 points.reserve(cfg::numberOfPoints); in serial_initialize()
659 points.push_back(util::GenerateRNDPoint<double>(count, &std::rand, RAND_MAX)); in serial_initialize()