12

inf、NaN などの IEEE 754 の特別な値を取得するための CUDA のデバイス関数はありますか? コンパイラによって最適化される可能性のある数学演算ではなく、安定した方法を意味します。

未知の文字列引数を取る必要がある nan() というデバイス関数を見つけることができただけです。

4

2 に答える 2

18

CUDART_NANで定義された(double) とCUDART_NAN_F(float) はどうですか/usr/local/cuda/include/math_constants.h:

#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)
于 2013-03-20T03:10:21.460 に答える