Eigen::internal::MinReducer< 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::MinReducer< T, NaNPropagation >::finalize ( const T  accum) const
inline
234 { return accum; }

◆ finalizeBoth()

template<typename T , int NaNPropagation = PropagateFast>
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T Eigen::internal::MinReducer< T, NaNPropagation >::finalizeBoth ( const T  saccum,
const Packet vaccum 
) const
inline
240  {
241  scalar_min_op<T, T, NaNPropagation> op;
242  return op(saccum, op.predux(vaccum));
243  }
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::MinReducer< T, NaNPropagation >::finalizePacket ( const Packet vaccum) const
inline
236  {
237  return vaccum;
238  }

◆ initialize()

template<typename T , int NaNPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T Eigen::internal::MinReducer< T, NaNPropagation >::initialize ( ) const
inline
227  {
228  return MinMaxBottomValue<T, /*IsMax=*/false, Eigen::NumTraits<T>::IsInteger>::bottom_value();
229  }
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::MinReducer< T, NaNPropagation >::initializePacket().

◆ initializePacket()

template<typename T , int NaNPropagation = PropagateFast>
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet Eigen::internal::MinReducer< T, NaNPropagation >::initializePacket ( ) const
inline
231  {
232  return pset1<Packet>(initialize());
233  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T initialize() const
Definition: TensorFunctors.h:227

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

◆ reduce()

template<typename T , int NaNPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::MinReducer< T, NaNPropagation >::reduce ( const T  t,
T accum 
) const
inline
218  {
219  scalar_min_op<T, T, NaNPropagation> op;
220  *accum = op(t, *accum);
221  }
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::MinReducer< T, NaNPropagation >::reducePacket ( const Packet p,
Packet accum 
) const
inline
223  {
224  scalar_min_op<T, T, NaNPropagation> op;
225  (*accum) = op.packetOp(*accum, p);
226  }
float * p
Definition: Tutorial_Map_using.cpp:9

References op, and p.


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