Template Struct BFEDigitExtractor

Inheritance Relationships

Base Type

Struct Documentation

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

A wrapper type to extract digits. Uses the BFE intrinsic to extract a key from a digit.

Public Types

enum [anonymous]

Values:

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

Public Functions

__device__ __forceinline__ inline explicit BFEDigitExtractor(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 num_bits

Public Static Functions

__device__ __forceinline__ static inline UnsignedBits ProcessFloatMinusZero(UnsignedBits key)