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) .......................... .......................... .......................... |