Sergey Kopienko
Sergey Kopienko
In this PR I propose to remove extra overloads of `operator()` in tests: - remove `enable_if` before `operator()` in test; - remove `enable_if` in the text empty `operator()` in test;...
https://github.com/oneapi-src/oneDPL/blob/eb22d045ee3ae11e0960501cc136c0a7770cc2e5/include/oneapi/dpl/pstl/algorithm_impl.h#L1702
# Attention: ABI breaking change. Yet another approach to lazy `sycl::queue` creation in oneDPL hetero policies: - the source issue described at https://github.com/oneapi-src/oneDPL/issues/1060 - the previous approach has been implemented...
https://github.com/oneapi-src/oneDPL/blob/f8c3586b216e61b272b188773ac2a4c281afade5/include/oneapi/dpl/internal/binary_search_impl.h#L77 Implementation of the `lower_bound_impl` and other function near that isn't quite correct: - it's call other public API function. - better to call from internal API only.
https://github.com/oneapi-src/oneDPL/blob/5a0c1a260088a6cfbc178ebcad13a3f66c3d3cd0/include/oneapi/dpl/pstl/algorithm_impl.h#L1104 struct __brick_move::operator()(param1, param2) not implemented for the struct `struct __brick_move`. For example. please take a look at ```C++ template struct __brick_copy { // ... template void operator()(_ReferenceType1 __val, _ReferenceType2&&...
https://github.com/oneapi-src/oneDPL/blob/5a0c1a260088a6cfbc178ebcad13a3f66c3d3cd0/include/oneapi/dpl/pstl/algorithm_impl.h#L409
In this PR we implement empty source data support in async algorithms. For note: they are implemented as experimental for hetero policy only. The goal: to align oneDPL async algorithms...
Not all value checks using type epsilon as in the code ```C++ const auto eps = std::numeric_limits::epsilon(); __is_error = std::fabs(T(expected) - T(actual)) >= eps; ``` For example - `if (!(expected[k]...
https://github.com/oneapi-src/oneDPL/blob/53a4a2ce421a3107f6cfa306ff16d7468fed5cfe/include/oneapi/dpl/internal/async_impl/async_impl_hetero.h#L86 Looks like we should support empty data in `__pattern_walk3_async` and all other functions inside this file.
static_assert(std::atto::num == 1 && std::atto::den == 1000000000000000000ULL); static_assert(std::femto::num == 1 && std::femto::den == 1000000000000000ULL); static_assert(std::pico::num == 1 && std::pico::den == 1000000000000ULL); static_assert(std::nano::num == 1 && std::nano::den == 1000000000ULL); static_assert(std::micro::num ==...