float acosf(float x) /* wrapper acosf */ { #ifdef _IEEE_LIBM return __ieee754_acosf(x); #else float z; z = __ieee754_acosf(x); if(_LIB_VERSION == _IEEE_ || isnan(x)) return z; if(fabsf(x)>1.0f) { /* acosf(|x|>1) */ errno = EDOM; return nanf(""); } else return z; #endif }
float acosf(float x) /* wrapper acosf */ { #ifdef _IEEE_LIBM return __ieee754_acosf(x); #else float z; z = __ieee754_acosf(x); if(_LIB_VERSION == _IEEE_ || isnanf(x)) return z; if(fabsf(x)>(float)1.0) { /* acosf(|x|>1) */ return (float)__kernel_standard((double)x,(double)x,101); } else return z; #endif }
/* wrapper acosf */ float __acosf (float x) { if (__builtin_expect (isgreater (fabsf (x), 1.0f), 0) && _LIB_VERSION != _IEEE_) { /* acos(|x|>1) */ feraiseexcept (FE_INVALID); return __kernel_standard_f (x, x, 101); } return __ieee754_acosf (x); }