Skip to content

Commit 4002984

Browse files
committed
[oneDPL][ranges][merge] +comments
1 parent 6915343 commit 4002984

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

include/oneapi/dpl/pstl/algorithm_impl.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -2948,7 +2948,8 @@ __pattern_remove_if(__parallel_tag<_IsVector> __tag, _ExecutionPolicy&& __exec,
29482948
//------------------------------------------------------------------------
29492949
// merge
29502950
//------------------------------------------------------------------------
2951-
2951+
//Serial version of ___merge_path_out_lim merges 1st sequience and 2nd sequience in "revert maner":
2952+
//the identical elements from 2nd sequience are being merged first.
29522953
template <typename _Iterator1, typename _Iterator2, typename _Iterator3, typename _Comp>
29532954
std::pair<_Iterator1, _Iterator2>
29542955
__serial_merge_out_lim(_Iterator1 __x, _Iterator1 __x_e, _Iterator2 __y, _Iterator2 __y_e, _Iterator3 __i,
@@ -3025,6 +3026,8 @@ ___merge_path_out_lim(_Tag, _ExecutionPolicy&& __exec, _It1 __it_1, _Index1 __n_
30253026

30263027
inline constexpr std::size_t __merge_path_cut_off = 2000;
30273028

3029+
//Parallel version of ___merge_path_out_lim merges 1st sequience and 2nd sequience in "revert maner":
3030+
//the identical elements from 2nd sequience are being merged first.
30283031
template <typename _IsVector, typename _ExecutionPolicy, typename _It1, typename _Index1, typename _It2,
30293032
typename _Index2, typename _OutIt, typename _Index3, typename _Comp>
30303033
std::pair<_It1, _It2>

include/oneapi/dpl/pstl/algorithm_ranges_impl.h

+3
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,9 @@ __pattern_merge(_Tag __tag, _ExecutionPolicy&& __exec, _R1&& __r1, _R2&& __r2, _
471471
if (__n_out == 0)
472472
return __return_type{__it_1, __it_2, __it_out};
473473

474+
//Parallel and serial versions of ___merge_path_out_lim merges 1st sequience and 2nd sequience in "revert maner":
475+
//the identical elements from 2nd sequience are being merged first.
476+
//So, the following call passes 1st sequience 2nd sequience in "a revert maner".
474477
std::pair __res = ___merge_path_out_lim(__tag, std::forward<_ExecutionPolicy>(__exec), __it_2, __n_2, __it_1, __n_1,
475478
__it_out, __n_out, __comp_2);
476479

0 commit comments

Comments
 (0)