RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Static Public Member Functions | Static Public Attributes | List of all members
RAJA::BitMask< Width, Shift > Struct Template Reference

#include <BitMask.hpp>

Static Public Member Functions

template<typename T >
static constexpr RAJA_HOST_DEVICEmaskValue (T input)
 
template<typename T >
static constexpr RAJA_HOST_DEVICEgetOuter (T input)
 
template<typename T >
static constexpr RAJA_HOST_DEVICEmaskOuter (T input)
 

Static Public Attributes

static constexpr int shift = Shift
 
static constexpr int width = Width
 
static constexpr int max_input_size = 1 << (Shift + Width)
 
static constexpr int max_masked_size = 1 << Width
 
static constexpr int max_shifted_size = 1 << Shift
 

Detailed Description

template<int Width, int Shift>
struct RAJA::BitMask< Width, Shift >

A bit-masking operator

Provides an operator that shifts and masks in input value to extract a contiguous set of bits.

result = (input >> Shift) & (Mask)

Where mask is (1<<Width)-1, or the number of bits defined by Width.

Member Function Documentation

◆ maskValue()

template<int Width, int Shift>
template<typename T >
static constexpr RAJA_HOST_DEVICE T RAJA::BitMask< Width, Shift >::maskValue ( input)
inlinestaticconstexpr

◆ getOuter()

template<int Width, int Shift>
template<typename T >
static constexpr RAJA_HOST_DEVICE T RAJA::BitMask< Width, Shift >::getOuter ( input)
inlinestaticconstexpr

◆ maskOuter()

template<int Width, int Shift>
template<typename T >
static constexpr RAJA_HOST_DEVICE T RAJA::BitMask< Width, Shift >::maskOuter ( input)
inlinestaticconstexpr

Member Data Documentation

◆ shift

template<int Width, int Shift>
constexpr int RAJA::BitMask< Width, Shift >::shift = Shift
staticconstexpr

◆ width

template<int Width, int Shift>
constexpr int RAJA::BitMask< Width, Shift >::width = Width
staticconstexpr

◆ max_input_size

template<int Width, int Shift>
constexpr int RAJA::BitMask< Width, Shift >::max_input_size = 1 << (Shift + Width)
staticconstexpr

◆ max_masked_size

template<int Width, int Shift>
constexpr int RAJA::BitMask< Width, Shift >::max_masked_size = 1 << Width
staticconstexpr

◆ max_shifted_size

template<int Width, int Shift>
constexpr int RAJA::BitMask< Width, Shift >::max_shifted_size = 1 << Shift
staticconstexpr

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