MCPcopy Create free account
hub / github.com/AdaptiveCpp/AdaptiveCpp / generate

Function generate

include/hipSYCL/algorithms/algorithm.hpp:345–355  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

343
344template <class ForwardIt, class Generator>
345sycl::event generate(sycl::queue &q, ForwardIt first, ForwardIt last,
346 Generator g, const std::vector<sycl::event> &deps = {}) {
347 if(first == last)
348 return sycl::event{};
349 return q.parallel_for(sycl::range{std::distance(first, last)}, deps,
350 [=](sycl::id<1> id) {
351 auto it = first;
352 std::advance(it, id[0]);
353 *it = g();
354 });
355}
356
357template <class ForwardIt, class Size, class Generator>
358sycl::event generate_n(sycl::queue &q, ForwardIt first, Size count, Generator g,

Callers 1

test_generateFunction · 0.50

Calls 2

gFunction · 0.85
parallel_forMethod · 0.45

Tested by 1

test_generateFunction · 0.40