rocPRIM
Public Types | List of all members
radix_sort_onesweep_config< HistogramConfig, SortConfig, RadixBits, RadixRankAlgorithm > Struct Template Reference

Configuration of subalgorithm Onesweep. More...

#include <device_config_helper.hpp>

Inheritance diagram for radix_sort_onesweep_config< HistogramConfig, SortConfig, RadixBits, RadixRankAlgorithm >:
Inheritance graph
[legend]
Collaboration diagram for radix_sort_onesweep_config< HistogramConfig, SortConfig, RadixBits, RadixRankAlgorithm >:
Collaboration graph
[legend]

Public Types

using histogram = HistogramConfig
 Configration of radix sort onesweep histogram kernel.
 
using sort = SortConfig
 Configration of radix sort onesweep sort kernel.
 

Additional Inherited Members

- Public Attributes inherited from detail::radix_sort_onesweep_config_params
kernel_config_params histogram = {0, 0}
 
kernel_config_params sort = {0, 0}
 
unsigned int radix_bits_per_place = 1
 The number of bits to sort in one onesweep iteration.
 
block_radix_rank_algorithm radix_rank_algorithm = block_radix_rank_algorithm::default_algorithm
 The internal block radix rank algorithm to use during the onesweep iteration.
 

Detailed Description

template<class HistogramConfig = kernel_config<256, 12>, class SortConfig = kernel_config<256, 12>, unsigned int RadixBits = 4, block_radix_rank_algorithm RadixRankAlgorithm = block_radix_rank_algorithm::default_algorithm>
struct radix_sort_onesweep_config< HistogramConfig, SortConfig, RadixBits, RadixRankAlgorithm >

Configuration of subalgorithm Onesweep.

Template Parameters
HistogramConfig- configuration of histogram kernel.
SortConfig- configuration of sort kernel.
RadixBits- number of bits per iteration.
RadixRankAlgorithm- algorithm used for radix rank.

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