call Explicitly ::rint and ::rintf for targets without c++11. Without this, the Windows build breaks when trying to compile numext::rint<double>.

This commit is contained in:
Rasmus Munk Larsen 2020-01-10 21:14:08 +00:00
parent da5a7afed0
commit e1ecfc162d

View File

@ -450,11 +450,19 @@ struct rint_impl {
#if !EIGEN_HAS_CXX11_MATH
template<>
struct rint_impl<double> {
EIGEN_DEVICE_FUNC
static inline double run(const double& x)
{
return ::rint(x);
}
};
template<>
struct rint_impl<float> {
EIGEN_DEVICE_FUNC
static inline float run(const float& x)
{
return rintf(x);
return ::rintf(x);
}
};
#endif