rocPRIM
Classes | Public Types | Public Member Functions | List of all members
detail::block_reduce_warp_reduce< 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 reduce (T input, T &output, storage_type &storage, BinaryFunction reduce_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_FORCE_INLINE void reduce (T input, T &output, BinaryFunction reduce_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void reduce (T(&input)[ItemsPerThread], T &output, storage_type &storage, BinaryFunction reduce_op)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_FORCE_INLINE void reduce (T(&input)[ItemsPerThread], T &output, BinaryFunction reduce_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void reduce (T input, T &output, unsigned int valid_items, storage_type &storage, BinaryFunction reduce_op)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_FORCE_INLINE void reduce (T input, T &output, unsigned int valid_items, BinaryFunction reduce_op)
 

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