| 138 | |
| 139 | template<typename T> |
| 140 | void memcpyBuffer(sycl::buffer<T, 1> &dest, sycl::buffer<T, 1> &src, |
| 141 | const size_t n, const size_t srcOffset) { |
| 142 | getQueue().submit([&](auto &h) { |
| 143 | sycl::accessor srcAcc{src, h, sycl::range{n}, sycl::id{srcOffset}, |
| 144 | sycl::read_only}; |
| 145 | sycl::accessor destAcc{ |
| 146 | dest, h, sycl::range{n}, sycl::id{0}, sycl::write_only, |
| 147 | sycl::no_init}; |
| 148 | h.copy(srcAcc, destAcc); |
| 149 | }); |
| 150 | } |
| 151 | |
| 152 | template<typename T, typename accType> |
| 153 | void convSep(Param<T> out, const Param<T> signal, const Param<accType> filter, |