vx32

Local 9vx git repository for patches.
git clone git://r-36.net/vx32
Log | Files | Refs

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 }