o
    	h                     @   s   d dl Z d dlZd dlmZ d dlm  mZ d dl	m
Z
 ejdeejj fejdeejj fdZejddfejdd	fejd
d	fejddfejddfejddfejddfejddfejddfg	Ze jdedd Zdd ZdS )    N)assert_allclose)tanhsinh    )fd)      ?      g      ?)r               @)r
   r   r
   )r   r   r   r   )r
   r	   r   )r
      r         ?)r   r	   r      )r
   r   r   g      ?)
      g      @zfunc, args, expectedc              	      s   | j }dd |D }|D ]9}t| \ } fdd|D }tjdd | | }W d    n1 s2w   Y  t| s>J t|||d qd S )Nc                 S   s   g | ]	}| d d qS )z->)split).0sig r   Y/var/www/vscode/kcb/lib/python3.10/site-packages/scipy/special/tests/test_boost_ufuncs.py
<listcomp>#   s    z*test_stats_boost_ufunc.<locals>.<listcomp>c                    s   g | ]} |qS r   r   )r   argtypr   r   r   &   s    ignore)overrtol)typestype_char_to_type_tolnperrstate
isinstancer   )funcargsexpected	type_sigs
type_chars	type_charr   valuer   r   r   test_stats_boost_ufunc    s   
r,   c                     s   t ddd} d t fddt j | }tj| g R  }t|j| tj| g R  }t|d|  tj	|g R  }t||  tj
|g R  }t|| dd d S )	Nr   )r   r
   c                    s   t j| g R  S )N)scu_landau_pdf)xr&   r   r   <lambda>5   s    ztest_landau.<locals>.<lambda>r
   gư>r   )r"   linspacer   infr.   _landau_cdfr   integral
_landau_sf_landau_ppf_landau_isf)r0   rescdfsfppfisfr   r1   r   test_landau0   s   
r?   )pytestnumpyr"   numpy.testingr   scipy.special._ufuncsspecial_ufuncsr.   scipy.integrater   float32finfoepsfloat64r!   	_beta_pdf	_beta_ppf
_binom_cdf
_binom_pmf_hypergeom_cdf_nbinom_cdf	_ncf_mean	test_datamarkparametrizer,   r?   r   r   r   r   <module>   s*    









