o
    Eb                     @   sl   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d Zdd Zd	d
 Zdd Zdd Zdd ZdS )    N)assert_allcloseassert_)FuncData)gammagammalnloggammac                  C   sn   t g d} |  }t | |\} }| d|   }t |t|fj}dd }t||ddddd	  d S )	Ng     Xg      #g            ?g      #@g     X@              ?c                 S   s   t t| S )N)npZexpr   z r   C/usr/lib/python3/dist-packages/scipy/special/tests/test_loggamma.pyf   s   ztest_identities1.<locals>.fr      +=ZrtolZatol)
r   arraycopymeshgridflattenvstackr   Tr   checkxyr   datasetr   r   r   r   test_identities1   s   r   c                  C   sx   t g d} |  }t | |\} }| d|   }t |t |t| fj}dd }t	||ddddd
  d S )	Nr   r
   c                 S   s   t | d S )Nr   )r   r   r   r   r   r      s   ztest_identities2.<locals>.fr   r   r   r   )r   r   r   r   r   r   logr   r   r   r   r   r   r   r   test_identities2   s   r!   c                  C   s\   t jt dd t ddf d } t | t| fj}dd }t||ddddd	  d S )
N
   r	   c                 S   s   t j| dd} t| jS )NZ
complex128)Zdtype)r   r   r   realr   r   r   r   r   +   s   
z)test_complex_dispatch_realpart.<locals>.fr   r   r   r   )r   Zr_logspacer   r   r   r   r   )r   r   r   r   r   r   test_complex_dispatch_realpart$   s   $r&   c                  C   sd   t ddd } t | t| fj}tt|ddddd  ttdt j	k tt 
td d S )	Nr#   r"   r	   r   r   r   r   )r   r%   r   r   r   r   r   r   r   infZisnan)r   r   r   r   r   test_real_dispatch2   s
   r)   c                  C   s4   t tdd} t tdd}t| | ddd d S )Ng333333               V瞯<r   r   )r   complexr   	conjugate)r   zbarr   r   r   test_gh_6536;   s   r0   c                  C   sP   t ddd } t dd | D }t dd | D }t|| ddd	 d S )
Ni,  id   c                 S      g | ]}t |d qS )r*   r-   .0Zx0r   r   r   
<listcomp>D       z#test_branch_cut.<locals>.<listcomp>c                 S   r2   )r+   r3   r4   r   r   r   r6   E   r7   r,   r   r   )r   r%   Zasarrayr   r.   )r   r   r/   r   r   r   test_branch_cutA   s   r8   )Znumpyr   Znumpy.testingr   r   Zscipy.special._testutilsr   Zscipy.specialr   r   r   r   r!   r&   r)   r0   r8   r   r   r   r   <module>   s    	