![]() |
|
Template functor to compute the conjugate product of two scalars. More...
#include <BinaryFunctors.h>
Public Types | |
enum | { Conj = NumTraits<LhsScalar>::IsComplex } |
typedef ScalarBinaryOpTraits< LhsScalar, RhsScalar, scalar_conj_product_op >::ReturnType | result_type |
![]() | |
typedef LhsScalar | first_argument_type |
typedef RhsScalar | second_argument_type |
Public Member Functions | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type | operator() (const LhsScalar &a, const RhsScalar &b) const |
template<typename Packet > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet | packetOp (const Packet &a, const Packet &b) const |
Template functor to compute the conjugate product of two scalars.
This is a short cut for conj(x) * y which is needed for optimization purpose; in Eigen2 support mode, this becomes x
typedef ScalarBinaryOpTraits<LhsScalar, RhsScalar, scalar_conj_product_op>::ReturnType Eigen::internal::scalar_conj_product_op< LhsScalar, RhsScalar >::result_type |
|
inline |
|
inline |
References a, b, and Eigen::internal::conj_helper< LhsType, RhsType, ConjLhs, ConjRhs >::pmul().