xgboost
|
Classes | |
class | GradientPairInternal |
Implementation of gradient statistics pair. Template specialisation may be used to overload different gradients types e.g. low precision, high precision, integer, floating point. More... | |
Typedefs | |
template<typename T , typename U > | |
using | IsSameT = std::enable_if_t< std::is_same_v< std::remove_cv_t< T >, std::remove_cv_t< U > >> |
template<typename T > | |
using | IsF64T = std::enable_if_t< std::is_same_v< T, double > > |
template<typename IntT > | |
using | Not32SizeT = std::enable_if_t< std::is_same_v< IntT, std::uint32_t > &&!std::is_same_v< std::size_t, std::uint32_t > > |
Functions | |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber >> * = nullptr> | |
JsonNumber::Float & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber const >> * = nullptr> | |
JsonNumber::Float const & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger >> * = nullptr> | |
JsonInteger::Int & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger const >> * = nullptr> | |
JsonInteger::Int const & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString >> * = nullptr> | |
std::string & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString const >> * = nullptr> | |
std::string const & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean >> * = nullptr> | |
bool & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean const >> * = nullptr> | |
bool const & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray >> * = nullptr> | |
std::vector< Json > & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray const >> * = nullptr> | |
std::vector< Json > const & | GetImpl (T &val) |
template<typename T , Value::ValueKind kind> | |
std::vector< T > & | GetImpl (JsonTypedArray< T, kind > &val) |
template<typename T , Value::ValueKind kind> | |
std::vector< T > const & | GetImpl (JsonTypedArray< T, kind > const &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject >> * = nullptr> | |
JsonObject::Map & | GetImpl (T &val) |
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject const >> * = nullptr> | |
JsonObject::Map const & | GetImpl (T &val) |
using xgboost::detail::IsF64T = typedef std::enable_if_t<std::is_same_v<T, double> > |
using xgboost::detail::IsSameT = typedef std::enable_if_t<std::is_same_v<std::remove_cv_t<T>, std::remove_cv_t<U> >> |
using xgboost::detail::Not32SizeT = typedef std::enable_if_t<std::is_same_v<IntT, std::uint32_t> && !std::is_same_v<std::size_t, std::uint32_t> > |
std::vector<T>& xgboost::detail::GetImpl | ( | JsonTypedArray< T, kind > & | val | ) |
std::vector<T> const& xgboost::detail::GetImpl | ( | JsonTypedArray< T, kind > const & | val | ) |
JsonNumber::Float& xgboost::detail::GetImpl | ( | T & | val | ) |
JsonNumber::Float const& xgboost::detail::GetImpl | ( | T & | val | ) |
JsonInteger::Int& xgboost::detail::GetImpl | ( | T & | val | ) |
JsonInteger::Int const& xgboost::detail::GetImpl | ( | T & | val | ) |
std::string& xgboost::detail::GetImpl | ( | T & | val | ) |
std::string const& xgboost::detail::GetImpl | ( | T & | val | ) |
bool& xgboost::detail::GetImpl | ( | T & | val | ) |
bool const& xgboost::detail::GetImpl | ( | T & | val | ) |
std::vector<Json>& xgboost::detail::GetImpl | ( | T & | val | ) |
std::vector<Json> const& xgboost::detail::GetImpl | ( | T & | val | ) |
JsonObject::Map& xgboost::detail::GetImpl | ( | T & | val | ) |
JsonObject::Map const& xgboost::detail::GetImpl | ( | T & | val | ) |