
    e!h                     ^   d dl Z d dlZd dlmZ d dlmc mZ d dl	m
Z
 ej                  d ej                  ej                        j                  z  fej                  d ej                  ej                        j                  z  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 j0                  j3                  de      d        Zd Zy)    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                 Z   | j                   }|D cg c]  }|j                  d      d    }}|D ]c  }t        |   \  }}|D 	cg c]
  }	 ||	       }}	t        j                  d      5   | | }
d d d        t        
|      sJ t        |
||       e y c c}w c c}	w # 1 sw Y   2xY w)Nz->ignore)overrtol)typessplittype_char_to_type_tolnperrstate
isinstancer   )funcargsexpected	type_sigssig
type_chars	type_chartypr   argvalues              m/var/www/html/diagnosisapp-backend/venv/lib/python3.12/site-packages/scipy/special/tests/test_boost_ufuncs.pytest_stats_boost_ufuncr*       s    

I1:;##))D/"%;J; 	4	))4	T$()SC)) [[h' 	 $KE	 %%%%xd3	4 < *	  	 s   BB*B!!B*	c                     t        j                  ddd      } dt        fdt         j                   |       }t	        j
                  | g }t        |j                  |       t	        j                  | g }t        |d|z
         t	        j                  |g }t        ||        t	        j                  |g }t        || d       y )Nr   )r   r   c                 0    t        j                  | g S )N)scu_landau_pdf)xr    s    r)   <lambda>ztest_landau.<locals>.<lambda>5   s    S__Q66     r   gư>r   )r   linspacer   infr.   _landau_cdfr   integral
_landau_sf_landau_ppf_landau_isf)r0   rescdfsfppfisfr    s         @r)   test_landaur?   0   s     	BBAD
6
CC
//!
#d
#CCLL#&		!D	!BB#
//#
%
%CC
//"
$t
$CC&r2   )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?    r2   r)   <module>rV      s"     ) # # $  "zz2hbhhrzz.B.F.F+FG!zz2hbhhrzz.B.F.F+FGI  	]]K%]]Is#]]Is#]]M3'^^[#&^^[$'s+__lH-]]M3'
	 /;4 <4'r2   