/*! * Copyright 2020 by XGBoost Contributors */ #ifndef HISTOGRAM_CUH_ #define HISTOGRAM_CUH_ #include #include "../../data/ellpack_page.cuh" namespace xgboost { namespace tree { template GradientSumT CreateRoundingFactor(common::Span gpair); template DEV_INLINE T TruncateWithRoundingFactor(T const rounding_factor, float const x) { return (rounding_factor + static_cast(x)) - rounding_factor; } template void BuildGradientHistogram(EllpackDeviceAccessor const& matrix, common::Span gpair, common::Span ridx, common::Span histogram, GradientSumT rounding); } // namespace tree } // namespace xgboost #endif // HISTOGRAM_CUH_