From 667aebd3b34a2bd96bb187020e3f8d993701e312 Mon Sep 17 00:00:00 2001 From: Dmitriy Sobolev Date: Mon, 22 Sep 2025 12:31:05 +0100 Subject: [PATCH 1/3] Add inplace_merge --- .../oneDPL/source/parallel_api/parallel_range_api.rst | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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..75edb3559 100644 --- a/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst +++ b/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst @@ -408,7 +408,14 @@ Sorting and Merge merge (ExecutionPolicy&& pol, R1&& r1, R2&& r2, OutR&& result, Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); - } + // inplace_merge + template + requires oneapi::dpl::is_execution_policy_v> && + std::ranges::sized_range && std::sortable, Comp, Proj> + std::ranges::borrowed_iterator_t + inplace_merge (ExecutionPolicy&& pol, R&& r, std::ranges::iterator_t middle, + Comp comp = {}, Proj proj = {}); Set operations ++++++++++++++ From f9d4516ec732f0f2408deecfe661d56f54665588 Mon Sep 17 00:00:00 2001 From: Dmitriy Sobolev Date: Fri, 17 Oct 2025 15:35:49 +0100 Subject: [PATCH 2/3] Restore the closing brace --- .../elements/oneDPL/source/parallel_api/parallel_range_api.rst | 1 + 1 file changed, 1 insertion(+) 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 75edb3559..069576aaf 100644 --- a/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst +++ b/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst @@ -416,6 +416,7 @@ Sorting and Merge std::ranges::borrowed_iterator_t inplace_merge (ExecutionPolicy&& pol, R&& r, std::ranges::iterator_t middle, Comp comp = {}, Proj proj = {}); + } Set operations ++++++++++++++ From d85250ff6628862be55b9144c818c320fb80f1a0 Mon Sep 17 00:00:00 2001 From: Dmitriy Sobolev Date: Fri, 17 Oct 2025 16:57:08 +0100 Subject: [PATCH 3/3] Add missing empty line --- .../elements/oneDPL/source/parallel_api/parallel_range_api.rst | 2 ++ 1 file changed, 2 insertions(+) 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 069576aaf..ec6983cbd 100644 --- a/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst +++ b/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst @@ -416,6 +416,7 @@ Sorting and Merge std::ranges::borrowed_iterator_t inplace_merge (ExecutionPolicy&& pol, R&& r, std::ranges::iterator_t middle, Comp comp = {}, Proj proj = {}); + } Set operations @@ -501,6 +502,7 @@ Set operations std::ranges::borrowed_iterator_t> set_symmetric_difference (ExecutionPolicy&& pol, R1&& r1, R2&& r2, OutR&& result, Comp comp = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); + } Copying Mutating Operations