rocPRIM
Classes | Public Types | Public Member Functions | List of all members
detail::block_sort_impl< Key, Value, BlockSize, ItemsPerThread, Algo, Enable > Struct Template Reference

Classes

union  storage_type
 

Public Types

using stable_key_type = rocprim::tuple< Key, unsigned int >
 
using keys_load_type = block_load< Key, BlockSize, ItemsPerThread, block_load_method::block_load_transpose >
 
using sort_type = block_sort< stable_key_type, BlockSize, ItemsPerThread, rocprim::empty_type, Algo >
 
using keys_store_type = block_store< Key, BlockSize, ItemsPerThread, block_store_method::block_store_transpose >
 
using values_permute_type = block_permute_values_impl< Value, BlockSize, ItemsPerThread >
 

Public Member Functions

template<typename KeysInputIterator , typename KeysOutputIterator , typename ValuesInputIterator , typename ValuesOutputIterator , typename BinaryFunction >
ROCPRIM_DEVICE ROCPRIM_FORCE_INLINE void sort (const unsigned int valid_in_last_block, const bool is_incomplete_block, KeysInputIterator keys_input, KeysOutputIterator keys_output, ValuesInputIterator values_input, ValuesOutputIterator values_output, BinaryFunction compare_function, storage_type &storage)
 

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