20 #ifndef RAJA_policy_sequential_kernel_Collapse_HPP
21 #define RAJA_policy_sequential_kernel_Collapse_HPP
35 template<
typename... EnclosedStmts,
typename Types>
37 statement::Collapse<seq_exec, ArgList<>, EnclosedStmts...>,
41 template<
typename Data>
42 static RAJA_INLINE
void exec(Data& data)
53 template<camp::idx_t Arg0,
54 camp::idx_t... ArgRest,
55 typename... EnclosedStmts,
58 statement::Collapse<seq_exec, ArgList<Arg0, ArgRest...>, EnclosedStmts...>,
62 template<
typename Data>
63 static RAJA_INLINE
void exec(Data& data)
74 auto len0 = segment_length<Arg0>(data);
76 for (
auto i0 = 0; i0 < len0; ++i0)
78 data.template assign_offset<Arg0>(i0);
80 next_loop_t::exec(data);
setSegmentType< Types, Segment, camp::at_v< typename camp::decay< Data >::index_types_t, Segment > > setSegmentTypeFromData
Definition: LoopTypes.hpp:95
RAJA_INLINE void execute_statement_list(Data &&data)
Definition: StatementList.hpp:84
Definition: AlignedRangeIndexSetBuilders.cpp:35
camp::idx_seq< ArgumentId... > ArgList
Definition: kernel.hpp:53
RAJA header file containing user interface for RAJA::kernel.
static RAJA_INLINE void exec(Data &data)
Definition: Collapse.hpp:63
static RAJA_INLINE void exec(Data &data)
Definition: Collapse.hpp:42
Definition: Statement.hpp:48
Definition: policy.hpp:78
Definition: Collapse.hpp:35