Medial Code Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Friends
xgboost::detail::GradientPairInternal< T > Class Template Reference

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

#include <base.h>

Public Types

using ValueT = T
 

Public Member Functions

void Add (const ValueT &grad, const ValueT &hess)
 
XGBOOST_DEVICE GradientPairInternal (T grad, T hess)
 
 GradientPairInternal (GradientPairInternal const &g)=default
 
 GradientPairInternal (GradientPairInternal &&g)=default
 
GradientPairInternaloperator= (GradientPairInternal const &that)=default
 
GradientPairInternaloperator= (GradientPairInternal &&that)=default
 
template<typename T2 >
XGBOOST_DEVICE GradientPairInternal (const GradientPairInternal< T2 > &g)
 
XGBOOST_DEVICEGetGrad () const
 
XGBOOST_DEVICEGetHess () const
 
XGBOOST_DEVICE GradientPairInternal< T > & operator+= (const GradientPairInternal< T > &rhs)
 
XGBOOST_DEVICE GradientPairInternal< T > operator+ (const GradientPairInternal< T > &rhs) const
 
XGBOOST_DEVICE GradientPairInternal< T > & operator-= (const GradientPairInternal< T > &rhs)
 
XGBOOST_DEVICE GradientPairInternal< T > operator- (const GradientPairInternal< T > &rhs) const
 
XGBOOST_DEVICE GradientPairInternal< T > & operator*= (float multiplier)
 
XGBOOST_DEVICE GradientPairInternal< T > operator* (float multiplier) const
 
XGBOOST_DEVICE GradientPairInternal< T > & operator/= (float divisor)
 
XGBOOST_DEVICE GradientPairInternal< T > operator/ (float divisor) const
 
XGBOOST_DEVICE bool operator== (const GradientPairInternal< T > &rhs) const
 
XGBOOST_DEVICE GradientPairInternal (int value)
 

Static Public Member Functions

static void Reduce (GradientPairInternal< T > &a, const GradientPairInternal< T > &b)
 

Friends

std::ostream & operator<< (std::ostream &os, const GradientPairInternal< T > &g)
 

Detailed Description

template<typename T>
class xgboost::detail::GradientPairInternal< T >

Implementation of gradient statistics pair. Template specialisation may be used to overload different gradients types e.g. low precision, high precision, integer, floating point.


The documentation for this class was generated from the following file: