CUDA 中是否有获取 IEEE 754 特殊值(例如:inf,NaN)的设备函数?我的意思是稳定的方式,不是通过某些可能被编译器优化掉的数学操作。
我只找到了一个称为 nan() 的设备函数,它必须带一些未知的字符串参数。
CUDA 中是否有获取 IEEE 754 特殊值(例如:inf,NaN)的设备函数?我的意思是稳定的方式,不是通过某些可能被编译器优化掉的数学操作。
我只找到了一个称为 nan() 的设备函数,它必须带一些未知的字符串参数。
您好,/usr/local/cuda/include/math_constants.h
中定义的 CUDART_NAN
(double)和 CUDART_NAN_F
(float)如何?
#define CUDART_NAN_F __int_as_float(0x7fffffff)
#define CUDART_NAN __longlong_as_double(0xfff8000000000000ULL)
和:
#define CUDART_INF_F __int_as_float(0x7f800000)
#define CUDART_INF __longlong_as_double(0x7ff0000000000000ULL)
Returns "NaN"