rocPRIM
Classes | Public Member Functions | Static Public Attributes | List of all members
detail::block_adjacent_difference_impl< T, BlockSizeX, BlockSizeY, BlockSizeZ > Class Template Reference
Inheritance diagram for detail::block_adjacent_difference_impl< T, BlockSizeX, BlockSizeY, BlockSizeZ >:
Inheritance graph
[legend]

Classes

struct  storage_type
 

Public Member Functions

template<bool AsFlags, bool Reversed, bool WithTilePredecessor, unsigned int ItemsPerThread, typename Output , typename BinaryFunction >
ROCPRIM_DEVICE void apply_left (const T(&input)[ItemsPerThread], Output(&output)[ItemsPerThread], BinaryFunction op, const T tile_predecessor_item, storage_type &storage)
 
template<bool AsFlags, bool Reversed, bool WithTilePredecessor, unsigned int ItemsPerThread, typename Output , typename BinaryFunction >
ROCPRIM_DEVICE void apply_left_partial (const T(&input)[ItemsPerThread], Output(&output)[ItemsPerThread], BinaryFunction op, const T tile_predecessor_item, const unsigned int valid_items, storage_type &storage)
 
template<bool AsFlags, bool Reversed, bool WithTileSuccessor, unsigned int ItemsPerThread, typename Output , typename BinaryFunction >
ROCPRIM_DEVICE void apply_right (const T(&input)[ItemsPerThread], Output(&output)[ItemsPerThread], BinaryFunction op, const T tile_successor_item, storage_type &storage)
 
template<bool AsFlags, bool Reversed, unsigned int ItemsPerThread, typename Output , typename BinaryFunction >
ROCPRIM_DEVICE void apply_right_partial (const T(&input)[ItemsPerThread], Output(&output)[ItemsPerThread], BinaryFunction op, const unsigned int valid_items, storage_type &storage)
 

Static Public Attributes

static constexpr unsigned int BlockSize = BlockSizeX * BlockSizeY * BlockSizeZ
 

The documentation for this class was generated from the following file: