
    ^Mh                        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 j                            de          d             Z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                     | j         }d |D             }|D ]v}t          |         \  }fd|D             }t          j        d          5   | | }d d d            n# 1 swxY w Y   t	          |          sJ t          |||           wd S )Nc                 D    g | ]}|                     d           d         S )z->)split).0sigs     e/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/special/tests/test_boost_ufuncs.py
<listcomp>z*test_stats_boost_ufunc.<locals>.<listcomp>#   s'    ;;;##))D//"%;;;    c                 &    g | ]} |          S  r   )r   argtyps     r   r   z*test_stats_boost_ufunc.<locals>.<listcomp>&   s!    )))SC)))r   ignore)overrtol)typestype_char_to_type_tolnperrstate
isinstancer   )	funcargsexpected	type_sigs
type_chars	type_charr#   valuer   s	           @r   test_stats_boost_ufuncr0       s    
I;;;;;J 	4 	4	))4	T))))D))) [h''' 	  	 D$KE	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 %%%%%%xd33333	4 	4s   AA"	%A"	c                     t          j        ddd          } dt          fdt           j         |           }t	          j        | gR  }t          |j        |           t	          j        | gR  }t          |d|z
             t	          j	        |gR  }t          ||            t	          j
        |gR  }t          || d           d S )Nr   )r   r   c                 (    t          j        | gR  S )N)scu_landau_pdf)xr*   s    r   <lambda>ztest_landau.<locals>.<lambda>5   s    S_Q6666 r   r   gư>r"   )r&   linspacer   infr4   _landau_cdfr   integral
_landau_sf_landau_ppf_landau_isf)r6   rescdfsfppfisfr*   s         @r   test_landaurD   0   s     	BBAD
6666
C
CC
/!
#d
#
#
#CCL#&&&		!D	!	!	!BB#
/#
%
%
%
%CC
/"
$t
$
$
$CC&&&&&&r   )pytestnumpyr&   numpy.testingr   scipy.special._ufuncsspecial_ufuncsr4   scipy.integrater   float32finfoepsfloat64r%   	_beta_pdf	_beta_ppf
_binom_cdf
_binom_pmf_hypergeom_cdf_nbinom_cdf	_ncf_mean	test_datamarkparametrizer0   rD   r   r   r   <module>rZ      sh        ) ) ) ) ) ) # # # # # # # # # $ $ $ $ $ $  "z2hbhrz.B.B.F+FG!z2hbhrz.B.B.F+FGI I  	]K%]Is#]Is#]M3'^[#&^[$'s+_lH-]M3'
	 /;;4 4 <;4' ' ' ' 'r   