oneDPL
oneDPL copied to clipboard
Cxx20standard
CXX-20 lacks zip_view (used one from oneDPL), enumerate (implemented self simple version). Anyway still there are some problems and I think I can no longer hold everything else to work on this further.
Any help on this is appreciated.
Currently fails with
/tmp/oneDPL/include/oneapi/dpl/internal/distributed_ranges_impl/sp/algorithms/../../detail/segments_tools.hpp:59:37:
error: invalid operands to binary expression ('decltype(zip_view<iota_view<unsigned long, unsigned long>, vector<remote_vector<int, device_allocator<int, 0>>, allocator<remote_vector<int, device_allocator<int, 0>>>> &>(
::std::forward<std::ranges::iota_view<unsigned long, unsigned long>>(args), ::
std::forward<std::vector<oneapi::dpl::experimental::dr::sp::remote_vector<int, oneapi::dpl::experimental::dr::sp::device_allocator<int>>> &>(args)))'
(aka 'zip_view<std::ranges::iota_view<unsigned long, unsigned long>, std::vector<oneapi::dpl::experimental::dr::sp::remote_vector<int, oneapi::dpl::experimental::dr::sp::device_allocator<int, 0>>, std::allocator<oneapi::dpl::experimental::dr::sp::remote_vector<int, oneapi::dpl::experimental::dr::sp::device_allocator<int, 0>>>> &>')
and '_Partial<_Take, decay_t<unsigned long>>'
(aka '_Partial<std::ranges::views::_Take, unsigned long>'))
59 | return make_enumerate(segments) | stdrng::views::take(last_seg + 1) |