1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* * wrapper exp2f(x) */ #include <math.h> #include <math_private.h> float __exp2f (float x) { float z = __ieee754_exp2f (x); if (__builtin_expect (!__finitef (z), 0) && __finitef (x) && _LIB_VERSION != _IEEE_) /* exp2 overflow: 144, exp2 underflow: 145 */ return __kernel_standard_f (x, x, 144 + !!__signbitf (x)); return z; } weak_alias (__exp2f, exp2f)