o
    `^h                     @   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   _/home/air/shanriGPT/back/venv/lib/python3.10/site-packages/scipy/special/tests/test_loggamma.pyf   s   ztest_identities1.<locals>.fr      +=rtol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 )N
complex128)dtype)r   r   r   realr   r   r   r   r   +   s   
z)test_complex_dispatch_realpart.<locals>.fr   r   r   r   )r   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
   r0   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   r7   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 )r1   r4   .0x0r   r   r   
<listcomp>D       z#test_branch_cut.<locals>.<listcomp>c                 S   r9   )r2   r:   r;   r   r   r   r>   E   r?   r3   r   r   )r   r+   asarrayr   r5   )r   r   r6   r   r   r   test_branch_cutA   s   rA   )numpyr   numpy.testingr   r   scipy.special._testutilsr   scipy.specialr   r   r   r"   r$   r,   r0   r7   rA   r   r   r   r   <module>   s    	