(self)
| 407 | self.check_polar(polar_with_errno_set) |
| 408 | |
| 409 | def test_phase(self): |
| 410 | self.assertAlmostEqual(phase(0), 0.) |
| 411 | self.assertAlmostEqual(phase(1.), 0.) |
| 412 | self.assertAlmostEqual(phase(-1.), pi) |
| 413 | self.assertAlmostEqual(phase(-1.+1E-300j), pi) |
| 414 | self.assertAlmostEqual(phase(-1.-1E-300j), -pi) |
| 415 | self.assertAlmostEqual(phase(1j), pi/2) |
| 416 | self.assertAlmostEqual(phase(-1j), -pi/2) |
| 417 | |
| 418 | # zeros |
| 419 | self.assertEqual(phase(complex(0.0, 0.0)), 0.0) |
| 420 | self.assertEqual(phase(complex(0.0, -0.0)), -0.0) |
| 421 | self.assertEqual(phase(complex(-0.0, 0.0)), pi) |
| 422 | self.assertEqual(phase(complex(-0.0, -0.0)), -pi) |
| 423 | |
| 424 | # infinities |
| 425 | self.assertAlmostEqual(phase(complex(-INF, -0.0)), -pi) |
| 426 | self.assertAlmostEqual(phase(complex(-INF, -2.3)), -pi) |
| 427 | self.assertAlmostEqual(phase(complex(-INF, -INF)), -0.75*pi) |
| 428 | self.assertAlmostEqual(phase(complex(-2.3, -INF)), -pi/2) |
| 429 | self.assertAlmostEqual(phase(complex(-0.0, -INF)), -pi/2) |
| 430 | self.assertAlmostEqual(phase(complex(0.0, -INF)), -pi/2) |
| 431 | self.assertAlmostEqual(phase(complex(2.3, -INF)), -pi/2) |
| 432 | self.assertAlmostEqual(phase(complex(INF, -INF)), -pi/4) |
| 433 | self.assertEqual(phase(complex(INF, -2.3)), -0.0) |
| 434 | self.assertEqual(phase(complex(INF, -0.0)), -0.0) |
| 435 | self.assertEqual(phase(complex(INF, 0.0)), 0.0) |
| 436 | self.assertEqual(phase(complex(INF, 2.3)), 0.0) |
| 437 | self.assertAlmostEqual(phase(complex(INF, INF)), pi/4) |
| 438 | self.assertAlmostEqual(phase(complex(2.3, INF)), pi/2) |
| 439 | self.assertAlmostEqual(phase(complex(0.0, INF)), pi/2) |
| 440 | self.assertAlmostEqual(phase(complex(-0.0, INF)), pi/2) |
| 441 | self.assertAlmostEqual(phase(complex(-2.3, INF)), pi/2) |
| 442 | self.assertAlmostEqual(phase(complex(-INF, INF)), 0.75*pi) |
| 443 | self.assertAlmostEqual(phase(complex(-INF, 2.3)), pi) |
| 444 | self.assertAlmostEqual(phase(complex(-INF, 0.0)), pi) |
| 445 | |
| 446 | # real or imaginary part NaN |
| 447 | for z in complex_nans: |
| 448 | self.assertTrue(math.isnan(phase(z))) |
| 449 | |
| 450 | def test_abs(self): |
| 451 | # zeros |
nothing calls this directly
no test coverage detected