Eigen::internal::scalar_logistic_op_impl< T, EnableIf > Struct Template Reference

#include <UnaryFunctors.h>

+ Inheritance diagram for Eigen::internal::scalar_logistic_op_impl< T, EnableIf >:

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T operator() (const T &x) const
 
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp (const Packet &x) const
 

Member Function Documentation

◆ operator()()

template<typename T , typename EnableIf = void>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T Eigen::internal::scalar_logistic_op_impl< T, EnableIf >::operator() ( const T x) const
inline
1189 { return packetOp(x); }
list x
Definition: plotDoE.py:28
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition: functors/UnaryFunctors.h:1192

References Eigen::internal::scalar_logistic_op_impl< T, EnableIf >::packetOp(), and plotDoE::x.

◆ packetOp()

template<typename T , typename EnableIf = void>
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet Eigen::internal::scalar_logistic_op_impl< T, EnableIf >::packetOp ( const Packet x) const
inline
1192  {
1193  const Packet one = pset1<Packet>(T(1));
1194  const Packet inf = pset1<Packet>(NumTraits<T>::infinity());
1195  const Packet e = pexp(x);
1196  const Packet inf_mask = pcmp_eq(e, inf);
1197  return pselect(inf_mask, one, pdiv(e, padd(one, e)));
1198  }
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Eigen::Triplet< double > T
Definition: EigenUnitTest.cpp:11
EIGEN_DEVICE_FUNC Packet padd(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:318
EIGEN_DEVICE_FUNC Packet pdiv(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:368
EIGEN_STRONG_INLINE Packet2cf pcmp_eq(const Packet2cf &a, const Packet2cf &b)
Definition: AltiVec/Complex.h:353
EIGEN_STRONG_INLINE Packet4f pselect(const Packet4f &mask, const Packet4f &a, const Packet4f &b)
Definition: AltiVec/PacketMath.h:1474
EIGEN_STRONG_INLINE Packet4f pexp(const Packet4f &_x)
Definition: LSX/PacketMath.h:2663
const Mdouble inf
Definition: GeneralDefine.h:23

References e(), constants::inf, Eigen::internal::padd(), Eigen::internal::pcmp_eq(), Eigen::internal::pdiv(), Eigen::internal::pexp(), Eigen::internal::pselect(), and plotDoE::x.

Referenced by Eigen::internal::scalar_logistic_op_impl< T, EnableIf >::operator()().


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