rocPRIM
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
detail::warp_scan_shared_mem< T, WarpSize > Class Template Reference

Public Types

using storage_type = detail::raw_storage< storage_type_ >
 

Public Member Functions

template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void inclusive_scan (T input, T &output, storage_type &storage, BinaryFunction scan_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void inclusive_scan (T input, T &output, T &reduction, storage_type &storage, BinaryFunction scan_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void exclusive_scan (T input, T &output, T init, storage_type &storage, BinaryFunction scan_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void exclusive_scan (T input, T &output, storage_type &storage, BinaryFunction scan_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void exclusive_scan (T input, T &output, T init, T &reduction, storage_type &storage, BinaryFunction scan_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void scan (T input, T &inclusive_output, T &exclusive_output, T init, storage_type &storage, BinaryFunction scan_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void scan (T input, T &inclusive_output, T &exclusive_output, storage_type &storage, BinaryFunction scan_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void scan (T input, T &inclusive_output, T &exclusive_output, T init, T &reduction, storage_type &storage, BinaryFunction scan_op)
 
ROCPRIM_DEVICE ROCPRIM_INLINE T broadcast (T input, const unsigned int src_lane, storage_type &storage)
 

Protected Member Functions

ROCPRIM_DEVICE ROCPRIM_INLINE void to_exclusive (T inclusive_input, T &exclusive_output, storage_type &storage)
 

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