xgboost
Public Types | Static Public Member Functions | List of all members
xgboost::LBitsPolicy< VT > Struct Template Reference

#include <bitfield.h>

Inheritance diagram for xgboost::LBitsPolicy< VT >:
Inheritance graph
Collaboration diagram for xgboost::LBitsPolicy< VT >:
Collaboration graph

Public Types

using Container = BitFieldContainer< VT, LBitsPolicy< VT > >
 
using Pos = typename Container::Pos
 
using value_type = typename Container::value_type
 
- Public Types inherited from xgboost::BitFieldContainer< VT, LBitsPolicy< VT > >
using value_type = VT
 
using pointer = value_type *
 

Static Public Member Functions

static XGBOOST_DEVICE Pos Shift (Pos pos)
 
- Static Public Member Functions inherited from xgboost::BitFieldContainer< VT, LBitsPolicy< VT > >
static size_t ComputeStorageSize (size_t size)
 

Additional Inherited Members

- Public Member Functions inherited from xgboost::BitFieldContainer< VT, LBitsPolicy< VT > >
 BitFieldContainer ()=default
 
XGBOOST_DEVICE BitFieldContainer (common::Span< value_type > bits)
 
XGBOOST_DEVICE BitFieldContainer (BitFieldContainer const &other)
 
common::Span< value_typeBits ()
 
common::Span< value_type const > Bits () const
 
BitFieldContaineroperator|= (BitFieldContainer const &rhs)
 
BitFieldContaineroperator&= (BitFieldContainer const &rhs)
 
void Set (value_type pos)
 
void Clear (value_type pos)
 
XGBOOST_DEVICE bool Check (Pos pos_v) const
 
XGBOOST_DEVICE bool Check (value_type pos) const
 
XGBOOST_DEVICE size_t Size () const
 
XGBOOST_DEVICE pointer Data () const
 
- Static Public Attributes inherited from xgboost::BitFieldContainer< VT, LBitsPolicy< VT > >
static value_type constexpr kValueSize
 
static value_type constexpr kOne
 

Member Typedef Documentation

◆ Container

template<typename VT >
using xgboost::LBitsPolicy< VT >::Container = BitFieldContainer<VT, LBitsPolicy<VT> >

◆ Pos

template<typename VT >
using xgboost::LBitsPolicy< VT >::Pos = typename Container::Pos

◆ value_type

template<typename VT >
using xgboost::LBitsPolicy< VT >::value_type = typename Container::value_type

Member Function Documentation

◆ Shift()

template<typename VT >
static XGBOOST_DEVICE Pos xgboost::LBitsPolicy< VT >::Shift ( Pos  pos)
inlinestatic

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