|
xgboost
|
A non-owning type with auxiliary methods defined for manipulating bits. More...
#include <bitfield.h>

Classes | |
| struct | Pos |
Public Types | |
| using | value_type = std::conditional_t< IsConst, VT const, VT > |
| using | pointer = value_type * |
Public Member Functions | |
| BitFieldContainer ()=default | |
| XGBOOST_DEVICE | BitFieldContainer (common::Span< value_type > bits) |
| XGBOOST_DEVICE | BitFieldContainer (BitFieldContainer const &other) |
| common::Span< value_type > | Bits () |
| common::Span< value_type const > | Bits () const |
| BitFieldContainer & | operator|= (BitFieldContainer const &rhs) |
| BitFieldContainer & | operator&= (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 Member Functions | |
| static XGBOOST_DEVICE Pos | ToBitPos (value_type pos) |
| static XGBOOST_DEVICE size_t | ComputeStorageSize (size_t size) |
Static Public Attributes | |
| static constexpr value_type | kValueSize = sizeof(value_type) * 8 |
| static constexpr value_type | kOne = 1 |
Friends | |
| std::ostream & | operator<< (std::ostream &os, BitFieldContainer< VT, Direction, IsConst > field) |
A non-owning type with auxiliary methods defined for manipulating bits.
| Direction | Whether the bits start from left or from right. |
| using xgboost::BitFieldContainer< VT, Direction, IsConst >::pointer = value_type* |
| using xgboost::BitFieldContainer< VT, Direction, IsConst >::value_type = std::conditional_t<IsConst, VT const, VT> |
|
default |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
friend |
|
staticconstexpr |
|
staticconstexpr |
1.8.17