54 IsInteger = std::numeric_limits<T>::is_integer,
55 IsSigned = std::numeric_limits<T>::is_signed,
72 static inline Real epsilon()
74 #if defined(__CUDA_ARCH__)
75 return internal::device::numeric_limits<T>::epsilon();
77 return std::numeric_limits<T>::epsilon();
81 static inline Real dummy_precision()
90#if defined(__CUDA_ARCH__)
91 return (internal::device::numeric_limits<T>::max)();
93 return (std::numeric_limits<T>::max)();
99#if defined(__CUDA_ARCH__)
100 return IsInteger ? (internal::device::numeric_limits<T>::min)() : (-(internal::device::numeric_limits<T>::max)());
102 return IsInteger ? (std::numeric_limits<T>::min)() : (-(std::numeric_limits<T>::max)());