mò
­fIc           @   s   d  k  l Z l Z d Z e e ƒ Z d Ge GHd k Z d „  Z d GHe d e i d ƒ e d e i	 d	 ƒ d
 GHe d e i
 d ƒ e i ƒ e d e i
 d ƒ e i d ƒ e d e i
 d ƒ d ƒ d GHe d e i d ƒ e i d ƒ e d e i d ƒ d ƒ e d e i d ƒ e i d ƒ d GHe d e i d ƒ e i d ƒ e d e i d ƒ d ƒ e d e i d ƒ e i d ƒ d GHe d e i d d ƒ e i d ƒ e d e i d d ƒ e i d ƒ e d e i d d ƒ d ƒ e d e i d d ƒ e i d ƒ e d  e i d d ƒ e i d ƒ d! GHe d" e i d# ƒ d ƒ e d$ e i d% ƒ d ƒ e d& e i d' ƒ d ƒ e d( e i d# ƒ d ƒ e d) e i d* ƒ d ƒ e d+ e i d, ƒ d ƒ d- GHe d. e i e i d ƒ d ƒ e d/ e i d ƒ d ƒ e d0 e i e i d ƒ d ƒ e d1 e i e i ƒ d ƒ d2 GHe d3 e i d ƒ d ƒ e d4 e i d ƒ d e i d ƒ d d ƒ d5 GHe d6 e i e i ƒ d7 ƒ e d8 e i e i d ƒ d9 ƒ e d: e i e i d ƒ d; ƒ d< GHe d= e i d ƒ d e i	 ƒ e d> e i d ƒ d ƒ e d? e i d ƒ e i	 ƒ d@ GHe dA e i d ƒ d ƒ e dB e i d ƒ d ƒ e dC e i d ƒ d ƒ dD GHe dE e i d# ƒ d ƒ e dF e i d% ƒ d ƒ e dG e i d' ƒ d ƒ e dH e i d# ƒ d ƒ e dI e i d* ƒ d ƒ e dJ e i d, ƒ dK ƒ dL GHe dM e i dN d ƒ d ƒ e dO e i dN d# ƒ d ƒ e dP e i dN d' ƒ d ƒ e dQ e i dR d ƒ d ƒ e dS e i dR d# ƒ d ƒ e dT e i dR d' ƒ d ƒ dU GHdV „  Z e dW e i d ƒ d# d f ƒ e dX e i d ƒ d˜ ƒ e dY e i d ƒ d™ ƒ e dZ e i d ƒ dš ƒ d[ GHe d\ e i d d ƒ d ƒ e d] e i d^ d ƒ d_ ƒ d` GHe da e i d d ƒ d ƒ e db e i d d ƒ d ƒ e dc e i d d ƒ d# ƒ e dd e i d d ƒ dK ƒ de GHe df e i d e i	 ƒ d ƒ e dg e i d ƒ d ƒ e dh e i e i	 ƒ d ƒ e di e i dj d ƒ d_ ƒ e dk e i dN dl dN ƒ dl ƒ e dm e i dN dl dN dn ƒ d ƒ do GHe dp e i dq ƒ d ƒ e dr e i d ƒ d ƒ e ds e i dN ƒ d ƒ dt GHdu „  Z e dv e i d' ƒ d› ƒ e dw e i d, ƒ d# d* f ƒ dx GHe dy e i d d ƒ d ƒ e dz e i d d ƒ d ƒ e d{ e i d d ƒ d ƒ e d| e i d d ƒ d# ƒ d} GHe d~ e i d ƒ e i ƒ e d€ e i d ƒ e i d ƒ e d‚ e i dƒ ƒ e i d ƒ d„ GHe d… e i  d ƒ d ƒ e d† e i  e i d ƒ d ƒ e d‡ e i  e i d ƒ d ƒ dˆ GHe d‰ e i! d ƒ d ƒ e dŠ e i! d ƒ d e i d ƒ d d ƒ e d‹ e i! d ƒ e i! d ƒ d ƒ dŒ GHe d e i" d ƒ d ƒ e dŽ e i" d ƒ d ƒ e d e i" d ƒ d ƒ d GHe d‘ e i# d ƒ d ƒ e d’ e i# e i d ƒ d ƒ e d“ e i# e i d ƒ d ƒ d” GHe d• e i$ d ƒ d ƒ e d– e i$ d ƒ e i$ d ƒ d ƒ d— „  Z% e o e% ƒ  n d S(œ   (   s
   TestFaileds   verboses   1e-05s   math module, testing with epsNc         C   s5   t  | | ƒ t j o t d |  | | f ‚ n d  S(   Ns   %s returned %f, expected %f(   t   abst   valuet   expectedt   epst
   TestFailedt   name(   R   R   R   (    (    t+   /mit/python/lib/python2.4/test/test_math.pyt   testit   s    t	   constantst   pif3.1415926000000001t   ef2.7182818000000002t   acoss   acos(-1)iÿÿÿÿs   acos(0)i    i   s   acos(1)i   t   asins   asin(-1)s   asin(0)s   asin(1)t   atans   atan(-1)i   s   atan(0)s   atan(1)t   atan2s   atan2(-1, 0)s   atan2(-1, 1)s   atan2(0, 1)s   atan2(1, 1)s   atan2(1, 0)t   ceils	   ceil(0.5)f0.5s	   ceil(1.0)f1.0s	   ceil(1.5)f1.5s
   ceil(-0.5)s
   ceil(-1.0)f-1.0s
   ceil(-1.5)f-1.5t   coss
   cos(-pi/2)s   cos(0)s	   cos(pi/2)s   cos(pi)t   coshs   cosh(0)s   cosh(2)-2*cosh(1)**2t   degreess   degrees(pi)f180.0s   degrees(pi/2)f90.0s   degrees(-pi/4)f-45.0t   exps   exp(-1)s   exp(0)s   exp(1)t   fabss   fabs(-1)s   fabs(0)s   fabs(1)t   floors
   floor(0.5)s
   floor(1.0)s
   floor(1.5)s   floor(-0.5)s   floor(-1.0)s   floor(-1.5)iþÿÿÿt   fmods
   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)t   frexpc         C   sf   | \ } } | \ } } t | | ƒ t j p | | j o& t d |  | | f | | f f ‚ n d  S(   Ns   %s returned %r, expected %r(   t   mantR   t   emantt   eexpR    R   R   R   (   R   t   .2t   .4R   R   R   R   (    (    R   t	   testfrexp\   s   $s	   frexp(-1)s   frexp(0)s   frexp(1)s   frexp(2)t   hypots
   hypot(0,0)s
   hypot(3,4)i   i   t   ldexps
   ldexp(0,1)s
   ldexp(1,1)s   ldexp(1,-1)s   ldexp(-1,1)t   logs   log(1/e)s   log(1)s   log(e)s	   log(32,2)i    s   log(10**40, 10)i(   s   log(10**40, 10**20)i   t   log10s
   log10(0.1)f0.10000000000000001s   log10(1)s	   log10(10)t   modfc         C   sj   | \ } } | \ } } t | | ƒ t j p t | | ƒ o& t d |  | | f | | f f ‚ n d  S(   Ns   %s returned %r, expected %r(   t   v1t   v2t   e1t   e2R    R   R   R   (   R   R   R   R#   R$   R%   R&   (    (    R   t   testmodf~   s   (s	   modf(1.5)s
   modf(-1.5)t   pows   pow(0,1)s   pow(1,0)s   pow(2,1)s	   pow(2,-1)t   radianss   radians(180)i´   s   radians(90)iZ   s   radians(-45)iÓÿÿÿt   sins   sin(0)s	   sin(pi/2)s
   sin(-pi/2)t   sinhs   sinh(0)s   sinh(1)**2-cosh(1)**2s   sinh(1)+sinh(-1)t   sqrts   sqrt(0)s   sqrt(1)s   sqrt(4)t   tans   tan(0)s	   tan(pi/4)s
   tan(-pi/4)t   tanhs   tanh(0)s   tanh(1)+tanh(-1)c          C   s¹   d GHy t  i d ƒ }  Wn t d ƒ ‚ n X|  d j o t d ƒ ‚ n y t  i d ƒ }  Wn t j
 o n Xt d ƒ ‚ y t  i d ƒ }  Wn t j
 o n Xt d	 ƒ ‚ d  S(
   Nt
   exceptionsi 6eÄs6   underflowing exp() should not have raised an exceptioni    s)   underflowing exp() should have returned 0i Êš;s.   overflowing exp() didn't trigger OverflowErrorf-1.0s    sqrt(-1) didn't raise ValueError(   t   mathR   t   xR   t   OverflowErrorR,   t
   ValueError(   R1   (    (    R   t   test_exceptions¯   s"    (   i    i    (   f0.5i   (   f0.5i   (   f0.5f1.0(&   t   test.test_supportR   t   verboset   sepst   evalR   R0   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R'   R"   R(   R)   R*   R+   R,   R-   R.   R4   (	   R6   R   R4   R   R   R7   R'   R0   R   (    (    R   t   ?   sþ   			 ! ! $$##! . ! 	   $	  ! !.& !&	 