xgboost
Classes | Functions
xgboost::detail Namespace Reference

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...
 

Functions

template<typename T , typename std::enable_if< std::is_same< T, JsonNumber >::value >::type * = nullptr>
JsonNumber::FloatGetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonNumber const >::value >::type * = nullptr>
JsonNumber::Float const & GetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonInteger >::value >::type * = nullptr>
JsonInteger::IntGetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonInteger const >::value >::type * = nullptr>
JsonInteger::Int const & GetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonString >::value >::type * = nullptr>
std::string & GetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonString const >::value >::type * = nullptr>
std::string const & GetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonBoolean >::value >::type * = nullptr>
bool & GetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonBoolean const >::value >::type * = nullptr>
bool const & GetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonArray >::value >::type * = nullptr>
std::vector< Json > & GetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonArray const >::value >::type * = 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< std::is_same< T, JsonObject >::value >::type * = nullptr>
JsonObject::MapGetImpl (T &val)
 
template<typename T , typename std::enable_if< std::is_same< T, JsonObject const >::value >::type * = nullptr>
JsonObject::Map const & GetImpl (T &val)
 
template<typename Head >
bool TypeCheckImpl (Json const &value)
 
template<typename Head , typename... JT>
std::enable_if_t< sizeof...(JT) !=0, bool > TypeCheckImpl (Json const &value)
 
template<typename Head >
std::string TypeCheckError ()
 
template<typename Head , typename... JT>
std::enable_if_t< sizeof...(JT) !=0, std::string > TypeCheckError ()
 

Function Documentation

◆ GetImpl() [1/14]

template<typename T , Value::ValueKind kind>
std::vector<T>& xgboost::detail::GetImpl ( JsonTypedArray< T, kind > &  val)

◆ GetImpl() [2/14]

template<typename T , Value::ValueKind kind>
std::vector<T> const& xgboost::detail::GetImpl ( JsonTypedArray< T, kind > const &  val)

◆ GetImpl() [3/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonNumber >::value >::type * = nullptr>
JsonNumber::Float& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [4/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonNumber const >::value >::type * = nullptr>
JsonNumber::Float const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [5/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonInteger >::value >::type * = nullptr>
JsonInteger::Int& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [6/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonInteger const >::value >::type * = nullptr>
JsonInteger::Int const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [7/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonString >::value >::type * = nullptr>
std::string& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [8/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonString const >::value >::type * = nullptr>
std::string const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [9/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonBoolean >::value >::type * = nullptr>
bool& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [10/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonBoolean const >::value >::type * = nullptr>
bool const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [11/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonArray >::value >::type * = nullptr>
std::vector<Json>& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [12/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonArray const >::value >::type * = nullptr>
std::vector<Json> const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [13/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonObject >::value >::type * = nullptr>
JsonObject::Map& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [14/14]

template<typename T , typename std::enable_if< std::is_same< T, JsonObject const >::value >::type * = nullptr>
JsonObject::Map const& xgboost::detail::GetImpl ( T &  val)

◆ TypeCheckError() [1/2]

template<typename Head >
std::string xgboost::detail::TypeCheckError ( )

◆ TypeCheckError() [2/2]

template<typename Head , typename... JT>
std::enable_if_t<sizeof...(JT) != 0, std::string> xgboost::detail::TypeCheckError ( )

◆ TypeCheckImpl() [1/2]

template<typename Head >
bool xgboost::detail::TypeCheckImpl ( Json const &  value)

◆ TypeCheckImpl() [2/2]

template<typename Head , typename... JT>
std::enable_if_t<sizeof...(JT) != 0, bool> xgboost::detail::TypeCheckImpl ( Json const &  value)