CustomReducer< InT, OutT > Struct Template Reference

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce (const InT x, OutT *accum) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce (const OutT x, OutT *accum) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE OutT initialize () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE OutT finalize (const OutT accum) const
 

Static Public Attributes

static const bool PacketAccess = false
 
static const bool IsStateful = false
 
static constexpr OutT InfBit = 1
 
static constexpr OutT NanBit = 2
 

Member Function Documentation

◆ finalize()

template<typename InT , typename OutT >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE OutT CustomReducer< InT, OutT >::finalize ( const OutT  accum) const
inline
764 { return accum; }

◆ initialize()

template<typename InT , typename OutT >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE OutT CustomReducer< InT, OutT >::initialize ( ) const
inline
762 { return OutT(0); }

◆ reduce() [1/2]

template<typename InT , typename OutT >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void CustomReducer< InT, OutT >::reduce ( const InT  x,
OutT *  accum 
) const
inline
753  {
754  if (Eigen::numext::isinf(x))
755  *accum |= InfBit;
756  else if (Eigen::numext::isnan(x))
757  *accum |= NanBit;
758  }
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isinf(const Eigen::bfloat16 &h)
Definition: BFloat16.h:747
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isnan(const Eigen::bfloat16 &h)
Definition: BFloat16.h:742
list x
Definition: plotDoE.py:28
static constexpr OutT InfBit
Definition: cxx11_tensor_reduction_sycl.cpp:750
static constexpr OutT NanBit
Definition: cxx11_tensor_reduction_sycl.cpp:751

References CustomReducer< InT, OutT >::InfBit, Eigen::numext::isinf(), Eigen::numext::isnan(), CustomReducer< InT, OutT >::NanBit, and plotDoE::x.

◆ reduce() [2/2]

template<typename InT , typename OutT >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void CustomReducer< InT, OutT >::reduce ( const OutT  x,
OutT *  accum 
) const
inline
760 { *accum |= x; }

References plotDoE::x.

Member Data Documentation

◆ InfBit

template<typename InT , typename OutT >
constexpr OutT CustomReducer< InT, OutT >::InfBit = 1
staticconstexpr

◆ IsStateful

template<typename InT , typename OutT >
const bool CustomReducer< InT, OutT >::IsStateful = false
static

◆ NanBit

template<typename InT , typename OutT >
constexpr OutT CustomReducer< InT, OutT >::NanBit = 2
staticconstexpr

◆ PacketAccess

template<typename InT , typename OutT >
const bool CustomReducer< InT, OutT >::PacketAccess = false
static

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