14 constexpr DomainSpec(T_WorkGroup
const threadGroup, T_IdxRange
const idxRange)
15 : m_threadGroup{threadGroup}
16 , m_idxRange{idxRange}
21 friend internal::MakeIter;
23 constexpr auto getIdxRange(
auto const& acc)
const
29 constexpr auto getIdxRange(
auto const& acc)
const
30 requires(
requires { std::declval<T_IdxRange>().getIdxRange(acc); })
32 return m_idxRange.getIdxRange(acc);
35 constexpr auto getThreadSpace(
auto const& acc)
const
41 constexpr auto getThreadSpace(
auto const& acc)
const
42 requires(
requires { std::declval<T_WorkGroup>().getThreadSpace(acc); })
44 return m_threadGroup.getThreadSpace(acc);
47 T_WorkGroup m_threadGroup;
48 T_IdxRange m_idxRange;
constexpr DomainSpec(T_WorkGroup const threadGroup, T_IdxRange const idxRange)