Make sure the scalar and vectorized path for array.exp() return consistent values.

This commit is contained in:
Rasmus Munk Larsen 2022-01-07 23:31:35 +00:00
parent c9df98b071
commit 8b8125c574

View File

@ -278,7 +278,7 @@ struct functor_traits<scalar_imag_ref_op<Scalar> >
*/ */
template<typename Scalar> struct scalar_exp_op { template<typename Scalar> struct scalar_exp_op {
EIGEN_EMPTY_STRUCT_CTOR(scalar_exp_op) EIGEN_EMPTY_STRUCT_CTOR(scalar_exp_op)
EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::exp(a); } EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return internal::pexp(a); }
template <typename Packet> template <typename Packet>
EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pexp(a); } EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pexp(a); }
}; };