Template Struct ShiftDigitExtractor

Inheritance Relationships

Base Type

Struct Documentation

template<typename KeyT>
struct hipcub::ShiftDigitExtractor : public hipcub::BaseDigitExtractor<KeyT>

A wrapper type to extract digits. Uses a combination of shift and bitwise and to extract digits.

Public Types

enum [anonymous]

Values:

enumerator FLOAT_KEY
typedef Traits<KeyT> TraitsT
typedef TraitsT::UnsignedBits UnsignedBits

Public Functions

__device__ __forceinline__ inline explicit ShiftDigitExtractor(uint32_t bit_start = 0, uint32_t num_bits = 0)
__device__ __forceinline__ inline uint32_t Digit(UnsignedBits key)

Public Members

uint32_t bit_start
uint32_t mask

Public Static Functions

__device__ __forceinline__ static inline UnsignedBits ProcessFloatMinusZero(UnsignedBits key)