• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/lib/msun/tests/

Lines Matching refs:atan2

151  * Test special case inputs in atan2(), where the exact value of y/x is
160 testall2(atan2, 0.0, -0.0, pi, FE_INEXACT);
161 testall2(atan2, -0.0, -0.0, -pi, FE_INEXACT);
162 testall2(atan2, 0.0, 0.0, 0.0, 0);
163 testall2(atan2, -0.0, 0.0, -0.0, 0);
165 testall2(atan2, INFINITY, -INFINITY, c3pi / 4, FE_INEXACT);
166 testall2(atan2, -INFINITY, -INFINITY, -c3pi / 4, FE_INEXACT);
167 testall2(atan2, INFINITY, INFINITY, pi / 4, FE_INEXACT);
168 testall2(atan2, -INFINITY, INFINITY, -pi / 4, FE_INEXACT);
183 test2(atan2, 0.0, ldexp(z, e), 0.0, 0);
184 test2(atan2, -0.0, ldexp(z, e), -0.0, 0);
185 test2(atan2, 0.0, ldexp(-z, e), (double)pi, FE_INEXACT);
186 test2(atan2, -0.0, ldexp(-z, e), (double)-pi, FE_INEXACT);
187 test2(atan2, ldexp(z, e), 0.0, (double)pi / 2, FE_INEXACT);
188 test2(atan2, ldexp(z, e), -0.0, (double)pi / 2, FE_INEXACT);
189 test2(atan2, ldexp(-z, e), 0.0, (double)-pi / 2, FE_INEXACT);
190 test2(atan2, ldexp(-z, e), -0.0, (double)-pi / 2, FE_INEXACT);
215 test2(atan2, ldexp(z, e), INFINITY, 0.0, 0);
216 test2(atan2, ldexp(-z,e), INFINITY, -0.0, 0);
217 test2(atan2, ldexp(z, e), -INFINITY, (double)pi, FE_INEXACT);
218 test2(atan2, ldexp(-z,e), -INFINITY, (double)-pi, FE_INEXACT);
219 test2(atan2, INFINITY, ldexp(z,e), (double)pi/2, FE_INEXACT);
220 test2(atan2, INFINITY, ldexp(-z,e), (double)pi/2, FE_INEXACT);
221 test2(atan2, -INFINITY, ldexp(z,e), (double)-pi/2,FE_INEXACT);
222 test2(atan2, -INFINITY, ldexp(-z,e),(double)-pi/2,FE_INEXACT);
275 * Test inputs to atan2() where x is a power of 2. These are easy cases
282 testall2(atan2, 1.0, 1.0, pi / 4, FE_INEXACT);
283 testall2(atan2, 1.0, -1.0, c3pi / 4, FE_INEXACT);
284 testall2(atan2, -1.0, 1.0, -pi / 4, FE_INEXACT);
285 testall2(atan2, -1.0, -1.0, -c3pi / 4, FE_INEXACT);
287 testall2_tol(atan2, sqrt2m1 * 2, 2.0, pi / 8, 1, FE_INEXACT);
288 testall2_tol(atan2, sqrt2m1 * 2, -2.0, c7pi / 8, 1, FE_INEXACT);
289 testall2_tol(atan2, -sqrt2m1 * 2, 2.0, -pi / 8, 1, FE_INEXACT);
290 testall2_tol(atan2, -sqrt2m1 * 2, -2.0, -c7pi / 8, 1, FE_INEXACT);
292 testall2_tol(atan2, sqrtl(3) * 0.5, 0.5, pio3, 1, FE_INEXACT);
293 testall2_tol(atan2, sqrtl(3) * 0.5, -0.5, pio3 * 2, 1, FE_INEXACT);
294 testall2_tol(atan2, -sqrtl(3) * 0.5, 0.5, -pio3, 1, FE_INEXACT);
295 testall2_tol(atan2, -sqrtl(3) * 0.5, -0.5, -pio3 * 2, 1, FE_INEXACT);
314 /* Test inputs to atan2() that would cause y/x to underflow. */
316 test2(atan2, 0x1.0p-1000, 0x1.0p1000, 0.0, FE_INEXACT | FE_UNDERFLOW);
320 test2(atan2, -0x1.0p-1000, 0x1.0p1000, -0.0, FE_INEXACT | FE_UNDERFLOW);
324 test2(atan2, 0x1.0p-1000, -0x1.0p1000, (double)pi, FE_INEXACT);
328 test2(atan2, -0x1.0p-1000, -0x1.0p1000, (double)-pi, FE_INEXACT);
344 /* Test inputs to atan2() that would cause y/x to overflow. */
346 test2(atan2, 0x1.0p1000, 0x1.0p-1000, (double)pi / 2, FE_INEXACT);
350 test2(atan2, -0x1.0p1000, 0x1.0p-1000, (double)-pi / 2, FE_INEXACT);
355 test2(atan2, 0x1.0p1000, -0x1.0p-1000, (double)pi / 2, FE_INEXACT);
359 test2(atan2, -0x1.0p1000, -0x1.0p-1000, (double)-pi / 2, FE_INEXACT);