Skip to content

Conversation

@dmitriy-sobolev
Copy link
Contributor

@dmitriy-sobolev dmitriy-sobolev commented Sep 2, 2025

These algorithms should replace the ones we use from the standard libraries, because they expect unlimited output sequence, which is not aligned with the API of the algorithms with the execution policies from C++26.

Draft, until all set algorithms are implemented together with the tests

SergeyKopienko and others added 30 commits August 16, 2025 14:06
…n_scan.h - remove __proj_comp and __proj_comp_reversed as not used anymore
…lass __brick_set_op : now we aren't using struct __binary_op inside
…le error in __pstl_lower_bound call : forgot to pass comparator
… range-algorithm returns boolean type (std::ranges::includes)
…jections for __pstl_left_bound, __pstl_right_bound
…uct binary_op_caller_arg_dir_fwd instance in C++17
… in __brick_includes::operator() : required to apply std::invoke and projections for comparison
…_op_caller_arg_dir_fwd, __binary_op_caller_arg_dir_rew as device copyable
…wd and __binary_op::call_arg_dir_rew as inline
… satisfy to the concept std::totally_ordered
…er_arg_dir_fwd, struct __binary_op_caller_arg_dir_rew
…ordered"

The reverted commit added a change hiding cases with unused projections

This reverts commit f349f1c.
Base automatically changed from dev/mdvorski/ranges_algo_L2_set-origin_UXL to main September 15, 2025 18:41
…riy-sobolev/serial-set

# Conflicts:
#	include/oneapi/dpl/pstl/hetero/dpcpp/parallel_backend_sycl.h
#	include/oneapi/dpl/pstl/hetero/dpcpp/sycl_traits.h
#	include/oneapi/dpl/pstl/hetero/dpcpp/unseq_backend_sycl.h
…riy-sobolev/serial-set

# Conflicts:
#	include/oneapi/dpl/pstl/algorithm_impl.h
#	include/oneapi/dpl/pstl/algorithm_ranges_impl.h
#	include/oneapi/dpl/pstl/hetero/algorithm_impl_hetero.h
#	include/oneapi/dpl/pstl/hetero/algorithm_ranges_impl_hetero.h
#	include/oneapi/dpl/pstl/hetero/dpcpp/parallel_backend_sycl_reduce_then_scan.h
#	include/oneapi/dpl/pstl/histogram_binhash_utils.h
#	include/oneapi/dpl/pstl/parallel_backend_utils.h
#	include/oneapi/dpl/pstl/utils.h
#	test/parallel_api/ranges/std_ranges_includes.pass.cpp
#	test/parallel_api/ranges/std_ranges_set_difference.pass.cpp
#	test/parallel_api/ranges/std_ranges_set_intersection.pass.cpp
#	test/parallel_api/ranges/std_ranges_set_symmetric_difference.pass.cpp
#	test/parallel_api/ranges/std_ranges_set_union.pass.cpp
…riy-sobolev/serial-set

# Conflicts:
#	include/oneapi/dpl/pstl/algorithm_ranges_impl.h
@SergeyKopienko SergeyKopienko force-pushed the dev/dmitriy-sobolev/serial-set branch from 2c08c73 to 63cf21d Compare November 11, 2025 16:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants