Lines Matching defs:cmath

5 import cmath, math
6 from cmath import phase, polar, rect, pi
53 # list of all functions in cmath
54 test_functions = [getattr(cmath, fname) for fname in [
59 test_functions.append(lambda x : cmath.log(x, 1729. + 0j))
60 test_functions.append(lambda x : cmath.log(14.-27j, x))
154 self.assertAlmostEqual(cmath.pi, pi_expected, places=9,
155 msg="cmath.pi is {}; should be {}".format(cmath.pi, pi_expected))
156 self.assertAlmostEqual(cmath.e, e_expected, places=9,
157 msg="cmath.e is {}; should be {}".format(cmath.e, e_expected))
160 self.assertEqual(cmath.inf.real, math.inf)
161 self.assertEqual(cmath.inf.imag, 0.0)
162 self.assertEqual(cmath.infj.real, 0.0)
163 self.assertEqual(cmath.infj.imag, math.inf)
165 self.assertTrue(math.isnan(cmath.nan.real))
166 self.assertEqual(cmath.nan.imag, 0.0)
167 self.assertEqual(cmath.nanj.real, 0.0)
168 self.assertTrue(math.isnan(cmath.nanj.imag))
171 self.assertEqual(repr(cmath.inf), "inf")
172 self.assertEqual(repr(cmath.infj), "infj")
173 self.assertEqual(repr(cmath.nan), "nan")
174 self.assertEqual(repr(cmath.nanj), "nanj")
177 # Test automatic calling of __complex__ and __float__ by cmath
181 # for which any of the functions in cmath is undefined
192 # end up being passed to the cmath functions
275 # ints should be acceptable inputs to all cmath
287 # check that corresponding cmath and math functions are equal
321 complex_fn = getattr(cmath, fn)
330 z = cmath.log(v, base)
351 return cmath.rect(z.real, z.imag)
372 function = getattr(cmath, fn)
553 self.assertEqual(cmath.isfinite(z),
557 self.assertFalse(cmath.isnan(1))
558 self.assertFalse(cmath.isnan(1j))
559 self.assertFalse(cmath.isnan(INF))
560 self.assertTrue(cmath.isnan(NAN))
561 self.assertTrue(cmath.isnan(complex(NAN, 0)))
562 self.assertTrue(cmath.isnan(complex(0, NAN)))
563 self.assertTrue(cmath.isnan(complex(NAN, NAN)))
564 self.assertTrue(cmath.isnan(complex(NAN, INF)))
565 self.assertTrue(cmath.isnan(complex(INF, NAN)))
568 self.assertFalse(cmath.isinf(1))
569 self.assertFalse(cmath.isinf(1j))
570 self.assertFalse(cmath.isinf(NAN))
571 self.assertTrue(cmath.isinf(INF))
572 self.assertTrue(cmath.isinf(complex(INF, 0)))
573 self.assertTrue(cmath.isinf(complex(0, INF)))
574 self.assertTrue(cmath.isinf(complex(INF, INF)))
575 self.assertTrue(cmath.isinf(complex(NAN, INF)))
576 self.assertTrue(cmath.isinf(complex(INF, NAN)))
581 self.assertComplexIdentical(cmath.tanh(z), z)
590 self.assertComplexIdentical(cmath.atan(z), z)
595 self.assertComplexIdentical(cmath.atanh(z), z)
599 isclose = cmath.isclose