xgboost
Public Types | Public Member Functions | Friends | List of all members
xgboost::GradientPairInt64 Class Reference

Fixed point representation for high precision gradient pair. Has a different interface so we don't accidentally use it in gain calculations. More...

#include <base.h>

Collaboration diagram for xgboost::GradientPairInt64:
Collaboration graph

Public Types

using ValueT = T
 

Public Member Functions

XGBOOST_DEVICE GradientPairInt64 (T grad, T hess)
 
 GradientPairInt64 ()=default
 
 GradientPairInt64 (GradientPairInt64 const &g)=default
 
GradientPairInt64operator= (GradientPairInt64 const &g)=default
 
XGBOOST_DEVICEGetQuantisedGrad () const
 
XGBOOST_DEVICEGetQuantisedHess () const
 
XGBOOST_DEVICE GradientPairInt64operator+= (const GradientPairInt64 &rhs)
 
XGBOOST_DEVICE GradientPairInt64 operator+ (const GradientPairInt64 &rhs) const
 
XGBOOST_DEVICE GradientPairInt64operator-= (const GradientPairInt64 &rhs)
 
XGBOOST_DEVICE GradientPairInt64 operator- (const GradientPairInt64 &rhs) const
 
XGBOOST_DEVICE bool operator== (const GradientPairInt64 &rhs) const
 

Friends

std::ostream & operator<< (std::ostream &os, const GradientPairInt64 &g)
 

Detailed Description

Fixed point representation for high precision gradient pair. Has a different interface so we don't accidentally use it in gain calculations.

Member Typedef Documentation

◆ ValueT

Constructor & Destructor Documentation

◆ GradientPairInt64() [1/3]

XGBOOST_DEVICE xgboost::GradientPairInt64::GradientPairInt64 ( grad,
hess 
)
inline

◆ GradientPairInt64() [2/3]

xgboost::GradientPairInt64::GradientPairInt64 ( )
default

◆ GradientPairInt64() [3/3]

xgboost::GradientPairInt64::GradientPairInt64 ( GradientPairInt64 const &  g)
default

Member Function Documentation

◆ GetQuantisedGrad()

XGBOOST_DEVICE T xgboost::GradientPairInt64::GetQuantisedGrad ( ) const
inline

◆ GetQuantisedHess()

XGBOOST_DEVICE T xgboost::GradientPairInt64::GetQuantisedHess ( ) const
inline

◆ operator+()

XGBOOST_DEVICE GradientPairInt64 xgboost::GradientPairInt64::operator+ ( const GradientPairInt64 rhs) const
inline

◆ operator+=()

XGBOOST_DEVICE GradientPairInt64& xgboost::GradientPairInt64::operator+= ( const GradientPairInt64 rhs)
inline

◆ operator-()

XGBOOST_DEVICE GradientPairInt64 xgboost::GradientPairInt64::operator- ( const GradientPairInt64 rhs) const
inline

◆ operator-=()

XGBOOST_DEVICE GradientPairInt64& xgboost::GradientPairInt64::operator-= ( const GradientPairInt64 rhs)
inline

◆ operator=()

GradientPairInt64& xgboost::GradientPairInt64::operator= ( GradientPairInt64 const &  g)
default

◆ operator==()

XGBOOST_DEVICE bool xgboost::GradientPairInt64::operator== ( const GradientPairInt64 rhs) const
inline

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const GradientPairInt64 g 
)
friend

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