Skip to content

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.

Template parameters
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

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)

variable writable_ptr

T* writable_ptr

Fully qualified name: kfr::stride_pointer<T, groupsize>::writable_ptr

function write(const vec<T, N> &, csize_t<N>)

template <size_t N>
void write(const vec<T, N>& val, csize_t<N> = csize_t<N>())

Scatters N elements of val to the underlying pointer using the stored stride.

Template parameters
N Number of elements to write.
Parameters
val Vector whose elements are scattered.

Fully qualified name: kfr::stride_pointer<T, groupsize>::write(const vec<T, N> &, csize_t<N>)

Fully qualified name: kfr::stride_pointer<T, groupsize>

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.

Template parameters
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

variable stride

const size_t stride

Offset (in groups) between consecutive groups.

Fully qualified name: kfr::stride_pointer<const T, groupsize>::stride

function read(csize_t<N>)

template <size_t N>
vec<T, N> read(csize_t<N> = csize_t<N>())

Gathers N elements from the underlying pointer using the stored stride.

Template parameters
N Number of elements to read.
Returns
A vector holding the gathered elements.

Fully qualified name: kfr::stride_pointer<const T, groupsize>::read(csize_t<N>)

Fully qualified name: kfr::stride_pointer<const T, groupsize>

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.