10 #ifndef EIGEN_TERNARY_FUNCTORS_H
11 #define EIGEN_TERNARY_FUNCTORS_H
14 #include "../InternalHeaderCheck.h"
22 template <
typename ThenScalar,
typename ElseScalar,
typename ConditionScalar>
29 const ConditionScalar& cond)
const {
30 return cond == ConditionScalar(0) ?
b :
a;
32 template <
typename Packet>
38 template <
typename ThenScalar,
typename ElseScalar,
typename ConditionScalar>
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
#define EIGEN_STATIC_ASSERT(X, MSG)
Definition: StaticAssert.h:26
#define TYPE
Definition: benchFFT.cpp:39
Scalar * b
Definition: benchVecAdd.cpp:17
const Scalar * a
Definition: level2_cplx_impl.h:32
EIGEN_STRONG_INLINE Packet8f pzero(const Packet8f &)
Definition: AVX/PacketMath.h:774
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
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Definition: Eigen_Colamd.h:49
#define AND(a, b)
Definition: oomph_metis_from_parmetis_3.1.1/macros.h:24
ThenScalar Scalar
Definition: TernaryFunctors.h:40
Definition: XprHelper.h:205
@ PacketAccess
Definition: XprHelper.h:206
@ Cost
Definition: XprHelper.h:206
Definition: GenericPacketMath.h:108
Definition: TernaryFunctors.h:23
ThenScalar Scalar
Definition: TernaryFunctors.h:26
static constexpr bool ThenElseAreSame
Definition: TernaryFunctors.h:24
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &a, const Packet &b, const Packet &cond) const
Definition: TernaryFunctors.h:33
Scalar result_type
Definition: TernaryFunctors.h:27
Definition: ZVector/PacketMath.h:50