Macros and Limits

Description

The macro names given in the following list must use the values specified. These constant
expressions are suitable for use in #if preprocessing directives.

#define FLT_DIG

6

#define FLT_MANT_DIG

24

#define FLT_MAX_10_EXP

+38

#define FLT_MAX_EXP

+128

#define FLT_MIN_10_EXP

-37

#define FLT_MIN_EXP

-125

#define FLT_RADIX

2

#define FLT_MAX

0x1.fffffep127f

#define FLT_MIN

0x1.0p-126f

#define FLT_EPSILON

0x1.0p-23f

The macro names given in the following list (available if the double option is supported)
must use the values specified. These constant expressions are suitable for use in #if
preprocessing directives.

#define DBL_DIG

15

#define DBL_MANT_DIG

53

#define DBL_MAX_10_EXP

+308

#define DBL_MAX_EXP

+1024

#define DBL_MIN_10_EXP

-307

#define DBL_MIN_EXP

-1021

#define DBL_MAX

0x1.fffffffffffffp1023

#define DBL_MIN

0x1.0p-1022

#define DBL_EPSILON

0x1.0p-52

The macro names given in the following list must use the values
specified. These constant expressions are suitable for use in #if
preprocessing directives. An application that wants to use half and
halfn types will need to include the #pragma
OPENCL EXTENSION cl_khr_fp16
: enable directive.

#define HALF_DIG

3

#define HALF_MANT_DIG

11

#define HALF_MAX_10_EXP

+4

#define HALF_MAX_EXP

+16

#define HALF_MIN_10_EXP

-4

#define HALF_MIN_EXP

-13

#define HALF_MAX

0x1.ffcp15h

#define HALF_MIN

0x1.0p-14h

#define HALF_EPSILON

0x1.0p-10h

The macro names given in the following list must use the values specified. These constant
expressions are suitable for use in #if preprocessing directives.