hipCUB
Public Types | Public Member Functions | List of all members
BlockScan< T, BLOCK_DIM_X, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, ARCH > Class Template Reference
Inheritance diagram for BlockScan< T, BLOCK_DIM_X, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, ARCH >:
Inheritance graph
[legend]
Collaboration diagram for BlockScan< T, BLOCK_DIM_X, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, ARCH >:
Collaboration graph
[legend]

Public Types

using TempStorage = typename base_type::storage_type
 

Public Member Functions

HIPCUB_DEVICE BlockScan (TempStorage &temp_storage)
 
HIPCUB_DEVICE void InclusiveSum (T input, T &output)
 
HIPCUB_DEVICE void InclusiveSum (T input, T &output, T &block_aggregate)
 
template<typename BlockPrefixCallbackOp >
HIPCUB_DEVICE void InclusiveSum (T input, T &output, BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<int ITEMS_PER_THREAD>
HIPCUB_DEVICE void InclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD])
 
template<int ITEMS_PER_THREAD>
HIPCUB_DEVICE void InclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], T &block_aggregate)
 
template<int ITEMS_PER_THREAD, typename BlockPrefixCallbackOp >
HIPCUB_DEVICE void InclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<typename ScanOp >
HIPCUB_DEVICE void InclusiveScan (T input, T &output, ScanOp scan_op)
 
template<typename ScanOp >
HIPCUB_DEVICE void InclusiveScan (T input, T &output, ScanOp scan_op, T &block_aggregate)
 
template<typename ScanOp , typename BlockPrefixCallbackOp >
HIPCUB_DEVICE void InclusiveScan (T input, T &output, ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<int ITEMS_PER_THREAD, typename ScanOp >
HIPCUB_DEVICE void InclusiveScan (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op)
 
template<int ITEMS_PER_THREAD, typename ScanOp >
HIPCUB_DEVICE void InclusiveScan (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op, T &block_aggregate)
 
template<int ITEMS_PER_THREAD, typename ScanOp , typename BlockPrefixCallbackOp >
HIPCUB_DEVICE void InclusiveScan (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)
 
HIPCUB_DEVICE void ExclusiveSum (T input, T &output)
 
HIPCUB_DEVICE void ExclusiveSum (T input, T &output, T &block_aggregate)
 
template<typename BlockPrefixCallbackOp >
HIPCUB_DEVICE void ExclusiveSum (T input, T &output, BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<int ITEMS_PER_THREAD>
HIPCUB_DEVICE void ExclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD])
 
template<int ITEMS_PER_THREAD>
HIPCUB_DEVICE void ExclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], T &block_aggregate)
 
template<int ITEMS_PER_THREAD, typename BlockPrefixCallbackOp >
HIPCUB_DEVICE void ExclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<typename ScanOp >
HIPCUB_DEVICE void ExclusiveScan (T input, T &output, T initial_value, ScanOp scan_op)
 
template<typename ScanOp >
HIPCUB_DEVICE void ExclusiveScan (T input, T &output, T initial_value, ScanOp scan_op, T &block_aggregate)
 
template<typename ScanOp , typename BlockPrefixCallbackOp >
HIPCUB_DEVICE void ExclusiveScan (T input, T &output, ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<int ITEMS_PER_THREAD, typename ScanOp >
HIPCUB_DEVICE void ExclusiveScan (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], T initial_value, ScanOp scan_op)
 
template<int ITEMS_PER_THREAD, typename ScanOp >
HIPCUB_DEVICE void ExclusiveScan (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], T initial_value, ScanOp scan_op, T &block_aggregate)
 
template<int ITEMS_PER_THREAD, typename ScanOp , typename BlockPrefixCallbackOp >
HIPCUB_DEVICE void ExclusiveScan (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)
 

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