rocPRIM
Classes | Public Types | Public Member Functions | List of all members
detail::block_scan_reduce_then_scan< T, BlockSizeX, BlockSizeY, BlockSizeZ > 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_FORCE_INLINE void inclusive_scan (T input, T &output, 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_FORCE_INLINE void inclusive_scan (T input, T &output, T &reduction, BinaryFunction scan_op)
 
template<class PrefixCallback , class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void inclusive_scan (T input, T &output, storage_type &storage, PrefixCallback &prefix_callback_op, BinaryFunction scan_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void inclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], storage_type &storage, BinaryFunction scan_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_FORCE_INLINE void inclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], BinaryFunction scan_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void inclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], T &reduction, storage_type &storage, BinaryFunction scan_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_FORCE_INLINE void inclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], T &reduction, BinaryFunction scan_op)
 
template<class PrefixCallback , unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void inclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], storage_type &storage, PrefixCallback &prefix_callback_op, 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_FORCE_INLINE void exclusive_scan (T input, T &output, T init, 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_FORCE_INLINE void exclusive_scan (T input, T &output, T init, T &reduction, BinaryFunction scan_op)
 
template<class PrefixCallback , class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void exclusive_scan (T input, T &output, storage_type &storage, PrefixCallback &prefix_callback_op, BinaryFunction scan_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void exclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], T init, storage_type &storage, BinaryFunction scan_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_FORCE_INLINE void exclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], T init, BinaryFunction scan_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void exclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], T init, T &reduction, storage_type &storage, BinaryFunction scan_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_FORCE_INLINE void exclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], T init, T &reduction, BinaryFunction scan_op)
 
template<class PrefixCallback , unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void exclusive_scan (T(&input)[ItemsPerThread], T(&output)[ItemsPerThread], storage_type &storage, PrefixCallback &prefix_callback_op, BinaryFunction scan_op)
 

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