Argon 0.1.0
Loading...
Searching...
No Matches
argon::vectorize::interleaved< Stride, ScalarType > Struct Template Reference
Inheritance diagram for argon::vectorize::interleaved< Stride, ScalarType >:
Collaboration diagram for argon::vectorize::interleaved< Stride, ScalarType >:

Classes

struct  ConstIterator
struct  Iterator

Public Types

using intrinsic_type = simd::Vec128_t<ScalarType>
using iterator = Iterator
using const_iterator = ConstIterator

Public Member Functions

 interleaved (ScalarType *start, ScalarType *end)
 interleaved (ScalarType *start, const size_t size)
 interleaved (const std::span< ScalarType > span)
template<size_t, std::ranges::contiguous_range R>
 interleaved (R &&r)
iterator begin () const
const ScalarType * end () const
const_iterator cbegin () const
const ScalarType * cend () const
size_t size () const

Static Public Member Functions

static constexpr size_t vectorizeable_size (size_t size)

Static Public Attributes

static constexpr size_t lanes = sizeof(intrinsic_type) / sizeof(ScalarType)

The documentation for this struct was generated from the following file: