Medial Code Documentation
Loading...
Searching...
No Matches
Data Structures | Namespaces | Enumerations
column_matrix.h File Reference

Copyright 2017-2023, XGBoost Contributors. More...

#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <memory>
#include <type_traits>
#include <utility>
#include "../data/adapter.h"
#include "../data/gradient_index.h"
#include "algorithm.h"
#include "bitfield.h"
#include "hist_util.h"
#include "ref_resource_view.h"
#include "xgboost/base.h"
#include "xgboost/span.h"

Go to the source code of this file.

Data Structures

class  xgboost::common::Column< BinIdxType >
 a column storage, to be used with ApplySplit. Note that each bin id is stored as index[i] + index_base. Different types of column index for each column allow to reduce the memory usage. More...
 
class  xgboost::common::SparseColumnIter< BinIdxT >
 
class  xgboost::common::DenseColumnIter< BinIdxT, any_missing >
 Column stored as a dense vector. More...
 
class  xgboost::common::ColumnMatrix
 Column major matrix for gradient index on CPU. More...
 

Namespaces

namespace  xgboost
 namespace of xgboost
 
namespace  xgboost::common
 Copyright 2017-2023, XGBoost Contributors.
 

Enumerations

enum  xgboost::common::ColumnType : std::uint8_t { kDenseColumn , kSparseColumn }
 column type
 

Detailed Description

Copyright 2017-2023, XGBoost Contributors.

Utility for fast column-wise access

Author
Philip Cho