|
From: Pilho K. <ph...@ma...> - 2001-03-26 01:40:46
|
Hi,
Sorry, I have missed a source and results in my previous posting.
I have meet Jython's wrong calculation about complex numbers.
Check the results of the following example.
Regards,
Kim
"""
test.py
"""
z = 2.0 + 1.0j
for i in range(1, 101):
print "%s^%d = %s" % (z, i, z**i)
[Result on Python 2.0]
..........................
..........................
..........................
(2+1j)^53 = (2.82408452063e+018-1.76826945532e+018j)
(2+1j)^54 = (7.41643849657e+018-7.12454390007e+017j)
(2+1j)^55 = (1.55453313831e+019+5.99152971656e+018j)
(2+1j)^56 = (2.50991330497e+019+2.75283908163e+019j)
(2+1j)^57 = (2.26698752832e+019+8.01559146823e+019j)
(2+1j)^58 = (-3.48161641158e+019+1.82981704648e+020j)
(2+1j)^59 = (-2.52614032879e+020+3.3114724518e+020j)
(2+1j)^60 = (-8.36375310938e+020+4.0968045748e+020j)
(2+1j)^61 = (-2.08243107936e+021-1.70143959786e+019j)
(2+1j)^62 = (-4.14784776274e+021-2.11645987131e+021j)
(2+1j)^63 = (-6.17923565416e+021-8.38076750536e+021j)
(2+1j)^64 = (-3.97770380295e+021-2.29407706649e+022j)
..........................
..........................
..........................
[Result on Jython 2.0 or Jython 2.1 alpha 1]
..........................
..........................
..........................
(2+1j)^53 = (2824084520626955264-1768269455316917248j)
(2+1j)^54 = (7416438496570826752-712454390006879744j)
(2+1j)^55 = (9223372036854775807+5991529716557069312j)
(2+1j)^56 = (9223372036854775807+9223372036854775807j)
(2+1j)^57 = (9223372036854775807+9223372036854775807j)
(2+1j)^58 = (-9223372036854775808+9223372036854775807j)
(2+1j)^59 = (-9223372036854775808+9223372036854775807j)
(2+1j)^60 = (-9223372036854775808+9223372036854775807j)
(2+1j)^61 = (-9223372036854775808-9223372036854775807j)
(2+1j)^62 = (-9223372036854775808-9223372036854775807j)
(2+1j)^63 = (-9223372036854775808-9223372036854775807j)
(2+1j)^64 = (-9223372036854775808-9223372036854775807j)
..........................
..........................
..........................
|