xgboost
命名空间 | | 枚举 | 函数 | 变量
xgboost::common 命名空间参考

命名空间

 detail
 

类  Span
 基于 ISO++20 span<T> 的 span 类实现。接口应该相同。 更多...
 
类  IterSpan
 一个简单的自定义 Span 类型,使用通用迭代器而不是指针。 更多...
 

枚举

枚举类  byte : unsigned char
 

函数

模板<class T , std::size_t X, class U , std::size_t Y>
XGBOOST_DEVICE bool operator== (Span< T, X > l, Span< U, Y > r)
 
模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool operator!= (Span< T, X > l, Span< U, Y > r)
 
模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool operator< (Span< T, X > l, Span< U, Y > r)
 
模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool operator<= (Span< T, X > l, Span< U, Y > r)
 
模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool operator> (Span< T, X > l, Span< U, Y > r)
 
模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool operator>= (Span< T, X > l, Span< U, Y > r)
 
模板<class T , std::size_t E>
XGBOOST_DEVICE auto as_bytes (Span< T, E > s) __span_noexcept -> Span< const byte, detail::ExtentAsBytesValue< T, E >::value >
 
模板<class T , std::size_t E>
XGBOOST_DEVICE auto as_writable_bytes (Span< T, E > s) __span_noexcept -> Span< byte, detail::ExtentAsBytesValue< T, E >::value >
 
模板<typename T >
 Span (std::vector< T > const &) -> Span< T const >
 
模板<typename T >
 Span (std::vector< T > &) -> Span< T >
 

变量

constexpr std::size_t dynamic_extent = std::numeric_limits<std::size_t>::max()
 

枚举类型文档

◆ byte

枚举 xgboost::common::byte : unsigned char
强类型

函数文档

◆ as_bytes()

模板<class T , std::size_t E>
XGBOOST_DEVICE auto xgboost::common::as_bytes ( Span< T, E >  s) -> Span<const byte, detail::ExtentAsBytesValue<T, E>::value>

◆ as_writable_bytes()

模板<class T , std::size_t E>
XGBOOST_DEVICE auto xgboost::common::as_writable_bytes ( Span< T, E >  s) -> Span<byte, detail::ExtentAsBytesValue<T, E>::value>

◆ operator!=()

模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool xgboost::common::operator!= ( Span< T, X >  l,
Span< U, Y >  r 
)
constexpr

◆ operator<()

模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool xgboost::common::operator< ( Span< T, X >  l,
Span< U, Y >  r 
)
constexpr

◆ operator<=()

模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool xgboost::common::operator<= ( Span< T, X >  l,
Span< U, Y >  r 
)
constexpr

◆ operator==()

模板<class T , std::size_t X, class U , std::size_t Y>
XGBOOST_DEVICE bool xgboost::common::operator== ( Span< T, X >  l,
Span< U, Y >  r 
)

◆ operator>()

模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool xgboost::common::operator> ( Span< T, X >  l,
Span< U, Y >  r 
)
constexpr

◆ operator>=()

模板<class T , std::size_t X, class U , std::size_t Y>
constexpr XGBOOST_DEVICE bool xgboost::common::operator>= ( Span< T, X >  l,
Span< U, Y >  r 
)
constexpr

◆ Span() [1/2]

模板<typename T >
xgboost::common::Span ( std::vector< T > &  ) -> Span< T >

◆ Span() [2/2]

模板<typename T >
xgboost::common::Span ( std::vector< T > const &  ) -> Span< T const >

变量文档

◆ dynamic_extent

constexpr std::size_t xgboost::common::dynamic_extent = std::numeric_limits<std::size_t>::max()
constexpr