w_acoshf.c (1031B)
1 /* w_acoshf.c -- float version of w_acosh.c. 2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. 3 */ 4 5 /* 6 * ==================================================== 7 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 8 * 9 * Developed at SunPro, a Sun Microsystems, Inc. business. 10 * Permission to use, copy, modify, and distribute this 11 * software is freely granted, provided that this notice 12 * is preserved. 13 * ==================================================== 14 * 15 */ 16 17 #ifndef lint 18 static char rcsid[] = "$FreeBSD: src/lib/msun/src/w_acoshf.c,v 1.7 2002/05/28 18:15:04 alfred Exp $"; 19 #endif 20 21 /* 22 * wrapper acoshf(x) 23 */ 24 25 #include "math.h" 26 #include "math_private.h" 27 28 float 29 acoshf(float x) /* wrapper acoshf */ 30 { 31 #ifdef _IEEE_LIBM 32 return __ieee754_acoshf(x); 33 #else 34 float z; 35 z = __ieee754_acoshf(x); 36 if(_LIB_VERSION == _IEEE_ || isnanf(x)) return z; 37 if(x<(float)1.0) { 38 /* acosh(x<1) */ 39 return (float)__kernel_standard((double)x,(double)x,129); 40 } else 41 return z; 42 #endif 43 }