Struct DeviceSegmentedSort¶
Defined in File device_segmented_sort.hpp
Struct Documentation¶
-
struct hipcub::DeviceSegmentedSort¶
Public Static Functions
-
template<typename KeyT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t SortKeys(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t SortKeysDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t SortKeys(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t SortKeysDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t StableSortKeys(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t StableSortKeysDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t StableSortKeys(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t StableSortKeysDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, DoubleBuffer<ValueT> &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, DoubleBuffer<ValueT> &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t StableSortPairs(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t StableSortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t StableSortPairs(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, DoubleBuffer<ValueT> &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>
__host__ static inline hipError_t StableSortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, DoubleBuffer<ValueT> &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename OffsetIteratorT>
__host__ static inline hipError_t SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename OffsetIteratorT>
__host__ static inline hipError_t SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, DoubleBuffer<ValueT> &d_values, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename OffsetIteratorT>
__host__ static inline hipError_t SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename OffsetIteratorT>
__host__ static inline hipError_t SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, DoubleBuffer<ValueT> &d_values, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename OffsetIteratorT>
__host__ static inline hipError_t SortKeys(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename OffsetIteratorT>
__host__ static inline hipError_t SortKeys(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename OffsetIteratorT>
__host__ static inline hipError_t SortKeysDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename OffsetIteratorT>
__host__ static inline hipError_t SortKeysDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename OffsetIteratorT>
__host__ static inline hipError_t StableSortPairs(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename OffsetIteratorT>
__host__ static inline hipError_t StableSortPairs(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, DoubleBuffer<ValueT> &d_values, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename OffsetIteratorT>
__host__ static inline hipError_t StableSortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename ValueT, typename OffsetIteratorT>
__host__ static inline hipError_t StableSortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, DoubleBuffer<ValueT> &d_values, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename OffsetIteratorT>
__host__ static inline hipError_t StableSortKeys(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename OffsetIteratorT>
__host__ static inline hipError_t StableSortKeys(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename OffsetIteratorT>
__host__ static inline hipError_t StableSortKeysDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename OffsetIteratorT>
__host__ static inline hipError_t StableSortKeysDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer<KeyT> &d_keys, int num_items, int num_segments, OffsetIteratorT d_begin_offsets, OffsetIteratorT d_end_offsets, hipStream_t stream = 0, bool debug_synchronous = false)¶
-
template<typename KeyT, typename BeginOffsetIteratorT, typename EndOffsetIteratorT>