1 #ifndef DASH__VIEW__SUB_H__INCLUDED 2 #define DASH__VIEW__SUB_H__INCLUDED 4 #include <dash/Types.h> 5 #include <dash/Range.h> 7 #include <dash/view/ViewMod.h> 26 constexpr ViewSubMod<ViewOrigin<NViewDim>, SubDim>
29 return ViewSubMod<ViewOrigin<NViewDim>, SubDim>(
begin,
end);
41 constexpr ViewSubMod<ViewOrigin<NViewDim>, SubDim>
42 sub(
const IndexRangeT & range) {
72 typename DomainValueT =
typename std::decay<DomainT>::type >
96 typename DomainValueT =
typename std::decay<DomainT>::type >
110 >(std::forward<DomainT>(
domain),
117 #endif // DASH__VIEW__SUB_H__INCLUDED constexpr auto end(RangeType &&range) -> decltype(std::forward< RangeType >(range).end())
This class is a simple memory pool which holds allocates elements of size ValueType.
constexpr auto begin(RangeType &&range) -> decltype(std::forward< RangeType >(range).begin())
int dim_t
Scalar type for a dimension value, with 0 indicating the first dimension.
constexpr auto domain(ViewT &&view) -> typename std::enable_if< dash::detail::has_type_domain_type< ViewValueT >::value, decltype(std::forward< ViewT >(view).domain()) >::type