Documentation a537f1bdf2
Loading...
Searching...
No Matches
C2DContainer< Index_t, Scalar_t, Store, AlignSize, StaticRows, StaticCols >::CInnerIterGather< IndexSIMD_t > Class Template Reference

SIMD iterator to the inner dimension of the container, read-only, generic non-contiguous access. More...

#include <C2DContainer.hpp>

Public Member Functions

 CInnerIterGather ()=delete
 
 CInnerIterGather (const Scalar *data, Index increment, IndexSIMD_t offsets) noexcept
 
simd::Array< Scalar, Size > operator* () const noexcept
 
CInnerIterGather operator++ (int) noexcept
 

Detailed Description

template<typename Index_t, class Scalar_t, StorageType Store, size_t AlignSize, size_t StaticRows, size_t StaticCols>
template<class IndexSIMD_t>
class C2DContainer< Index_t, Scalar_t, Store, AlignSize, StaticRows, StaticCols >::CInnerIterGather< IndexSIMD_t >

SIMD iterator to the inner dimension of the container, read-only, generic non-contiguous access.

Constructor & Destructor Documentation

◆ CInnerIterGather() [1/2]

template<typename Index_t , class Scalar_t , StorageType Store, size_t AlignSize, size_t StaticRows, size_t StaticCols>
template<class IndexSIMD_t >
C2DContainer< Index_t, Scalar_t, Store, AlignSize, StaticRows, StaticCols >::CInnerIterGather< IndexSIMD_t >::CInnerIterGather ( )
delete

◆ CInnerIterGather() [2/2]

template<typename Index_t , class Scalar_t , StorageType Store, size_t AlignSize, size_t StaticRows, size_t StaticCols>
template<class IndexSIMD_t >
C2DContainer< Index_t, Scalar_t, Store, AlignSize, StaticRows, StaticCols >::CInnerIterGather< IndexSIMD_t >::CInnerIterGather ( const Scalar *  data,
Index  increment,
IndexSIMD_t  offsets 
)
inlinenoexcept

Member Function Documentation

◆ operator*()

template<typename Index_t , class Scalar_t , StorageType Store, size_t AlignSize, size_t StaticRows, size_t StaticCols>
template<class IndexSIMD_t >
simd::Array< Scalar, Size > C2DContainer< Index_t, Scalar_t, Store, AlignSize, StaticRows, StaticCols >::CInnerIterGather< IndexSIMD_t >::operator* ( ) const
inlinenoexcept

◆ operator++()

template<typename Index_t , class Scalar_t , StorageType Store, size_t AlignSize, size_t StaticRows, size_t StaticCols>
template<class IndexSIMD_t >
CInnerIterGather C2DContainer< Index_t, Scalar_t, Store, AlignSize, StaticRows, StaticCols >::CInnerIterGather< IndexSIMD_t >::operator++ ( int  )
inlinenoexcept

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