blob: f4cc0eb8ed396822607fb3cc81ddeb25fd32b1fb [file] [log] [blame]
The Android Open Source Projectb07e1d92009-03-03 19:29:30 -08001
2/* @(#)w_atan2.c 1.3 95/01/18 */
3/*
4 * ====================================================
5 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
6 *
7 * Developed at SunSoft, a Sun Microsystems, Inc. business.
8 * Permission to use, copy, modify, and distribute this
9 * software is freely granted, provided that this notice
10 * is preserved.
11 * ====================================================
12 *
13 */
14
15/*
16 * wrapper ieee_atan2(y,x)
17 */
18
19#include "fdlibm.h"
20
21
22#ifdef __STDC__
23 double ieee_atan2(double y, double x) /* wrapper atan2 */
24#else
25 double ieee_atan2(y,x) /* wrapper atan2 */
26 double y,x;
27#endif
28{
29#ifdef _IEEE_LIBM
30 return __ieee754_atan2(y,x);
31#else
32 double z;
33 z = __ieee754_atan2(y,x);
34 if(_LIB_VERSION == _IEEE_||ieee_isnan(x)||ieee_isnan(y)) return z;
35 if(x==0.0&&y==0.0) {
36 return __kernel_standard(y,x,3); /* ieee_atan2(+-0,+-0) */
37 } else
38 return z;
39#endif
40}