diff --git a/Eigen/src/Core/MathFunctions.h b/Eigen/src/Core/MathFunctions.h index a681a3eb3..090ad43bd 100644 --- a/Eigen/src/Core/MathFunctions.h +++ b/Eigen/src/Core/MathFunctions.h @@ -450,11 +450,19 @@ struct rint_impl { #if !EIGEN_HAS_CXX11_MATH template<> +struct rint_impl { + EIGEN_DEVICE_FUNC + static inline double run(const double& x) + { + return ::rint(x); + } +}; +template<> struct rint_impl { EIGEN_DEVICE_FUNC static inline float run(const float& x) { - return rintf(x); + return ::rintf(x); } }; #endif