BlockAdjacentDifference< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, ARCH > Class Template Reference

BlockAdjacentDifference&lt; T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, ARCH &gt; Class Template Reference#

hipCUB: hipcub::BlockAdjacentDifference< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, ARCH > Class Template Reference
hipcub::BlockAdjacentDifference< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, ARCH > Class Template Reference
Inheritance diagram for hipcub::BlockAdjacentDifference< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, ARCH >:

Public Types

using TempStorage = typename base_type::storage_type
 

Public Member Functions

__device__ BlockAdjacentDifference (TempStorage &temp_storage)
 
template<int ITEMS_PER_THREAD, typename FlagT , typename FlagOp >
__device__ 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__ 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__ 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__ 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__ 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__ 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__ 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__ 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)
 
template<int ITEMS_PER_THREAD, typename OutputType , typename DifferenceOpT >
__device__ void SubtractLeft (T(&input)[ITEMS_PER_THREAD], OutputType(&output)[ITEMS_PER_THREAD], DifferenceOpT difference_op)
 
template<int ITEMS_PER_THREAD, typename OutputT , typename DifferenceOpT >
__device__ void SubtractLeft (T(&input)[ITEMS_PER_THREAD], OutputT(&output)[ITEMS_PER_THREAD], DifferenceOpT difference_op, T tile_predecessor_item)
 
template<int ITEMS_PER_THREAD, typename OutputType , typename DifferenceOpT >
__device__ void SubtractLeftPartialTile (T(&input)[ITEMS_PER_THREAD], OutputType(&output)[ITEMS_PER_THREAD], DifferenceOpT difference_op, int valid_items)
 
template<int ITEMS_PER_THREAD, typename OutputT , typename DifferenceOpT >
__device__ void SubtractRight (T(&input)[ITEMS_PER_THREAD], OutputT(&output)[ITEMS_PER_THREAD], DifferenceOpT difference_op)
 
template<int ITEMS_PER_THREAD, typename OutputT , typename DifferenceOpT >
__device__ void SubtractRight (T(&input)[ITEMS_PER_THREAD], OutputT(&output)[ITEMS_PER_THREAD], DifferenceOpT difference_op, T tile_successor_item)
 
template<int ITEMS_PER_THREAD, typename OutputT , typename DifferenceOpT >
__device__ void SubtractRightPartialTile (T(&input)[ITEMS_PER_THREAD], OutputT(&output)[ITEMS_PER_THREAD], DifferenceOpT difference_op, int valid_items)
 

The documentation for this class was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hipcub/checkouts/docs-5.3.3/hipcub/include/hipcub/backend/rocprim/block/block_adjacent_difference.hpp