22 pi_o_4 = 7.8539818525e-01,
23 pi_o_2 = 1.5707963705e+00,
24 pi = 3.1415925026e+00,
25 pi_lo = 1.5099578832e-07;
40 if(hx==0x3f800000)
return atanf(y);
41 m = ((hy>>31)&1)|((hx>>30)&2);
48 case 2:
return pi+tiny;
49 case 3:
return -pi-tiny;
53 if(ix==0)
return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny;
59 case 0:
return pi_o_4+tiny;
60 case 1:
return -pi_o_4-tiny;
61 case 2:
return (
float)3.0*pi_o_4+tiny;
62 case 3:
return (
float)-3.0*pi_o_4-tiny;
67 case 1:
return -zero ;
68 case 2:
return pi+tiny ;
69 case 3:
return -pi-tiny ;
74 if(iy==0x7f800000)
return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny;
78 if(k > 60) z=pi_o_2+(float)0.5*pi_lo;
79 else if(hx<0&&k<-60) z=0.0;
89 case 2:
return pi-(z-pi_lo);
float atan2f(float y, float x)
#define SET_FLOAT_WORD(d, i)
#define GET_FLOAT_WORD(i, d)