12#include <dr/concepts/concepts.hpp>
13#include <dr/detail/logger.hpp>
14#include <dr/detail/onedpl_direct_iterator.hpp>
15#include <dr/detail/ranges_shim.hpp>
16#include <dr/mp/global.hpp>
25 assert(aligned(in, out));
27 auto zip = mp::views::zip(in, rng::subrange(out, out + rng::size(in)));
28 auto transform_op = [op](
auto pair) {
29 auto &[in, out] = pair;
32 for_each(zip, transform_op);
35template <rng::forward_iterator DI_IN>
38 mp::transform(rng::subrange(first, last), out, op);
Definition: concepts.hpp:31