Lines Matching refs:P
107 point_t divide(const pointVec_t &P, pointVec_t &P_reduced, const point_t &p1, const point_t &p2) { in divide() argument
109 point_t farPoint = std::for_each(P.begin(), P.end(), splitByCP); in divide()
113 ss << P.size() << " nodes in bucket" in divide()
123 void divide_and_conquer(const pointVec_t &P, pointVec_t &H, point_t p1, point_t p2) { in divide_and_conquer() argument
124 assert(P.size() >= 2); in divide_and_conquer()
127 point_t p_far = divide(P, P_reduced, p1, p2); in divide_and_conquer()
365 point_t extremum(const pointVec_t &P) { in extremum() argument
366 FindXExtremum fxBody(P, type); in extremum()
367 oneapi::tbb::parallel_reduce(range_t(0, P.size(), FindXExtremum::grainSize), fxBody); in extremum()
508 point_t divide(const pointVec_t &P, pointVec_t &P_reduced, const point_t &p1, const point_t &p2) { in divide() argument
509 BodyType body(p1, p2, P, P_reduced); in divide()
512 range_t(0, P.size(), BodyType::grainSize), body, oneapi::tbb::simple_partitioner()); in divide()
516 ss << P.size() << " nodes in bucket" in divide()
526 void divide_and_conquer(const pointVec_t &P, pointVec_t &H, point_t p1, point_t p2, bool buffered) { in divide_and_conquer() argument
527 assert(P.size() >= 2); in divide_and_conquer()
533 p_far = divide<SplitByCP_buf>(P, P_reduced, p1, p2); in divide_and_conquer()
536 p_far = divide<SplitByCP>(P, P_reduced, p1, p2); in divide_and_conquer()