float asinf(float x) /* wrapper asinf */ { #ifdef _IEEE_LIBM return __ieee754_asinf(x); #else float z; z = __ieee754_asinf(x); if(_LIB_VERSION == _IEEE_ || isnanf(x)) return z; if(fabsf(x)>(float)1.0) { /* asinf(|x|>1) */ return (float)__kernel_standard((double)x,(double)x,102); } else return z; #endif }
/* wrapper asinf */ float __asinf (float x) { if (__builtin_expect (isgreater (fabsf (x), 1.0f), 0) && _LIB_VERSION != _IEEE_) { /* asin(|x|>1) */ feraiseexcept (FE_INVALID); return __kernel_standard_f (x, x, 102); } return __ieee754_asinf (x); }