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

Classes

union  storage_type
 

Public Types

using values_exchange_type = block_exchange< Value, BlockSize, ItemsPerThread >
 
using values_store_type = block_store< Value, BlockSize, ItemsPerThread, block_store_method::block_store_transpose >
 

Public Member Functions

template<typename ValuesInputIterator , typename ValuesOutputIterator >
ROCPRIM_DEVICE void permute (unsigned int(&ranks)[ItemsPerThread], ValuesInputIterator values_input, ValuesOutputIterator values_output, storage_type &storage)
 
template<typename ValuesOutputIterator , typename ValuesInputIterator >
ROCPRIM_DEVICE void permute (unsigned int(&ranks)[ItemsPerThread], ValuesInputIterator values_input, ValuesOutputIterator values_output, const unsigned int valid_in_last_block, storage_type &storage)
 

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