From 4a77eda1fdaebd7f92d587dfc0158a20dc0d2625 Mon Sep 17 00:00:00 2001 From: guoqiangqi <425418567@qq.com> Date: Thu, 15 Oct 2020 11:34:17 +0800 Subject: [PATCH] remove unnecessary specialize template of pexp for scale float/double --- Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h b/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h index dcb21a543..2ecb64407 100644 --- a/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h +++ b/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h @@ -361,10 +361,6 @@ Packet pexp_float(const Packet _x) return pmax(pldexp(y,m), _x); } -// make it the default path for scalar float -template<> -EIGEN_DEVICE_FUNC inline float pexp(const float& a) { return pexp_float(a); } - template EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED @@ -433,10 +429,6 @@ Packet pexp_double(const Packet _x) return pmax(pldexp(x,fx), _x); } -// make it the default path for scalar double -template<> -EIGEN_DEVICE_FUNC inline double pexp(const double& a) { return pexp_double(a); } - // The following code is inspired by the following stack-overflow answer: // https://stackoverflow.com/questions/30463616/payne-hanek-algorithm-implementation-in-c/30465751#30465751 // It has been largely optimized: