| 257 | |
| 258 | template <class ForwardIt1, class Size, class ForwardIt2> |
| 259 | sycl::event copy_n(sycl::queue &q, ForwardIt1 first, Size count, |
| 260 | ForwardIt2 result, |
| 261 | const std::vector<sycl::event> &deps = {}) { |
| 262 | if(count <= 0) |
| 263 | return sycl::event{}; |
| 264 | |
| 265 | auto last = first; |
| 266 | std::advance(last, count); |
| 267 | return copy(q, first, last, result, deps); |
| 268 | } |
| 269 | |
| 270 | template <class ForwardIt1, class ForwardIt2> |
| 271 | sycl::event move(sycl::queue &q, ForwardIt1 first, ForwardIt1 last, |