mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-03-07 18:27:40 +08:00
Fixed the implementation of Eigen::numext::isfinite, Eigen::numext::isnan, andEigen::numext::isinf on CUDA devices
This commit is contained in:
parent
89a3dc35a3
commit
01bd577288
@ -705,7 +705,7 @@ typename internal::enable_if<(!internal::is_integral<T>::value)&&(!NumTraits<T>:
|
|||||||
isfinite_impl(const T& x)
|
isfinite_impl(const T& x)
|
||||||
{
|
{
|
||||||
#ifdef __CUDA_ARCH__
|
#ifdef __CUDA_ARCH__
|
||||||
return (isfinite)(x);
|
return (::isfinite)(x);
|
||||||
#elif EIGEN_USE_STD_FPCLASSIFY
|
#elif EIGEN_USE_STD_FPCLASSIFY
|
||||||
using std::isfinite;
|
using std::isfinite;
|
||||||
return isfinite EIGEN_NOT_A_MACRO (x);
|
return isfinite EIGEN_NOT_A_MACRO (x);
|
||||||
@ -720,7 +720,7 @@ typename internal::enable_if<(!internal::is_integral<T>::value)&&(!NumTraits<T>:
|
|||||||
isinf_impl(const T& x)
|
isinf_impl(const T& x)
|
||||||
{
|
{
|
||||||
#ifdef __CUDA_ARCH__
|
#ifdef __CUDA_ARCH__
|
||||||
return (isinf)(x);
|
return (::isinf)(x);
|
||||||
#elif EIGEN_USE_STD_FPCLASSIFY
|
#elif EIGEN_USE_STD_FPCLASSIFY
|
||||||
using std::isinf;
|
using std::isinf;
|
||||||
return isinf EIGEN_NOT_A_MACRO (x);
|
return isinf EIGEN_NOT_A_MACRO (x);
|
||||||
@ -735,7 +735,7 @@ typename internal::enable_if<(!internal::is_integral<T>::value)&&(!NumTraits<T>:
|
|||||||
isnan_impl(const T& x)
|
isnan_impl(const T& x)
|
||||||
{
|
{
|
||||||
#ifdef __CUDA_ARCH__
|
#ifdef __CUDA_ARCH__
|
||||||
return (isnan)(x);
|
return (::isnan)(x);
|
||||||
#elif EIGEN_USE_STD_FPCLASSIFY
|
#elif EIGEN_USE_STD_FPCLASSIFY
|
||||||
using std::isnan;
|
using std::isnan;
|
||||||
return isnan EIGEN_NOT_A_MACRO (x);
|
return isnan EIGEN_NOT_A_MACRO (x);
|
||||||
|
Loading…
Reference in New Issue
Block a user