Class stride_pointer¶
class stride_pointer<T, groupsize> simd¶
template <typename T, size_t groupsize = 1>
struct stride_pointer : public stride_pointer<const T, groupsize> { … } Mutable strided pointer: a pointer paired with a stride that supports grouped scatter writes.
| T | Element type. |
| groupsize | Number of contiguous elements per group. |
typedef base_type ¶
using base_type = stride_pointer<const T, groupsize> Fully qualified name: kfr::stride_pointer<T, groupsize>::base_type
Declared at simd/read_write.hpp:471
constructor stride_pointer<T, groupsize>(T *, size_t) ¶
stride_pointer(T* ptr, size_t stride) Fully qualified name: kfr::stride_pointer<T, groupsize>::stride_pointer<T, groupsize>(T *, size_t)
Declared at simd/read_write.hpp:473
variable writable_ptr ¶
T* writable_ptr Fully qualified name: kfr::stride_pointer<T, groupsize>::writable_ptr
Declared at simd/read_write.hpp:475
function write(const vec<T, N> &, csize_t<N>) ¶
Scatters N elements of val to the underlying pointer using the stored stride.
| N | Number of elements to write. |
| val | Vector whose elements are scattered. |
Fully qualified name: kfr::stride_pointer<T, groupsize>::write(const vec<T, N> &, csize_t<N>)
Declared at simd/read_write.hpp:483
Fully qualified name: kfr::stride_pointer<T, groupsize>
Declared at simd/read_write.hpp:469
Class stride_pointer¶
class stride_pointer<const T, groupsize> simd¶
template <typename T, size_t groupsize>
struct stride_pointer<const T, groupsize> { … } Read-only strided pointer: a pointer paired with a stride that supports grouped gather reads.
| T | Element type. |
| groupsize | Number of contiguous elements per group. |
variable ptr ¶
const T* ptr Pointer to the first element.
Fully qualified name: kfr::stride_pointer<const T, groupsize>::ptr
Declared at simd/read_write.hpp:498
variable stride ¶
const size_t stride Offset (in groups) between consecutive groups.
Fully qualified name: kfr::stride_pointer<const T, groupsize>::stride
Declared at simd/read_write.hpp:499
function read(csize_t<N>) ¶
Gathers N elements from the underlying pointer using the stored stride.
| N | Number of elements to read. |
| A vector holding the gathered elements. |
Fully qualified name: kfr::stride_pointer<const T, groupsize>::read(csize_t<N>)
Declared at simd/read_write.hpp:507
Fully qualified name: kfr::stride_pointer<const T, groupsize>
Declared at simd/read_write.hpp:496