rocPRIM
Public Types | Public Member Functions | List of all members
detail::warp_sort_shuffle< Key, WarpSize, Value > Class Template Reference
Inheritance diagram for detail::warp_sort_shuffle< Key, WarpSize, Value >:
Inheritance graph
[legend]

Public Types

using storage_type = ::rocprim::detail::empty_storage_type
 

Public Member Functions

template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void sort (Key &thread_value, BinaryFunction compare_function)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void sort (Key &thread_value, storage_type &storage, BinaryFunction compare_function)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void sort (Key(&thread_values)[ItemsPerThread], BinaryFunction compare_function)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void sort (Key(&thread_values)[ItemsPerThread], storage_type &storage, BinaryFunction compare_function)
 
template<class BinaryFunction , class V = Value>
ROCPRIM_DEVICE ROCPRIM_INLINE std::enable_if<(sizeof(V)<=sizeof(int))>::type sort (Key &thread_key, Value &thread_value, BinaryFunction compare_function)
 
template<class BinaryFunction , class V = Value>
ROCPRIM_DEVICE ROCPRIM_INLINE std::enable_if<!(sizeof(V)<=sizeof(int))>::type sort (Key &thread_key, Value &thread_value, BinaryFunction compare_function)
 
template<class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void sort (Key &thread_key, Value &thread_value, storage_type &storage, BinaryFunction compare_function)
 
template<unsigned int ItemsPerThread, class BinaryFunction , class V = Value>
ROCPRIM_DEVICE ROCPRIM_INLINE std::enable_if<(sizeof(V)<=sizeof(int))>::type sort (Key(&thread_keys)[ItemsPerThread], Value(&thread_values)[ItemsPerThread], BinaryFunction compare_function)
 
template<unsigned int ItemsPerThread, class BinaryFunction , class V = Value>
ROCPRIM_DEVICE ROCPRIM_INLINE std::enable_if<!(sizeof(V)<=sizeof(int))>::type sort (Key(&thread_keys)[ItemsPerThread], Value(&thread_values)[ItemsPerThread], BinaryFunction compare_function)
 
template<unsigned int ItemsPerThread, class BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_INLINE void sort (Key(&thread_keys)[ItemsPerThread], Value(&thread_values)[ItemsPerThread], storage_type &storage, BinaryFunction compare_function)
 

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