mò %U²Ic@s dklZlZdZeeƒZdGeGHdkZd„ZdGHedeidƒedei d ƒd GHed ei d ƒeiƒed ei dƒeidƒedei dƒdƒdGHedei d ƒei dƒedei dƒdƒedei dƒeidƒdGHedei d ƒei dƒedei dƒdƒedei dƒeidƒdGHedei d dƒei dƒedei d dƒei dƒedei ddƒdƒedei ddƒeidƒed ei ddƒeidƒd!GHed"eid#ƒdƒed$eid%ƒdƒed&eid'ƒdƒed(eid# ƒdƒed)eid*ƒd ƒed+eid,ƒd ƒd-GHed.eiei dƒdƒed/eidƒdƒed0eieidƒdƒed1eieiƒd ƒd2GHed3eidƒdƒed4eidƒdeidƒdd ƒd5GHed6eieiƒd7ƒed8eieidƒd9ƒed:eiei dƒd;ƒd<GHed=eid ƒdei ƒed>eidƒdƒed?eidƒei ƒd@GHedAeid ƒdƒedBeidƒdƒedCeidƒdƒdDGHedEeid#ƒdƒedFeid%ƒdƒedGeid'ƒdƒedHeid# ƒd ƒedIeid*ƒd ƒedJeid,ƒdKƒdLGHedMeidNdƒdƒedOeidNd#ƒdƒedPeidNd'ƒdƒedQeidRdƒdƒedSeidRd#ƒdƒedTeidRd'ƒd ƒdUGHdV„ZedWeid ƒd# dfƒedXeidƒd˜ƒedYeidƒd™ƒedZeidƒdšƒd[GHed\eiddƒdƒed]eid^dƒd_ƒd`GHedaeiddƒdƒedbeiddƒdƒedceidd ƒd#ƒeddeid dƒdKƒdeGHedfeidei ƒd ƒedgeidƒdƒedheiei ƒdƒedieidjdƒd_ƒedkeidNdldNƒdlƒedmeidNdldNdnƒdƒdoGHedpeidqƒd ƒedreidƒdƒedseidNƒdƒdtGHdu„Zedveid'ƒd›ƒedweid,ƒd# d*fƒdxGHedyeiddƒdƒedzeiddƒdƒed{eiddƒdƒed|eidd ƒd#ƒd}GHed~eidƒeiƒed€eidƒeidƒed‚eidƒƒei dƒd„GHed…ei dƒdƒed†ei eidƒdƒed‡ei ei dƒd ƒdˆGHed‰ei!dƒdƒedŠei!dƒdeidƒdd ƒed‹ei!dƒei!d ƒdƒdŒGHedei"dƒdƒedŽei"dƒdƒedei"dƒdƒdGHed‘ei#dƒdƒed’ei#eidƒdƒed“ei#ei dƒd ƒd”GHed•ei$dƒdƒed–ei$dƒei$d ƒdƒd—„Z%eo e%ƒndS(œ(s TestFailedsverboses1e-05smath module, testing with epsNcCs5t||ƒtjotd|||f‚ndS(Ns%s returned %f, expected %f(tabstvaluetexpectedtepst TestFailedtname(RRR((t+/data/zmath/lib/python2.4/test/test_math.pyttestit st constantstpif3.1415926000000001tef2.7182818000000002tacossacos(-1)iÿÿÿÿsacos(0)iisacos(1)itasinsasin(-1)sasin(0)sasin(1)tatansatan(-1)isatan(0)satan(1)tatan2s atan2(-1, 0)s atan2(-1, 1)s atan2(0, 1)s atan2(1, 1)s atan2(1, 0)tceils ceil(0.5)f0.5s ceil(1.0)f1.0s ceil(1.5)f1.5s ceil(-0.5)s ceil(-1.0)f-1.0s ceil(-1.5)f-1.5tcoss cos(-pi/2)scos(0)s cos(pi/2)scos(pi)tcoshscosh(0)scosh(2)-2*cosh(1)**2tdegreess degrees(pi)f180.0s degrees(pi/2)f90.0sdegrees(-pi/4)f-45.0texpsexp(-1)sexp(0)sexp(1)tfabssfabs(-1)sfabs(0)sfabs(1)tfloors floor(0.5)s floor(1.0)s floor(1.5)s floor(-0.5)s floor(-1.0)s floor(-1.5)iþÿÿÿtfmods fmod(10,1)i s fmod(10,0.5)s fmod(10,1.5)s fmod(-10,1)iöÿÿÿs fmod(-10,0.5)s fmod(-10,1.5)tfrexpcCsf|\}}|\}}t||ƒtjp ||jo&td|||f||ff‚ndS(Ns%s returned %r, expected %r(tmantRtemantteexpRRRR(Rt.2t.4RRRR((Rt testfrexp\s$s frexp(-1)sfrexp(0)sfrexp(1)sfrexp(2)thypots hypot(0,0)s hypot(3,4)iitldexps ldexp(0,1)s ldexp(1,1)s ldexp(1,-1)s ldexp(-1,1)tlogslog(1/e)slog(1)slog(e)s log(32,2)i slog(10**40, 10)i(slog(10**40, 10**20)itlog10s log10(0.1)f0.10000000000000001slog10(1)s log10(10)tmodfcCsj|\}}|\}}t||ƒtjpt||ƒo&td|||f||ff‚ndS(Ns%s returned %r, expected %r(tv1tv2te1te2RRRR(RRRR#R$R%R&((Rttestmodf~s(s modf(1.5)s modf(-1.5)tpowspow(0,1)spow(1,0)spow(2,1)s pow(2,-1)tradianss radians(180)i´s radians(90)iZs radians(-45)iÓÿÿÿtsinssin(0)s sin(pi/2)s sin(-pi/2)tsinhssinh(0)ssinh(1)**2-cosh(1)**2ssinh(1)+sinh(-1)tsqrtssqrt(0)ssqrt(1)ssqrt(4)ttanstan(0)s tan(pi/4)s tan(-pi/4)ttanhstanh(0)stanh(1)+tanh(-1)cCs¹dGHytidƒ}Wntdƒ‚nX|djotdƒ‚nytidƒ}Wntj onXtdƒ‚ytidƒ}Wntj onXtd ƒ‚dS( Nt exceptionsi6eÄs6underflowing exp() should not have raised an exceptionis)underflowing exp() should have returned 0iÊš;s.overflowing exp() didn't trigger OverflowErrorf-1.0s sqrt(-1) didn't raise ValueError(tmathRtxRt OverflowErrorR,t ValueError(R1((Rttest_exceptions¯s"  (ii(f0.5i(f0.5i(f0.5f1.0(&ttest.test_supportRtverbosetsepstevalRR0RR R R R R RRRRRRRRRRRRRR R!R'R"R(R)R*R+R,R-R.R4( R6RR4RRR7R'R0R((Rt?sþ     ! ! $$##! . !     $   ! !.& !&