1996-12-09 18:59:15 -04:00
|
|
|
#! /usr/bin/env python
|
|
|
|
""" Simple test script for cmathmodule.c
|
1996-12-20 18:39:24 -04:00
|
|
|
Roger E. Masse
|
1996-12-09 18:59:15 -04:00
|
|
|
"""
|
2004-06-14 04:40:10 -03:00
|
|
|
import cmath, math
|
|
|
|
from test.test_support import verbose, verify, TestFailed
|
|
|
|
|
|
|
|
verify(abs(cmath.log(10) - math.log(10)) < 1e-9)
|
|
|
|
verify(abs(cmath.log(10,2) - math.log(10,2)) < 1e-9)
|
|
|
|
try:
|
|
|
|
cmath.log('a')
|
|
|
|
except TypeError:
|
|
|
|
pass
|
|
|
|
else:
|
|
|
|
raise TestFailed
|
|
|
|
|
|
|
|
try:
|
|
|
|
cmath.log(10, 'a')
|
|
|
|
except TypeError:
|
|
|
|
pass
|
|
|
|
else:
|
|
|
|
raise TestFailed
|
|
|
|
|
1996-12-09 18:59:15 -04:00
|
|
|
|
1996-12-20 18:36:52 -04:00
|
|
|
testdict = {'acos' : 1.0,
|
1998-03-26 15:42:58 -04:00
|
|
|
'acosh' : 1.0,
|
|
|
|
'asin' : 1.0,
|
|
|
|
'asinh' : 1.0,
|
|
|
|
'atan' : 0.2,
|
|
|
|
'atanh' : 0.2,
|
|
|
|
'cos' : 1.0,
|
|
|
|
'cosh' : 1.0,
|
|
|
|
'exp' : 1.0,
|
|
|
|
'log' : 1.0,
|
|
|
|
'log10' : 1.0,
|
|
|
|
'sin' : 1.0,
|
|
|
|
'sinh' : 1.0,
|
|
|
|
'sqrt' : 1.0,
|
|
|
|
'tan' : 1.0,
|
|
|
|
'tanh' : 1.0}
|
1996-12-20 18:36:52 -04:00
|
|
|
|
|
|
|
for func in testdict.keys():
|
|
|
|
f = getattr(cmath, func)
|
|
|
|
r = f(testdict[func])
|
|
|
|
if verbose:
|
2007-02-09 01:37:30 -04:00
|
|
|
print('Calling %s(%f) = %f' % (func, testdict[func], abs(r)))
|
1996-12-20 18:36:52 -04:00
|
|
|
|
|
|
|
p = cmath.pi
|
|
|
|
e = cmath.e
|
|
|
|
if verbose:
|
2007-02-09 01:37:30 -04:00
|
|
|
print('PI = ', abs(p))
|
|
|
|
print('E = ', abs(e))
|