o
    Ö­jÅ  ã                   @   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   úb/var/www/html/CropPilot/venv/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 )	Néýÿÿÿr   )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*    ÿ








÷
