xref: /aosp_15_r20/external/eigen/Eigen/src/Core/arch/HIP/hcc/math_constants.h (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
1 /*
2  * math_constants.h -
3  *  HIP equivalent of the CUDA header of the same name
4  */
5 
6 #ifndef __MATH_CONSTANTS_H__
7 #define __MATH_CONSTANTS_H__
8 
9 /* single precision constants */
10 
11 #define HIPRT_INF_F        __int_as_float(0x7f800000)
12 #define HIPRT_NAN_F        __int_as_float(0x7fffffff)
13 #define HIPRT_MIN_DENORM_F __int_as_float(0x00000001)
14 #define HIPRT_MAX_NORMAL_F __int_as_float(0x7f7fffff)
15 #define HIPRT_NEG_ZERO_F   __int_as_float(0x80000000)
16 #define HIPRT_ZERO_F       0.0f
17 #define HIPRT_ONE_F        1.0f
18 
19 /* double precision constants */
20 #define HIPRT_INF          __hiloint2double(0x7ff00000, 0x00000000)
21 #define HIPRT_NAN          __hiloint2double(0xfff80000, 0x00000000)
22 
23 #endif
24