Eigen::internal::MaxReducer< T, NaNPropagation > Struct Template Reference

#include <TensorFunctors.h>

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce (const T t, T *accum) const
 
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reducePacket (const Packet &p, Packet *accum) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T initialize () const
 
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet initializePacket () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T finalize (const T accum) const
 
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet finalizePacket (const Packet &vaccum) const
 
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T finalizeBoth (const T saccum, const Packet &vaccum) const
 

Member Function Documentation

◆ finalize()

template<typename T , int NaNPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T Eigen::internal::MaxReducer< T, NaNPropagation >::finalize ( const T  accum) const
inline
194 { return accum; }

◆ finalizeBoth()

template<typename T , int NaNPropagation = PropagateFast>
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T Eigen::internal::MaxReducer< T, NaNPropagation >::finalizeBoth ( const T  saccum,
const Packet vaccum 
) const
inline
200  {
201  scalar_max_op<T, T, NaNPropagation> op;
202  return op(saccum, op.predux(vaccum));
203  }
char char * op
Definition: level2_impl.h:374

References op.

◆ finalizePacket()

template<typename T , int NaNPropagation = PropagateFast>
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet Eigen::internal::MaxReducer< T, NaNPropagation >::finalizePacket ( const Packet vaccum) const
inline
196  {
197  return vaccum;
198  }

◆ initialize()

template<typename T , int NaNPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T Eigen::internal::MaxReducer< T, NaNPropagation >::initialize ( ) const
inline
187  {
188  return MinMaxBottomValue<T, /*IsMax=*/true, Eigen::NumTraits<T>::IsInteger>::bottom_value();
189  }
Eigen::Triplet< double > T
Definition: EigenUnitTest.cpp:11
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217

Referenced by Eigen::internal::MaxReducer< T, NaNPropagation >::initializePacket().

◆ initializePacket()

template<typename T , int NaNPropagation = PropagateFast>
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet Eigen::internal::MaxReducer< T, NaNPropagation >::initializePacket ( ) const
inline
191  {
192  return pset1<Packet>(initialize());
193  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T initialize() const
Definition: TensorFunctors.h:187

References Eigen::internal::MaxReducer< T, NaNPropagation >::initialize().

◆ reduce()

template<typename T , int NaNPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::MaxReducer< T, NaNPropagation >::reduce ( const T  t,
T accum 
) const
inline
178  {
179  scalar_max_op<T, T, NaNPropagation> op;
180  *accum = op(t, *accum);
181  }
t
Definition: plotPSD.py:36

References op, and plotPSD::t.

◆ reducePacket()

template<typename T , int NaNPropagation = PropagateFast>
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::MaxReducer< T, NaNPropagation >::reducePacket ( const Packet p,
Packet accum 
) const
inline
183  {
184  scalar_max_op<T, T, NaNPropagation> op;
185  (*accum) = op.packetOp(*accum, p);
186  }
float * p
Definition: Tutorial_Map_using.cpp:9

References op, and p.


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