(self)
| 325 | self.assertTrue(math.isnan(math.atanh(NAN))) |
| 326 | |
| 327 | def testAtan2(self): |
| 328 | self.assertRaises(TypeError, math.atan2) |
| 329 | self.ftest('atan2(-1, 0)', math.atan2(-1, 0), -math.pi/2) |
| 330 | self.ftest('atan2(-1, 1)', math.atan2(-1, 1), -math.pi/4) |
| 331 | self.ftest('atan2(0, 1)', math.atan2(0, 1), 0) |
| 332 | self.ftest('atan2(1, 1)', math.atan2(1, 1), math.pi/4) |
| 333 | self.ftest('atan2(1, 0)', math.atan2(1, 0), math.pi/2) |
| 334 | self.ftest('atan2(1, -1)', math.atan2(1, -1), 3*math.pi/4) |
| 335 | |
| 336 | # math.atan2(0, x) |
| 337 | self.ftest('atan2(0., -inf)', math.atan2(0., NINF), math.pi) |
| 338 | self.ftest('atan2(0., -2.3)', math.atan2(0., -2.3), math.pi) |
| 339 | self.ftest('atan2(0., -0.)', math.atan2(0., -0.), math.pi) |
| 340 | self.assertEqual(math.atan2(0., 0.), 0.) |
| 341 | self.assertEqual(math.atan2(0., 2.3), 0.) |
| 342 | self.assertEqual(math.atan2(0., INF), 0.) |
| 343 | self.assertTrue(math.isnan(math.atan2(0., NAN))) |
| 344 | # math.atan2(-0, x) |
| 345 | self.ftest('atan2(-0., -inf)', math.atan2(-0., NINF), -math.pi) |
| 346 | self.ftest('atan2(-0., -2.3)', math.atan2(-0., -2.3), -math.pi) |
| 347 | self.ftest('atan2(-0., -0.)', math.atan2(-0., -0.), -math.pi) |
| 348 | self.assertEqual(math.atan2(-0., 0.), -0.) |
| 349 | self.assertEqual(math.atan2(-0., 2.3), -0.) |
| 350 | self.assertEqual(math.atan2(-0., INF), -0.) |
| 351 | self.assertTrue(math.isnan(math.atan2(-0., NAN))) |
| 352 | # math.atan2(INF, x) |
| 353 | self.ftest('atan2(inf, -inf)', math.atan2(INF, NINF), math.pi*3/4) |
| 354 | self.ftest('atan2(inf, -2.3)', math.atan2(INF, -2.3), math.pi/2) |
| 355 | self.ftest('atan2(inf, -0.)', math.atan2(INF, -0.0), math.pi/2) |
| 356 | self.ftest('atan2(inf, 0.)', math.atan2(INF, 0.0), math.pi/2) |
| 357 | self.ftest('atan2(inf, 2.3)', math.atan2(INF, 2.3), math.pi/2) |
| 358 | self.ftest('atan2(inf, inf)', math.atan2(INF, INF), math.pi/4) |
| 359 | self.assertTrue(math.isnan(math.atan2(INF, NAN))) |
| 360 | # math.atan2(NINF, x) |
| 361 | self.ftest('atan2(-inf, -inf)', math.atan2(NINF, NINF), -math.pi*3/4) |
| 362 | self.ftest('atan2(-inf, -2.3)', math.atan2(NINF, -2.3), -math.pi/2) |
| 363 | self.ftest('atan2(-inf, -0.)', math.atan2(NINF, -0.0), -math.pi/2) |
| 364 | self.ftest('atan2(-inf, 0.)', math.atan2(NINF, 0.0), -math.pi/2) |
| 365 | self.ftest('atan2(-inf, 2.3)', math.atan2(NINF, 2.3), -math.pi/2) |
| 366 | self.ftest('atan2(-inf, inf)', math.atan2(NINF, INF), -math.pi/4) |
| 367 | self.assertTrue(math.isnan(math.atan2(NINF, NAN))) |
| 368 | # math.atan2(+finite, x) |
| 369 | self.ftest('atan2(2.3, -inf)', math.atan2(2.3, NINF), math.pi) |
| 370 | self.ftest('atan2(2.3, -0.)', math.atan2(2.3, -0.), math.pi/2) |
| 371 | self.ftest('atan2(2.3, 0.)', math.atan2(2.3, 0.), math.pi/2) |
| 372 | self.assertEqual(math.atan2(2.3, INF), 0.) |
| 373 | self.assertTrue(math.isnan(math.atan2(2.3, NAN))) |
| 374 | # math.atan2(-finite, x) |
| 375 | self.ftest('atan2(-2.3, -inf)', math.atan2(-2.3, NINF), -math.pi) |
| 376 | self.ftest('atan2(-2.3, -0.)', math.atan2(-2.3, -0.), -math.pi/2) |
| 377 | self.ftest('atan2(-2.3, 0.)', math.atan2(-2.3, 0.), -math.pi/2) |
| 378 | self.assertEqual(math.atan2(-2.3, INF), -0.) |
| 379 | self.assertTrue(math.isnan(math.atan2(-2.3, NAN))) |
| 380 | # math.atan2(NAN, x) |
| 381 | self.assertTrue(math.isnan(math.atan2(NAN, NINF))) |
| 382 | self.assertTrue(math.isnan(math.atan2(NAN, -2.3))) |
| 383 | self.assertTrue(math.isnan(math.atan2(NAN, -0.))) |
| 384 | self.assertTrue(math.isnan(math.atan2(NAN, 0.))) |
nothing calls this directly
no test coverage detected