7 #include "math_private.h"
9 static const float o_threshold
= (float) FLT_MAX_EXP
;
10 static const float u_threshold
= (float) (FLT_MIN_EXP
- FLT_MANT_DIG
- 1);
13 __exp2f (float x
) /* wrapper exp2f */
16 return __ieee754_exp2f (x
);
19 z
= __ieee754_exp2f (x
);
20 if (_LIB_VERSION
!= _IEEE_
&& __finitef (x
))
24 return (float) __kernel_standard ((double) x
, (double) x
, 144);
25 else if (x
<= u_threshold
)
27 return (float) __kernel_standard ((double) x
, (double) x
, 145);
32 weak_alias (__exp2f
, exp2f
)