Go to the documentation of this file.
5 #ifndef XGBOOST_COMMON_CATEGORICAL_H_
6 #define XGBOOST_COMMON_CATEGORICAL_H_
38 if (pos.int_pos >= cats.
size()) {
42 return !s_cats.
Check(cat);
50 #endif // XGBOOST_COMMON_CATEGORICAL_H_
A non-owning type with auxiliary methods defined for manipulating bits.
Definition: bitfield.h:59
XGBOOST_DEVICE bool Decision(common::Span< uint32_t const > cats, bst_cat_t cat)
Definition: categorical.h:36
macro for using C++11 enum class as DMLC parameter
defines configuration macros of xgboost.
uint32_t bst_feature_t
Type for data column (feature) index.
Definition: base.h:123
constexpr XGBOOST_DEVICE bool empty() const __span_noexcept
Definition: span.h:549
XGBOOST_DEVICE bool Check(Pos pos_v) const
Definition: bitfield.h:168
int32_t bst_cat_t
Categorical value type.
Definition: base.h:121
BitFieldContainer< uint32_t, LBitsPolicy< uint32_t, true >, true > CLBitField32
Definition: bitfield.h:228
static XGBOOST_DEVICE Pos ToBitPos(value_type pos)
Definition: bitfield.h:76
span class implementation, based on ISO++20 span<T>. The interface should be the same.
Definition: span.h:137
The input data structure of xgboost.
constexpr XGBOOST_DEVICE index_type size() const __span_noexcept
Definition: span.h:542
BitFieldContainer< uint32_t, LBitsPolicy< uint32_t > > LBitField32
Definition: bitfield.h:227
XGBOOST_DEVICE bool IsCat(Span< FeatureType const > ft, bst_feature_t fidx)
Definition: categorical.h:28
#define XGBOOST_DEVICE
Tag function as usable by device.
Definition: base.h:84
XGBOOST_DEVICE bst_cat_t AsCat(T const &v)
Definition: categorical.h:18
namespace of xgboost
Definition: base.h:110