ó
î&]\c           @` sö   d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l m Z m	 Z	 d  d l
 Z
 d  d l m Z d  d l m Z d  d l m Z d   Z d   Z d	   Z e
 j j d
 e j k oÝ e j d   j d k  oÝ e j d k  d d d    Z d S(   i    (   t   divisiont   print_functiont   absolute_importN(   t   assert_equalt   assert_allclose(   t   _sinpi(   t   _cospi(   t   suppress_warningsc          C` s¨   t  j d d  }  t  j t  j d d d  t  j d d d  f  } t  j |  |  \ }  } |  d | } t |  } t | j d  t |  } t | j	 d  d  S(   Ni˙˙˙ie   i6  iâ˙˙˙i
   y              đ?g        (
   t   npt   aranget   hstackt   linspacet   meshgridt   sinpiR   t   realt   cospit   imag(   t   xt   yt   zt   res(    (    s<   lib/python2.7/site-packages/scipy/special/tests/test_trig.pyt   test_integer_real_part   s    4c          C` sŹ   t  j d d  d }  t  j t  j d d d  t  j d d d  f  } t  j |  |  \ }  } |  d | } t |  } t | j d  t |  } t | j	 d  d  S(	   Ni˙˙˙ie   g      ŕ?i6  iâ˙˙˙i
   y              đ?g        (
   R   R	   R
   R   R   R   R   R   R   R   (   R   R   R   R   (    (    s<   lib/python2.7/site-packages/scipy/special/tests/test_trig.pyt   test_half_integer_real_part   s    4c          C` s  t  d d  t  d d  t  d d  g }  t  d t j  t  d	 t j  t  d
 t j  g } t   J } | j t d  x0 t |  |  D] \ } } t t |  |  q WWd  QXt  d d  } t  d t j  } t   * } | j t d  t t	 |  |  Wd  QXd  S(   Ni   g+Ą=iă   gzřˇĽŞ8iú   gáő5ć$qi˝  gâç"YÂ_ýg~őěžY9gĎ?Ľ!s%   invalid value encountered in multiplyg      ŕ?g-     đ?gZ     ŕ?(
   t   complexR   t   infR   t   filtert   RuntimeWarningt   zipR   R   R   (   t	   sinpi_ptst	   sinpi_stdt   supt   pt   std(    (    s<   lib/python2.7/site-packages/scipy/special/tests/test_trig.pyt   test_intermediate_overlow'   s    t   win32i   i   i   t   reasons%   fails on 32-bit Windows with old MSVCc          C` s   t  d  }  |  d k s t  t j |   s3 t  t  d  }  |  d k sQ t  t j |   sg t  t d  }  |  d k s t  t j |   s t  d  S(   Ng       g        g      ŕ?(   R   t   AssertionErrorR   t   signbitR   (   R   (    (    s<   lib/python2.7/site-packages/scipy/special/tests/test_trig.pyt   test_zero_sign>   s    (   i   i   (   t
   __future__R    R   R   t   syst   numpyR   t   numpy.testingR   R   t   pytestt   scipy.special._ufuncsR   R   R   R   t   scipy._lib._numpy_compatR   R   R   R!   t   markt   xfailt   platformt   intpt   itemsizet   version_infoR&   (    (    (    s<   lib/python2.7/site-packages/scipy/special/tests/test_trig.pyt   <module>   s   			