ó
î&]\c           @` s¤   d  d l  m Z m Z m Z d  d l Z d  d l m Z m Z d  d l	 m
 Z
 d  d l m Z m Z m Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d S(   i    (   t   divisiont   print_functiont   absolute_importN(   t   assert_allcloset   assert_(   t   FuncData(   t   gammat   gammalnt   loggammac       	   C` s©   t  j d d d d d d g ƒ }  |  j ƒ  } t  j |  | ƒ \ }  } |  d | j ƒ  } t  j | t | ƒ f ƒ j } d „  } t | | d	 d
 d d d d ƒj	 ƒ  d  S(   Ng     àXÀg      #Àg      à¿g      à?g      #@g     àX@y              ð?c         S` s   t  j t |  ƒ ƒ S(   N(   t   npt   expR   (   t   z(    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyt   f   s    i    i   t   rtolg›+¡†›„=t   atol(
   R	   t   arrayt   copyt   meshgridt   flattent   vstackR   t   TR   t   check(   t   xt   yR   t   datasetR   (    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyt   test_identities1
   s    !	c       	   C` s¶   t  j d d d d d d g ƒ }  |  j ƒ  } t  j |  | ƒ \ }  } |  d | j ƒ  } t  j | t  j | ƒ t | ƒ f ƒ j } d „  } t	 | | d	 d
 d d d d ƒj
 ƒ  d  S(   Ng     àXÀg      #Àg      à¿g      à?g      #@g     àX@y              ð?c         S` s   t  |  d ƒ S(   Ni   (   R   (   R   (    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyR       s    i    i   R   g›+¡†›„=R   (   R	   R   R   R   R   R   t   logR   R   R   R   (   R   R   R   R   R   (    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyt   test_identities2   s    !+	c       	   C` s€   t  j t  j d d ƒ t  j d d ƒ f d }  t  j |  t |  ƒ f ƒ j } d „  } t | | d d d d d	 d ƒj ƒ  d  S(
   Ni
   iöÿÿÿg      à?c         S` s"   t  j |  d d ƒ}  t |  ƒ j S(   Nt   dtypet
   complex128(   R	   R   R   t   real(   R   (    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyR   -   s    i    i   R   g›+¡†›„=R   (   R	   t   r_t   logspaceR   R   R   R   R   (   R   R   R   (    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyt   test_complex_dispatch_realpart&   s    0	c       	   C` s   t  j d d ƒ d }  t  j |  t |  ƒ f ƒ j } t t | d d d d d d ƒj ƒ  t t d ƒ t  j	 k ƒ t t  j
 t d	 ƒ ƒ ƒ d  S(
   Niöÿÿÿi
   g      à?i    i   R   g›+¡†›„=R   iÿÿÿÿ(   R	   R    R   R   R   R   R   R   R   t   inft   isnan(   R   R   (    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyt   test_real_dispatch4   s
    %c          C` sN   t  t d d 
ƒ ƒ }  t  t d d ƒ ƒ } t |  | j ƒ  d d d d ƒd  S(   Ng333333Àg        g       €R   gVçž¯Ò<R   i    (   R   t   complexR   t	   conjugate(   R   t   zbar(    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyt   test_gh_6536=   s    c          C` s   t  j d d d ƒ }  t  j g  |  D] } t | d ƒ ^ q# ƒ } t  j g  |  D] } t | d ƒ ^ qN ƒ } t | | j ƒ  d d d d	 ƒd  S(
   Ni,  iâÿÿÿid   g        g       €R   gVçž¯Ò<R   i    (   R	   R    t   asarrayR%   R   R&   (   R   t   x0R   R'   (    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyt   test_branch_cutC   s    ++(   t
   __future__R    R   R   t   numpyR	   t   numpy.testingR   R   t   scipy.special._testutilsR   t   scipy.specialR   R   R   R   R   R!   R$   R(   R+   (    (    (    s@   lib/python2.7/site-packages/scipy/special/tests/test_loggamma.pyt   <module>   s   						