BlockScan< T, BLOCK_DIM_X, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, ARCH > Class Template Reference

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

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

Public Types

using TempStorage = typename base_type::storage_type
 

Public Member Functions

__device__ BlockScan (TempStorage &temp_storage)
 
__device__ void InclusiveSum (T input, T &output)
 
__device__ void InclusiveSum (T input, T &output, T &block_aggregate)
 
template<typename BlockPrefixCallbackOp >
__device__ void InclusiveSum (T input, T &output, BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<int ITEMS_PER_THREAD>
__device__ void InclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD])
 
template<int ITEMS_PER_THREAD>
__device__ void InclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], T &block_aggregate)
 
template<int ITEMS_PER_THREAD, typename BlockPrefixCallbackOp >
__device__ void InclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<typename ScanOp >
__device__ void InclusiveScan (T input, T &output, ScanOp scan_op)
 
template<typename ScanOp >
__device__ void InclusiveScan (T input, T &output, ScanOp scan_op, T &block_aggregate)
 
template<typename ScanOp , typename BlockPrefixCallbackOp >
__device__ void InclusiveScan (T input, T &output, ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<int ITEMS_PER_THREAD, typename ScanOp >
__device__ void InclusiveScan (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op)
 
template<int ITEMS_PER_THREAD, typename ScanOp >
__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 >
__device__ void InclusiveScan (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)
 
__device__ void ExclusiveSum (T input, T &output)
 
__device__ void ExclusiveSum (T input, T &output, T &block_aggregate)
 
template<typename BlockPrefixCallbackOp >
__device__ void ExclusiveSum (T input, T &output, BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<int ITEMS_PER_THREAD>
__device__ void ExclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD])
 
template<int ITEMS_PER_THREAD>
__device__ void ExclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], T &block_aggregate)
 
template<int ITEMS_PER_THREAD, typename BlockPrefixCallbackOp >
__device__ void ExclusiveSum (T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<typename ScanOp >
__device__ void ExclusiveScan (T input, T &output, T initial_value, ScanOp scan_op)
 
template<typename ScanOp >
__device__ void ExclusiveScan (T input, T &output, T initial_value, ScanOp scan_op, T &block_aggregate)
 
template<typename ScanOp , typename BlockPrefixCallbackOp >
__device__ void ExclusiveScan (T input, T &output, ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)
 
template<int ITEMS_PER_THREAD, typename ScanOp >
__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 >
__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 >
__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:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hipcub/checkouts/docs-5.7.0/hipcub/include/hipcub/backend/rocprim/block/block_scan.hpp