Template Class BlockAdjacentDifference

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)