From f7d7c33a28f1f0687eb7db312a67715a83c761ba Mon Sep 17 00:00:00 2001 From: Srinivas Vasudevan Date: Mon, 5 Dec 2016 12:19:01 -0800 Subject: [PATCH] Fix expm1 CUDA implementation (do not shadow exp CUDA implementation). --- Eigen/src/Core/arch/CUDA/MathFunctions.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Eigen/src/Core/arch/CUDA/MathFunctions.h b/Eigen/src/Core/arch/CUDA/MathFunctions.h index 3548f2fa2..987a5291c 100644 --- a/Eigen/src/Core/arch/CUDA/MathFunctions.h +++ b/Eigen/src/Core/arch/CUDA/MathFunctions.h @@ -57,15 +57,14 @@ double2 pexp(const double2& a) } template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE -float4 pexp(const float4& a) +float4 pexpm1(const float4& a) { return make_float4(expm1f(a.x), expm1f(a.y), expm1f(a.z), expm1f(a.w)); } template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE -double2 pexp(const double2& a) +double2 pexpm1(const double2& a) { - using ::expm1; return make_double2(expm1(a.x), expm1(a.y)); }