Argon 0.1.0
Loading...
Searching...
No Matches
argon::vectorize::load_interleaved< ScalarType, Stride >::LoadInterleavedIterator Struct Reference

Public Types

using iterator_category = std::bidirectional_iterator_tag
using difference_type = std::ptrdiff_t
using reference_type = LoadInterleavedIterator&
using value_type = std::array<Argon<ScalarType>, Stride>

Public Member Functions

 LoadInterleavedIterator (const ScalarType *ptr)
std::array< Argon< ScalarType >, Stride > operator* () const
LoadInterleavedIteratoroperator+= (int n)
LoadInterleavedIteratoroperator-= (int n)
LoadInterleavedIterator operator++ (int)
LoadInterleavedIteratoroperator++ ()
LoadInterleavedIterator operator-- (int)
LoadInterleavedIteratoroperator-- ()
LoadInterleavedIterator operator+ (int n) const
LoadInterleavedIterator operator- (int n) const
LoadInterleavedIteratoroperator[] (int n) const
difference_type operator- (const LoadInterleavedIterator &other) const

Friends

bool operator== (const LoadInterleavedIterator &a, const LoadInterleavedIterator &b)
bool operator== (const LoadInterleavedIterator &a, const ScalarType *ptr)
bool operator!= (const LoadInterleavedIterator &a, const LoadInterleavedIterator &b)
bool operator!= (const LoadInterleavedIterator &a, const ScalarType *ptr)
auto operator<=> (const LoadInterleavedIterator &a, const LoadInterleavedIterator &b)
LoadInterleavedIterator operator+ (const int n, const LoadInterleavedIterator &it)

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