hipCUB
Public Member Functions | Public Attributes | List of all members
ShiftDigitExtractor< KeyT > Struct Template Reference

A wrapper type to extract digits. More...

#include <radix_rank_sort_operations.hpp>

Inheritance diagram for ShiftDigitExtractor< KeyT >:
Inheritance graph
[legend]
Collaboration diagram for ShiftDigitExtractor< KeyT >:
Collaboration graph
[legend]

Public Member Functions

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

Public Attributes

uint32_t bit_start
 
uint32_t mask
 

Additional Inherited Members

- Public Types inherited from BaseDigitExtractor< KeyT >
enum  { FLOAT_KEY = TraitsT::CATEGORY == FLOATING_POINT }
 
typedef Traits< KeyT > TraitsT
 
typedef TraitsT::UnsignedBits UnsignedBits
 
- Static Public Member Functions inherited from BaseDigitExtractor< KeyT >
static __device__ __forceinline__ UnsignedBits ProcessFloatMinusZero (UnsignedBits key)
 

Detailed Description

template<typename KeyT>
struct ShiftDigitExtractor< KeyT >

A wrapper type to extract digits.

Uses a combination of shift and bitwise and to extract digits.


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