rocPRIM
Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
detail::block_radix_rank< BlockSizeX, RadixBits, MemoizeOuterScan, BlockSizeY, BlockSizeZ > Class Template Reference

Public Types

using storage_type = ::rocprim::detail::raw_storage< storage_type_ >
 

Public Member Functions

template<typename Key , unsigned ItemsPerThread>
ROCPRIM_DEVICE void rank_keys (const Key(&keys)[ItemsPerThread], unsigned int(&ranks)[ItemsPerThread], storage_type &storage, unsigned int begin_bit=0, unsigned int pass_bits=RadixBits)
 
template<typename Key , unsigned ItemsPerThread>
ROCPRIM_DEVICE void rank_keys_desc (const Key(&keys)[ItemsPerThread], unsigned int(&ranks)[ItemsPerThread], storage_type &storage, unsigned int begin_bit=0, unsigned int pass_bits=RadixBits)
 
template<typename Key , unsigned ItemsPerThread, typename DigitExtractor >
ROCPRIM_DEVICE void rank_keys (const Key(&keys)[ItemsPerThread], unsigned int(&ranks)[ItemsPerThread], storage_type &storage, DigitExtractor digit_extractor)
 
template<typename Key , unsigned ItemsPerThread, typename DigitExtractor >
ROCPRIM_DEVICE void rank_keys_desc (const Key(&keys)[ItemsPerThread], unsigned int(&ranks)[ItemsPerThread], storage_type &storage, DigitExtractor digit_extractor)
 
template<typename Key , unsigned ItemsPerThread, typename DigitExtractor >
ROCPRIM_DEVICE void rank_keys (const Key(&keys)[ItemsPerThread], unsigned int(&ranks)[ItemsPerThread], storage_type &storage, DigitExtractor digit_extractor, unsigned int(&prefix)[digits_per_thread], unsigned int(&counts)[digits_per_thread])
 

Static Public Attributes

static constexpr unsigned int digits_per_thread = ::rocprim::detail::ceiling_div(radix_digits, block_size)
 

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