25 return details::AvoidCopy<T>::extract_element(q, buf, idx);
30 return details::Fallback<T>::vec_to_buf(vec);
35 return details::Fallback<T>::buf_to_vec(buf, len);
68 template _arg_ extract_element(sycl::queue &q, sycl::buffer<_arg_> &buf, u32 idx); \
69 template sycl::buffer<_arg_> vec_to_buf(const std::vector<_arg_> &buf); \
70 template std::vector<_arg_> buf_to_vec(sycl::buffer<_arg_> &buf, u32 len);
std::uint32_t u32
32 bit unsigned integer
memory manipulation algorithms
T extract_element(sycl::queue &q, sycl::buffer< T > &buf, u32 idx)
extract a value of a buffer
sycl::buffer< T > vec_to_buf(const std::vector< T > &buf)
Convert a std::vector to a sycl::buffer.
std::vector< T > buf_to_vec(sycl::buffer< T > &buf, u32 len)
Convert a sycl::buffer to a std::vector.