]> git.ipfire.org Git - thirdparty/glibc.git/blame - math/w_atan2f.c
Use private math_private.h in files in math/
[thirdparty/glibc.git] / math / w_atan2f.c
CommitLineData
f7eac6eb
RM
1/* w_atan2f.c -- float version of w_atan2.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
0d8733c4 11 * software is freely granted, provided that this notice
f7eac6eb
RM
12 * is preserved.
13 * ====================================================
14 */
15
16#if defined(LIBM_SCCS) && !defined(lint)
17static char rcsid[] = "$NetBSD: w_atan2f.c,v 1.3 1995/05/10 20:48:42 jtc Exp $";
18#endif
19
0d8733c4 20/*
f7eac6eb
RM
21 * wrapper atan2f(y,x)
22 */
23
9d13fb24 24#include <math.h>
9277c064 25#include <math_private.h>
f7eac6eb
RM
26
27
28#ifdef __STDC__
29 float __atan2f(float y, float x) /* wrapper atan2f */
30#else
31 float __atan2f(y,x) /* wrapper atan2 */
32 float y,x;
33#endif
34{
35#ifdef _IEEE_LIBM
36 return __ieee754_atan2f(y,x);
37#else
38 float z;
39 z = __ieee754_atan2f(y,x);
81e9dad6
UD
40 if(_LIB_VERSION != _SVID_||__isnanf(x)||__isnanf(y)) return z;
41 if(x==0.0&&y==0.0)
42 return __kernel_standard(y,x,103); /* atan2(+-0,+-0) */
0d8733c4 43 return z;
f7eac6eb
RM
44#endif
45}
46weak_alias (__atan2f, atan2f)