Template Class BlockAdjacentDifference¶
Defined in File block_adjacent_difference.hpp
Inheritance Relationships¶
Base Type¶
private rocprim::block_adjacent_difference< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z >
Class Documentation¶
-
template<typename T, int BLOCK_DIM_X, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int ARCH = HIPCUB_ARCH>
class hipcub::BlockAdjacentDifference : private rocprim::block_adjacent_difference<T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z>¶ Public Types
-
using TempStorage = typename base_type::storage_type¶
Public Functions
-
__device__ inline BlockAdjacentDifference()¶
-
__device__ inline BlockAdjacentDifference(TempStorage &temp_storage)¶
-
template<int ITEMS_PER_THREAD, typename FlagT, typename FlagOp>
__device__ inline void FlagHeads(FlagT (&head_flags)[ITEMS_PER_THREAD], T (&input)[ITEMS_PER_THREAD], FlagOp flag_op)¶
-
template<int ITEMS_PER_THREAD, typename FlagT, typename FlagOp>
__device__ inline void FlagHeads(FlagT (&head_flags)[ITEMS_PER_THREAD], T (&input)[ITEMS_PER_THREAD], FlagOp flag_op, T tile_predecessor_item)¶
-
template<int ITEMS_PER_THREAD, typename FlagT, typename FlagOp>
__device__ inline void FlagTails(FlagT (&tail_flags)[ITEMS_PER_THREAD], T (&input)[ITEMS_PER_THREAD], FlagOp flag_op)¶
-
template<int ITEMS_PER_THREAD, typename FlagT, typename FlagOp>
__device__ inline void FlagTails(FlagT (&tail_flags)[ITEMS_PER_THREAD], T (&input)[ITEMS_PER_THREAD], FlagOp flag_op, T tile_successor_item)¶
-
template<int ITEMS_PER_THREAD, typename FlagT, typename FlagOp>
__device__ inline void FlagHeadsAndTails(FlagT (&head_flags)[ITEMS_PER_THREAD], FlagT (&tail_flags)[ITEMS_PER_THREAD], T (&input)[ITEMS_PER_THREAD], FlagOp flag_op)¶
-
template<int ITEMS_PER_THREAD, typename FlagT, typename FlagOp>
__device__ inline void FlagHeadsAndTails(FlagT (&head_flags)[ITEMS_PER_THREAD], FlagT (&tail_flags)[ITEMS_PER_THREAD], T tile_successor_item, T (&input)[ITEMS_PER_THREAD], FlagOp flag_op)¶
-
template<int ITEMS_PER_THREAD, typename FlagT, typename FlagOp>
__device__ inline void FlagHeadsAndTails(FlagT (&head_flags)[ITEMS_PER_THREAD], T tile_predecessor_item, FlagT (&tail_flags)[ITEMS_PER_THREAD], T (&input)[ITEMS_PER_THREAD], FlagOp flag_op)¶
-
template<int ITEMS_PER_THREAD, typename FlagT, typename FlagOp>
__device__ inline void FlagHeadsAndTails(FlagT (&head_flags)[ITEMS_PER_THREAD], T tile_predecessor_item, FlagT (&tail_flags)[ITEMS_PER_THREAD], T tile_successor_item, T (&input)[ITEMS_PER_THREAD], FlagOp flag_op)¶
-
using TempStorage = typename base_type::storage_type¶