diff --git a/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst b/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst index 20251dcad..6be47ecbd 100644 --- a/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst +++ b/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst @@ -408,6 +408,30 @@ Sorting and Merge merge (ExecutionPolicy&& pol, R1&& r1, R2&& r2, OutR&& result, Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); + // partial_sort + template + requires oneapi::dpl::is_execution_policy_v> && + std::ranges::sized_range && std::sortable, Comp, Proj> + std::ranges::borrowed_iterator_t + partial_sort (ExecutionPolicy&& pol, R&& r, std::ranges::iterator_t middle, + Comp comp = {}, Proj proj = {}); + + // partial_sort_copy + template + requires oneapi::dpl::is_execution_policy_v> && + std::ranges::sized_range && std::ranges::sized_range && + std::indirectly_copyable, std::ranges::iterator_t> && + std::sortable, Comp, Proj2> && + std::indirect_strict_weak_order, Proj1>, + std::projected, Proj2> > + std::ranges::partial_sort_copy_result, + std::ranges::borrowed_iterator_t> + partial_sort_copy (ExecutionPolicy&& pol, R1&& r1, R2&& r2, Comp comp = {}, + Proj1 proj1 = {}, Proj2 proj2 = {}); } Set operations