o
    i                     @   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)npexpr   z r   p/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-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   inf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   r2   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   r4   )r-   r5   r6   r   r   r   r8   E   r9   r.   r   r   )r   r&   Zasarrayr   r0   )r   r   r1   r   r   r   test_branch_cutA   s   r:   )numpyr   Znumpy.testingr   r   Zscipy.special._testutilsr   Zscipy.specialr   r   r   r    r"   r'   r+   r2   r:   r   r   r   r   <module>   s    	