|
| | LoadIterator (const ScalarType *ptr) |
| | Constructs a LoadIterator from a pointer to the data.
|
| Argon< ScalarType > | operator* () const |
| | Dereferences the iterator to get the SIMD vector.
|
| LoadIterator & | operator+= (int n) |
| | Increments the iterator by a number of steps.
|
| LoadIterator & | operator-= (int n) |
| | Decrements the iterator by a number of steps.
|
| LoadIterator | operator++ (int) |
| | Postfix increment operator.
|
| LoadIterator & | operator++ () |
| | Prefix increment operator.
|
| LoadIterator | operator-- (int) |
| | Postfix decrement operator.
|
| LoadIterator & | operator-- () |
| | Prefix decrement operator.
|
| LoadIterator | operator+ (int n) const |
| | Adds an integer to the iterator and returns a new iterator.
|
| LoadIterator | operator- (int n) const |
| | Subtracts an integer from the iterator and returns a new iterator.
|
| LoadIterator & | operator[] (int n) const |
| | Accesses the element at the given index.
|
| difference_type | operator- (const LoadIterator &other) const |
| | Calculates the difference between two iterators.
|
|
| LoadIterator | operator+ (const int n, const LoadIterator &it) |
| | Adds an integer to the iterator and returns a new iterator.
|
|
bool | operator== (const LoadIterator &a, const LoadIterator &b) |
| | Compares LoadIterators for equality.
|
| bool | operator== (const LoadIterator &a, const ScalarType *ptr) |
| | Compares LoadIterators for equality.
|
|
bool | operator!= (const LoadIterator &a, const LoadIterator &b) |
| | Compares LoadIterators for inequality.
|
| bool | operator!= (const LoadIterator &a, const ScalarType *ptr) |
| | Compares LoadIterators for inequality.
|
|
auto | operator<=> (const LoadIterator &a, const LoadIterator &b) |
| | Compares LoadIterators.
|
template<typename ScalarType>
struct argon::vectorize::load< ScalarType >::LoadIterator
The Iterator type for the range.
- Note
- This iterator performs a load operation on every dereference!