hipCUB
Public Types | Public Member Functions | List of all members
WarpScan< T, LOGICAL_WARP_THREADS, ARCH > Class Template Reference
Inheritance diagram for WarpScan< T, LOGICAL_WARP_THREADS, ARCH >:
Inheritance graph
[legend]
Collaboration diagram for WarpScan< T, LOGICAL_WARP_THREADS, ARCH >:
Collaboration graph
[legend]

Public Types

using TempStorage = typename base_type::storage_type
 

Public Member Functions

HIPCUB_DEVICE WarpScan (TempStorage &temp_storage)
 
HIPCUB_DEVICE void InclusiveSum (T input, T &inclusive_output)
 
HIPCUB_DEVICE void InclusiveSum (T input, T &inclusive_output, T &warp_aggregate)
 
HIPCUB_DEVICE void ExclusiveSum (T input, T &exclusive_output)
 
HIPCUB_DEVICE void ExclusiveSum (T input, T &exclusive_output, T &warp_aggregate)
 
template<typename ScanOp >
HIPCUB_DEVICE void InclusiveScan (T input, T &inclusive_output, ScanOp scan_op)
 
template<typename ScanOp >
HIPCUB_DEVICE void InclusiveScan (T input, T &inclusive_output, ScanOp scan_op, T &warp_aggregate)
 
template<typename ScanOp >
HIPCUB_DEVICE void ExclusiveScan (T input, T &exclusive_output, ScanOp scan_op)
 
template<typename ScanOp >
HIPCUB_DEVICE void ExclusiveScan (T input, T &exclusive_output, T initial_value, ScanOp scan_op)
 
template<typename ScanOp >
HIPCUB_DEVICE void ExclusiveScan (T input, T &exclusive_output, ScanOp scan_op, T &warp_aggregate)
 
template<typename ScanOp >
HIPCUB_DEVICE void ExclusiveScan (T input, T &exclusive_output, T initial_value, ScanOp scan_op, T &warp_aggregate)
 
template<typename ScanOp >
HIPCUB_DEVICE void Scan (T input, T &inclusive_output, T &exclusive_output, ScanOp scan_op)
 
template<typename ScanOp >
HIPCUB_DEVICE void Scan (T input, T &inclusive_output, T &exclusive_output, T initial_value, ScanOp scan_op)
 
HIPCUB_DEVICE T Broadcast (T input, unsigned int src_lane)
 

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