DASH
0.3.0
|
![]() |
Functions | |
template<typename RangeType > | |
constexpr auto | dash::begin (RangeType &&range) -> decltype(std::forward< RangeType >(range).begin()) |
template<class RangeType > | |
constexpr auto | dash::end (RangeType &&range) -> decltype(std::forward< RangeType >(range).end()) |
template<class RangeType > | |
constexpr auto | dash::size (RangeType &&r) -> decltype(std::forward< RangeType >(r).size()) |
Definitions for multidimensional range expressions.
dash::view_traits
Variables used in the following:
r
instance of a range model typeo
index type, representing element offsets in the range and their distancei
iterator referencing elements in the rangeExpression | Returns | Effect | Precondition | Postcondition ---------------------— | ----— | ---— | ---------— | ----------— *dash::begin(r)
| | | | r[o]
| | | |
dash::is_range<X>
constexpr auto dash::begin | ( | RangeType && | range | ) | -> decltype(std::forward<RangeType>(range).begin()) |
#include </tmp/tmporruphar/dash/include/dash/Range.h>
Definition at line 89 of file Range.h.
Referenced by dash::Array< signal_t >::allocate(), dash::Coarray< T, IndexType, Arrangement, LocalMemSpaceT >::Coarray(), dash::EpochSynchronizedAllocator< ElementType, LMemSpace, AllocationPolicy, LocalAlloc >::deallocate(), dash::distance(), dash::GlobLocalMemoryPool< dash::HostSpace >::flush_local(), dash::EpochSynchronizedAllocator< ElementType, LMemSpace, AllocationPolicy, LocalAlloc >::get_local_allocator(), dash::halo::HaloSpec< NumDimensions >::halo_extension_max(), dash::HashLocal< Key >::HashLocal(), dash::halo::HaloBlock< ElementT, PatternT, GlobMemT >::index_at(), dash::intersect(), dash::halo::StencilOperatorBoundary< Self_t >::iterator_at(), dash::LocalMatrixRef< ElementT, NumDimensions, NumDimensions, PatternT, LocalMemSpaceT >::LocalMatrixRef(), dash::make_range(), dash::size(), dash::sub(), dash::halo::StencilOperatorInner< Self_t >::update(), dash::halo::StencilOperatorBoundary< Self_t >::update(), and dash::halo::StencilOperatorInner< Self_t >::update_blocked().
constexpr auto dash::end | ( | RangeType && | range | ) | -> decltype(std::forward<RangeType>(range).end()) |
#include </tmp/tmporruphar/dash/include/dash/Range.h>
Definition at line 98 of file Range.h.
Referenced by dash::Array< signal_t >::allocate(), dash::EpochSynchronizedAllocator< ElementType, LMemSpace, AllocationPolicy, LocalAlloc >::attach(), dash::Coarray< T, IndexType, Arrangement, LocalMemSpaceT >::Coarray(), dash::EpochSynchronizedAllocator< ElementType, LMemSpace, AllocationPolicy, LocalAlloc >::deallocate(), dash::EpochSynchronizedAllocator< ElementType, LMemSpace, AllocationPolicy, LocalAlloc >::deallocate_local(), dash::EpochSynchronizedAllocator< ElementType, LMemSpace, AllocationPolicy, LocalAlloc >::detach(), dash::distance(), dash::GlobLocalMemoryPool< dash::HostSpace >::flush_local(), dash::EpochSynchronizedAllocator< ElementType, LMemSpace, AllocationPolicy, LocalAlloc >::get_local_allocator(), dash::HashLocal< Key >::HashLocal(), dash::intersect(), dash::LocalMatrixRef< ElementT, NumDimensions, NumDimensions, PatternT, LocalMemSpaceT >::LocalMatrixRef(), dash::make_range(), dash::size(), dash::sub(), dash::halo::StencilOperatorInner< Self_t >::update(), dash::halo::StencilOperatorBoundary< Self_t >::update(), and dash::halo::StencilOperatorInner< Self_t >::update_blocked().
constexpr auto dash::size | ( | RangeType && | r | ) | -> decltype(std::forward<RangeType>(r).size()) |
#include </tmp/tmporruphar/dash/include/dash/Range.h>
Definition at line 108 of file Range.h.
References dash::begin(), dash::end(), and dash::size().