cub::RadixSortPolicy#

struct RadixSortPolicy#

The tuning policy for all algorithms in DeviceRadixSort.

Public Functions

inline friend ::std::ostream &operator<<(
::std::ostream &os,
const RadixSortPolicy &p
)#

Public Members

RadixSortAlgorithm algorithm#

The radix sort algorithm to use.

RadixSortHistogramPolicy histogram#

Histogram pass policy (onesweep only)

RadixSortExclusiveSumPolicy exclusive_sum#

Exclusive sum pass policy (onesweep only)

RadixSortOnesweepPolicy onesweep#

Onesweep pass policy.

ScanPolicy scan#

Scan policy (multi-pass only)

RadixSortDownsweepPolicy downsweep#

Downsweep pass policy (multi-pass only)

RadixSortDownsweepPolicy alt_downsweep#

Alternate downsweep pass policy with fewer radix bits.

RadixSortUpsweepPolicy upsweep#

Upsweep pass policy (multi-pass only)

RadixSortUpsweepPolicy alt_upsweep#

Alternate upsweep pass policy with fewer radix bits.

RadixSortDownsweepPolicy single_tile#

Single-tile sort policy for small inputs.

Friends

inline friend constexpr bool operator==(
const RadixSortPolicy &lhs,
const RadixSortPolicy &rhs
) noexcept#
inline friend constexpr bool operator!=(
const RadixSortPolicy &lhs,
const RadixSortPolicy &rhs
) noexcept#