RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | Static Public Attributes | List of all members
RAJA::detail::StrideCalculatorIdx< IdxLin, N, Idx, Sizes > Struct Template Reference

#include <StaticLayout.hpp>

Public Types

using sizes_seq = camp::int_seq< IdxLin, Sizes... >
 

Static Public Attributes

static constexpr IdxLin size = camp::seq_at<Idx, sizes_seq>::value
 
static constexpr IdxLin size_last
 
static constexpr IdxLin value
 
static constexpr IdxLin stride = size > 0 ? value : 0
 

Member Typedef Documentation

◆ sizes_seq

template<typename IdxLin , IdxLin N, IdxLin Idx, IdxLin... Sizes>
using RAJA::detail::StrideCalculatorIdx< IdxLin, N, Idx, Sizes >::sizes_seq = camp::int_seq<IdxLin, Sizes...>

Member Data Documentation

◆ size

template<typename IdxLin , IdxLin N, IdxLin Idx, IdxLin... Sizes>
constexpr IdxLin RAJA::detail::StrideCalculatorIdx< IdxLin, N, Idx, Sizes >::size = camp::seq_at<Idx, sizes_seq>::value
staticconstexpr

◆ size_last

template<typename IdxLin , IdxLin N, IdxLin Idx, IdxLin... Sizes>
constexpr IdxLin RAJA::detail::StrideCalculatorIdx< IdxLin, N, Idx, Sizes >::size_last
staticconstexpr
Initial value:
=
StrideCalculatorIdx<IdxLin, N, Idx + 1, Sizes...>::size
static constexpr IdxLin size
Definition: StaticLayout.hpp:163

◆ value

template<typename IdxLin , IdxLin N, IdxLin Idx, IdxLin... Sizes>
constexpr IdxLin RAJA::detail::StrideCalculatorIdx< IdxLin, N, Idx, Sizes >::value
staticconstexpr
Initial value:
=
(size_last > 0 ? size_last : 1) *
static constexpr IdxLin value
Definition: StaticLayout.hpp:166
static constexpr IdxLin size_last
Definition: StaticLayout.hpp:164

◆ stride

template<typename IdxLin , IdxLin N, IdxLin Idx, IdxLin... Sizes>
constexpr IdxLin RAJA::detail::StrideCalculatorIdx< IdxLin, N, Idx, Sizes >::stride = size > 0 ? value : 0
staticconstexpr

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