From 1841d6d4c349e1e1d64820a26aaab5df30750400 Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Tue, 29 Mar 2016 13:29:34 -0700 Subject: [PATCH] Added missing cuda template specializations for numext::ceil --- Eigen/src/Core/MathFunctions.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Eigen/src/Core/MathFunctions.h b/Eigen/src/Core/MathFunctions.h index 6ffad6c29..000cafee7 100644 --- a/Eigen/src/Core/MathFunctions.h +++ b/Eigen/src/Core/MathFunctions.h @@ -962,6 +962,15 @@ T (ceil)(const T& x) return ceil(x); } +#ifdef __CUDACC__ +template<> EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE +float ceil(const float &x) { return ::ceilf(x); } + +template<> EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE +double ceil(const double &x) { return ::ceil(x); } +#endif + + /** Log base 2 for 32 bits positive integers. * Conveniently returns 0 for x==0. */ inline int log2(int x)