Lines Matching refs:ax
80 double xh, yh, w, ax, ay;
89 * Force ax = |x| ~>~ ay = |y|
92 ax = fabs(y);
101 ax = fabs(x);
113 return (ax == ay ? ay : ax);
115 return (ay == ax ? ax : ay);
117 return (ax * ay); /* + -> * for Cheetah */
121 ax += ay;
122 if (((int *) &ax)[HIWORD] == 0x7ff00000)
123 ax = _SVID_libm_err(x, y, 4);
124 return (ax);
126 ax *= twom768;
139 return (ax);
141 return (ax + ay);
143 ax *= two768;
146 if (ax == zero) /* guard subnormal flush to zero */
147 return (ax);
148 ix = ((int *) &ax)[HIWORD];
153 return (ax * twom768);
161 return ((ax + ay) * twom768);
166 return (ax + ay);
169 * Medium range ax and ay with max{|ax/ay|,|ay/ax|} bounded by 2^32
175 ax += ay / (ax + sqrt(ax * ax + ay));
180 w = sqrt(ax * ax + ay * ay);
181 ax += ay / ((ax + w) / ay);
184 w = ax - ay;
188 ay = ay * ay + (ax - xh) * (ax + xh);
189 ax = sqrt(xh * xh + ay);
191 ax = ax + ax;
196 ay = w * w + ((ax - xh) * yh + (ay - yh) * ax);
197 ax = sqrt(xh * yh + ay);
202 ax *= twom768;
204 ax *= two768; /* must generate side effect here */
205 if (((int *) &ax)[HIWORD] == 0x7ff00000)
206 ax = _SVID_libm_err(x, y, 4);
209 return (ax);