|
using | iterator_category = std::random_access_iterator_tag |
|
using | value_type = ElementT |
|
using | difference_type = typename PatternT::index_type |
|
using | pointer = ElementT * |
|
using | reference = ElementT & |
|
using | HaloMemory_t = HaloMemory< HaloBlock_t > |
|
using | pattern_index_t = typename PatternT::index_type |
|
using | LocalLayout_t = CartesianIndexSpace< NumDimensions, MemoryArrange, pattern_index_t > |
|
using | StencilP_t = StencilPoint< NumDimensions > |
|
using | ElementCoords_t = std::array< pattern_index_t, NumDimensions > |
|
using | signed_pattern_size_t = typename std::make_signed< pattern_size_t >::type |
|
using | StencilOffsets_t = std::array< signed_pattern_size_t, NumStencilPoints > |
|
using | StencilSpecViews_t = StencilSpecificViews< HaloBlock_t, StencilSpecT > |
|
using | BoundaryViews_t = typename StencilSpecViews_t::BoundaryViews_t |
|
|
| StencilIterator (ElementT *local_memory, HaloMemory_t *halomemory, const StencilSpecT *stencil_spec, const StencilOffsets_t *stencil_offsets, const ViewSpec_t &view_local, const ViewSpec_t &view_scope, pattern_index_t idx) |
| Constructor. More...
|
|
| StencilIterator (ElementT *local_memory, HaloMemory_t *halomemory, const StencilSpecT *stencil_spec, const StencilOffsets_t *stencil_offsets, const ViewSpec_t &view_local, const BoundaryViews_t &boundary_views, pattern_index_t idx) |
| Constructor. More...
|
|
| StencilIterator (const Self_t &other)=default |
| Copy constructor. More...
|
|
Self_t & | operator= (const Self_t &other)=default |
| Assignment operator. More...
|
|
reference | operator* () const |
| Dereference operator. More...
|
|
reference | operator[] (pattern_index_t n) const |
| Subscript operator, returns global reference to element at given global index. More...
|
|
pattern_index_t | rpos () const |
|
pattern_index_t | lpos () const |
|
ElementCoords_t | coords () const |
|
bool | is_halo_value (const region_index_t index_stencil) |
|
ElementT | value_at (const region_index_t index_stencil) |
| Returns the value for a given stencil point index (index postion in StencilSpec) More...
|
|
ElementT | value_at (const StencilP_t &stencil) |
|
Self_t & | operator++ () |
| Prefix increment operator. More...
|
|
Self_t | operator++ (int) |
| Postfix increment operator. More...
|
|
Self_t & | operator-- () |
| Prefix decrement operator. More...
|
|
Self_t | operator-- (int) |
| Postfix decrement operator. More...
|
|
Self_t & | operator+= (pattern_index_t n) |
|
Self_t & | operator-= (pattern_index_t n) |
|
Self_t | operator+ (pattern_index_t n) const |
|
Self_t | operator- (pattern_index_t n) const |
|
difference_type | operator- (const Self_t &other) const |
|
bool | operator< (const Self_t &other) const |
|
bool | operator<= (const Self_t &other) const |
|
bool | operator> (const Self_t &other) const |
|
bool | operator>= (const Self_t &other) const |
|
bool | operator== (const Self_t &other) const |
|
bool | operator!= (const Self_t &other) const |
|
template<typename ElementT, typename PatternT, typename GlobMemT, typename StencilSpecT, StencilViewScope Scope>
class dash::halo::StencilIterator< ElementT, PatternT, GlobMemT, StencilSpecT, Scope >
Definition at line 871 of file StencilIterator.h.