15namespace alpaka::onAcc::warp::internal
17 template<alpaka::onAcc::concepts::Acc T_Acc>
18 struct Activemask::Op<T_Acc,
api::Host>
20 constexpr auto operator()(T_Acc
const& acc,
api::Host)
const
27 template<alpaka::onAcc::concepts::Acc T_Acc>
28 struct GetLaneIdx::Op<T_Acc,
api::Host>
30 constexpr auto operator()(T_Acc
const& acc,
api::Host)
const
37 template<alpaka::onAcc::concepts::Acc T_Acc>
38 struct GetWarpIdx::Op<T_Acc,
api::Host>
40 constexpr auto operator()(T_Acc
const& acc,
api::Host)
const
47 template<alpaka::onAcc::concepts::Acc T_Acc>
48 struct All::Op<T_Acc,
api::Host>
50 constexpr bool operator()(T_Acc
const& acc,
api::Host, int32_t predicate)
const
53 return predicate != 0;
57 template<alpaka::onAcc::concepts::Acc T_Acc>
58 struct Any::Op<T_Acc,
api::Host>
60 constexpr bool operator()(T_Acc
const& acc,
api::Host, int32_t predicate)
const
63 return predicate != 0;
67 template<alpaka::onAcc::concepts::Acc T_Acc>
68 struct Ballot::Op<T_Acc,
api::Host>
70 constexpr auto operator()(T_Acc
const& acc,
api::Host, int32_t predicate)
const
73 return predicate != 0 ? 1u : 0u;
77 template<alpaka::onAcc::concepts::Acc T_Acc,
typename T>
78 struct Shfl::Op<T_Acc,
api::Host, T>
80 constexpr T operator()(T_Acc
const& acc,
api::Host, T
const& value, uint32_t srcLane, uint32_t width)
const
82 alpaka::unused(acc, srcLane, width);
87 template<alpaka::onAcc::concepts::Acc T_Acc,
typename T>
88 struct ShflDown::Op<T_Acc,
api::Host, T>
90 constexpr T operator()(T_Acc
const& acc,
api::Host, T
const& value, uint32_t delta, uint32_t width)
const
92 alpaka::unused(acc, delta, width);
97 template<alpaka::onAcc::concepts::Acc T_Acc,
typename T>
98 struct ShflUp::Op<T_Acc,
api::Host, T>
100 constexpr T operator()(T_Acc
const& acc,
api::Host, T
const& value, uint32_t delta, uint32_t width)
const
102 alpaka::unused(acc, delta, width);
107 template<alpaka::onAcc::concepts::Acc T_Acc,
typename T>
108 struct ShflXor::Op<T_Acc,
api::Host, T>
110 constexpr T operator()(T_Acc
const& acc,
api::Host, T
const& value, uint32_t laneMask, uint32_t width)
const
112 alpaka::unused(acc, laneMask, width);