DASH  0.3.0
dash::halo::CoordinateAccess< HaloBlockT > Class Template Reference

Public Types

using Element_t = typename HaloBlockT::Element_t
 
using HaloBlock_t = HaloBlockT
 
using HaloMemory_t = HaloMemory< HaloBlock_t >
 
using index_t = typename std::make_signed< typename Pattern_t::index_type >::type
 
using uindex_t = typename std::make_unsigned< index_t >::type
 
using ViewSpec_t = typename HaloBlockT::ViewSpec_t
 
using Offsets_t = std::array< index_t, NumDimensions >
 
using DataAccess_t = DataAccess< Self_t, 0 >
 
using Coords_t = typename HaloMemory_t::ElementCoords_t
 
using ViewRange_t = ViewRange< index_t >
 
using AllViewRanges_t = std::array< ViewRange_t, NumDimensions >
 
using CoordInnerAcc_t = CoordinateInnerAccess< Self_t >
 
using CoordHaloAcc_t = CoordinateHaloAccess< Self_t >
 

Public Member Functions

 CoordinateAccess (const HaloBlockT *haloblock, Element_t *local_memory, HaloMemory_t *halomemory)
 
ViewRange_t range_dim (dim_t dim)
 
AllViewRanges_t ranges ()
 
ViewRange_t range_local_dim (dim_t dim)
 
AllViewRanges_t ranges_local ()
 
ViewRange_t range_halo_dim (dim_t dim)
 
AllViewRanges_t ranges_halo ()
 
decltype(auto) operator[] (index_t pos)
 
decltype(auto) operator[] (index_t pos) const
 

Static Public Member Functions

static decltype(auto) constexpr ndim ()
 
static decltype(auto) constexpr memory_order ()
 

Public Attributes

CoordInnerAcc_t inner
 
CoordHaloAcc_t boundary
 

Detailed Description

template<typename HaloBlockT>
class dash::halo::CoordinateAccess< HaloBlockT >

Definition at line 14 of file CoordinateAccess.h.


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