|
| template<class T > |
| sycl::buffer< T > | flatten_buffer (sycl::queue &q, sycl::buffer< T > &buf_in, u64 len) |
| |
| template<class T , int n> |
| sycl::buffer< T > | flatten_buffer (sycl::queue &q, sycl::buffer< sycl::vec< T, n > > &buf_in, u64 len) |
| |
| template<class T > |
| T | extract_element (sycl::queue &q, sycl::buffer< T > &buf, u32 idx) |
| | extract a value of a buffer
|
| |
| template<class T > |
| T | extract_element (sham::DeviceQueue &q, sham::DeviceBuffer< T > &buf, u32 idx) |
| | Extract a value from a DeviceBuffer.
|
| |
| template<class T > |
| void | set_element (sycl::queue &q, sycl::buffer< T > &buf, u32 idx, T val, bool discard_write=false) |
| |
| template<class T > |
| sycl::buffer< T > | vec_to_buf (const std::vector< T > &buf) |
| | Convert a std::vector to a sycl::buffer
|
| |
| template<class T > |
| std::vector< T > | buf_to_vec (sycl::buffer< T > &buf, u32 len) |
| | Convert a sycl::buffer to a std::vector
|
| |
| template<class T > |
| void | move_buffer_on_queue (sycl::queue &q, sycl::buffer< T > &buf) |
| | enqueue a do nothing kernel to force the buffer to move
|
| |
| template<class T > |
| void | buf_fill (sycl::queue &q, sycl::buffer< T > &buf, T value) |
| | Fill a buffer with a given value.
|
| |
| template<class T > |
| void | buf_fill_discard (sycl::queue &q, sycl::buffer< T > &buf, T value) |
| | Fill a buffer with a given value (sycl::no_init mode)
|
| |
| template<class T > |
| void | print_buf (sycl::buffer< T > &buf, u32 len, u32 column_count, std::string_view fmt) |
| | Print the content of a sycl::buffer
|
| |
| template<class T > |
| void | copybuf_discard (sycl::queue &q, sycl::buffer< T > &source, sycl::buffer< T > &dest, u32 cnt) |
| |
| template<class T > |
| void | copybuf (sycl::queue &q, sycl::buffer< T > &source, sycl::buffer< T > &dest, u32 cnt) |
| |
| template<class T > |
| void | add_with_factor_to (sycl::queue &q, sycl::buffer< T > &buf, T factor, sycl::buffer< T > &op, u32 cnt) |
| |
| template<class T > |
| void | write_with_offset_into (sycl::queue &q, sycl::buffer< T > &buf_ctn, sycl::buffer< T > &buf_in, u32 offset, u32 element_count) |
| |
| template<class T > |
| void | write_with_offset_into (sham::DeviceQueue &q, sham::DeviceBuffer< T > &buf_ctn, sham::DeviceBuffer< T > &buf_in, u32 offset, u32 element_count) |
| | Write elements from input buffer to container buffer at an offset (DeviceBuffer variant)
|
| |
| template<class T > |
| void | write_with_offset_into (sham::DeviceQueue &q, sycl::buffer< T > &buf_ctn, sham::DeviceBuffer< T > &buf_in, u32 offset, u32 element_count) |
| | Write elements from DeviceBuffer to sycl::buffer at an offset.
|
| |
| template<class T > |
| void | write_with_offset_into (sycl::queue &q, sycl::buffer< T > &buf_ctn, T val, u32 offset, u32 element_count) |
| |
| template<class T > |
| std::unique_ptr< sycl::buffer< T > > | duplicate (sycl::queue &q, const std::unique_ptr< sycl::buffer< T > > &buf_in) |
| |
| template<class T > |
| sycl::buffer< T > | vector_to_buf (sycl::queue &q, std::vector< T > &&vec) |
| |
| template<class T > |
| sycl::buffer< T > | vector_to_buf (sycl::queue &q, std::vector< T > &vec) |
| | Convert std::vector to sycl::buffer with data copy (lvalue reference version)
|
| |
|
template f32 | extract_element (sycl::queue &q, sycl::buffer< f32 > &buf, u32 idx) |
| |
|
template sycl::buffer< f32 > | vec_to_buf (const std::vector< f32 > &buf) |
| |
|
template std::vector< f32 > | buf_to_vec (sycl::buffer< f32 > &buf, u32 len) |
| |
|
template f32_2 | extract_element (sycl::queue &q, sycl::buffer< f32_2 > &buf, u32 idx) |
| |
|
template sycl::buffer< f32_2 > | vec_to_buf (const std::vector< f32_2 > &buf) |
| |
|
template std::vector< f32_2 > | buf_to_vec (sycl::buffer< f32_2 > &buf, u32 len) |
| |
|
template f32_3 | extract_element (sycl::queue &q, sycl::buffer< f32_3 > &buf, u32 idx) |
| |
|
template sycl::buffer< f32_3 > | vec_to_buf (const std::vector< f32_3 > &buf) |
| |
|
template std::vector< f32_3 > | buf_to_vec (sycl::buffer< f32_3 > &buf, u32 len) |
| |
|
template f32_4 | extract_element (sycl::queue &q, sycl::buffer< f32_4 > &buf, u32 idx) |
| |
|
template sycl::buffer< f32_4 > | vec_to_buf (const std::vector< f32_4 > &buf) |
| |
|
template std::vector< f32_4 > | buf_to_vec (sycl::buffer< f32_4 > &buf, u32 len) |
| |
|
template f32_8 | extract_element (sycl::queue &q, sycl::buffer< f32_8 > &buf, u32 idx) |
| |
|
template sycl::buffer< f32_8 > | vec_to_buf (const std::vector< f32_8 > &buf) |
| |
|
template std::vector< f32_8 > | buf_to_vec (sycl::buffer< f32_8 > &buf, u32 len) |
| |
|
template f32_16 | extract_element (sycl::queue &q, sycl::buffer< f32_16 > &buf, u32 idx) |
| |
|
template sycl::buffer< f32_16 > | vec_to_buf (const std::vector< f32_16 > &buf) |
| |
|
template std::vector< f32_16 > | buf_to_vec (sycl::buffer< f32_16 > &buf, u32 len) |
| |
|
template f64 | extract_element (sycl::queue &q, sycl::buffer< f64 > &buf, u32 idx) |
| |
|
template sycl::buffer< f64 > | vec_to_buf (const std::vector< f64 > &buf) |
| |
|
template std::vector< f64 > | buf_to_vec (sycl::buffer< f64 > &buf, u32 len) |
| |
|
template f64_2 | extract_element (sycl::queue &q, sycl::buffer< f64_2 > &buf, u32 idx) |
| |
|
template sycl::buffer< f64_2 > | vec_to_buf (const std::vector< f64_2 > &buf) |
| |
|
template std::vector< f64_2 > | buf_to_vec (sycl::buffer< f64_2 > &buf, u32 len) |
| |
|
template f64_3 | extract_element (sycl::queue &q, sycl::buffer< f64_3 > &buf, u32 idx) |
| |
|
template sycl::buffer< f64_3 > | vec_to_buf (const std::vector< f64_3 > &buf) |
| |
|
template std::vector< f64_3 > | buf_to_vec (sycl::buffer< f64_3 > &buf, u32 len) |
| |
|
template f64_4 | extract_element (sycl::queue &q, sycl::buffer< f64_4 > &buf, u32 idx) |
| |
|
template sycl::buffer< f64_4 > | vec_to_buf (const std::vector< f64_4 > &buf) |
| |
|
template std::vector< f64_4 > | buf_to_vec (sycl::buffer< f64_4 > &buf, u32 len) |
| |
|
template f64_8 | extract_element (sycl::queue &q, sycl::buffer< f64_8 > &buf, u32 idx) |
| |
|
template sycl::buffer< f64_8 > | vec_to_buf (const std::vector< f64_8 > &buf) |
| |
|
template std::vector< f64_8 > | buf_to_vec (sycl::buffer< f64_8 > &buf, u32 len) |
| |
|
template f64_16 | extract_element (sycl::queue &q, sycl::buffer< f64_16 > &buf, u32 idx) |
| |
|
template sycl::buffer< f64_16 > | vec_to_buf (const std::vector< f64_16 > &buf) |
| |
|
template std::vector< f64_16 > | buf_to_vec (sycl::buffer< f64_16 > &buf, u32 len) |
| |
|
template u8 | extract_element (sycl::queue &q, sycl::buffer< u8 > &buf, u32 idx) |
| |
|
template sycl::buffer< u8 > | vec_to_buf (const std::vector< u8 > &buf) |
| |
|
template std::vector< u8 > | buf_to_vec (sycl::buffer< u8 > &buf, u32 len) |
| |
|
template u32 | extract_element (sycl::queue &q, sycl::buffer< u32 > &buf, u32 idx) |
| |
|
template sycl::buffer< u32 > | vec_to_buf (const std::vector< u32 > &buf) |
| |
|
template std::vector< u32 > | buf_to_vec (sycl::buffer< u32 > &buf, u32 len) |
| |
|
template u32_2 | extract_element (sycl::queue &q, sycl::buffer< u32_2 > &buf, u32 idx) |
| |
|
template sycl::buffer< u32_2 > | vec_to_buf (const std::vector< u32_2 > &buf) |
| |
|
template std::vector< u32_2 > | buf_to_vec (sycl::buffer< u32_2 > &buf, u32 len) |
| |
|
template u32_3 | extract_element (sycl::queue &q, sycl::buffer< u32_3 > &buf, u32 idx) |
| |
|
template sycl::buffer< u32_3 > | vec_to_buf (const std::vector< u32_3 > &buf) |
| |
|
template std::vector< u32_3 > | buf_to_vec (sycl::buffer< u32_3 > &buf, u32 len) |
| |
|
template u32_4 | extract_element (sycl::queue &q, sycl::buffer< u32_4 > &buf, u32 idx) |
| |
|
template sycl::buffer< u32_4 > | vec_to_buf (const std::vector< u32_4 > &buf) |
| |
|
template std::vector< u32_4 > | buf_to_vec (sycl::buffer< u32_4 > &buf, u32 len) |
| |
|
template u32_8 | extract_element (sycl::queue &q, sycl::buffer< u32_8 > &buf, u32 idx) |
| |
|
template sycl::buffer< u32_8 > | vec_to_buf (const std::vector< u32_8 > &buf) |
| |
|
template std::vector< u32_8 > | buf_to_vec (sycl::buffer< u32_8 > &buf, u32 len) |
| |
|
template u32_16 | extract_element (sycl::queue &q, sycl::buffer< u32_16 > &buf, u32 idx) |
| |
|
template sycl::buffer< u32_16 > | vec_to_buf (const std::vector< u32_16 > &buf) |
| |
|
template std::vector< u32_16 > | buf_to_vec (sycl::buffer< u32_16 > &buf, u32 len) |
| |
|
template u64 | extract_element (sycl::queue &q, sycl::buffer< u64 > &buf, u32 idx) |
| |
|
template sycl::buffer< u64 > | vec_to_buf (const std::vector< u64 > &buf) |
| |
|
template std::vector< u64 > | buf_to_vec (sycl::buffer< u64 > &buf, u32 len) |
| |
|
template u64_2 | extract_element (sycl::queue &q, sycl::buffer< u64_2 > &buf, u32 idx) |
| |
|
template sycl::buffer< u64_2 > | vec_to_buf (const std::vector< u64_2 > &buf) |
| |
|
template std::vector< u64_2 > | buf_to_vec (sycl::buffer< u64_2 > &buf, u32 len) |
| |
|
template u64_3 | extract_element (sycl::queue &q, sycl::buffer< u64_3 > &buf, u32 idx) |
| |
|
template sycl::buffer< u64_3 > | vec_to_buf (const std::vector< u64_3 > &buf) |
| |
|
template std::vector< u64_3 > | buf_to_vec (sycl::buffer< u64_3 > &buf, u32 len) |
| |
|
template u64_4 | extract_element (sycl::queue &q, sycl::buffer< u64_4 > &buf, u32 idx) |
| |
|
template sycl::buffer< u64_4 > | vec_to_buf (const std::vector< u64_4 > &buf) |
| |
|
template std::vector< u64_4 > | buf_to_vec (sycl::buffer< u64_4 > &buf, u32 len) |
| |
|
template u64_8 | extract_element (sycl::queue &q, sycl::buffer< u64_8 > &buf, u32 idx) |
| |
|
template sycl::buffer< u64_8 > | vec_to_buf (const std::vector< u64_8 > &buf) |
| |
|
template std::vector< u64_8 > | buf_to_vec (sycl::buffer< u64_8 > &buf, u32 len) |
| |
|
template u64_16 | extract_element (sycl::queue &q, sycl::buffer< u64_16 > &buf, u32 idx) |
| |
|
template sycl::buffer< u64_16 > | vec_to_buf (const std::vector< u64_16 > &buf) |
| |
|
template std::vector< u64_16 > | buf_to_vec (sycl::buffer< u64_16 > &buf, u32 len) |
| |
|
template i64_3 | extract_element (sycl::queue &q, sycl::buffer< i64_3 > &buf, u32 idx) |
| |
|
template sycl::buffer< i64_3 > | vec_to_buf (const std::vector< i64_3 > &buf) |
| |
|
template std::vector< i64_3 > | buf_to_vec (sycl::buffer< i64_3 > &buf, u32 len) |
| |
|
template i64 | extract_element (sycl::queue &q, sycl::buffer< i64 > &buf, u32 idx) |
| |
|
template sycl::buffer< i64 > | vec_to_buf (const std::vector< i64 > &buf) |
| |
|
template std::vector< i64 > | buf_to_vec (sycl::buffer< i64 > &buf, u32 len) |
| |