
    ^Mh                     L    d dl Zd dlmZmZ d dlZd dlmZ  G d d          Z	dS )    N)assert_allcloseassert_equalc                   x   e Zd Zd Zd Zej                            dej	        de
j         fej	        ddfej	        de
j        fej	        de
j        fej	        de
j        fej        de
j        fej        dd	fej        d
e
j         fej        de
j        fej        de
j        fg
g d          d             Zd ZdS )TestInverseErrorFunctionc                     t          j        ddd          }t          t          j        d|z
            t          j        |          dd           d S )N   e   r   V瞯<rtolatol)nplinspacer   scerfcinverfinv)selfxs     _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/special/tests/test_erfinv.pytest_complimentz(TestInverseErrorFunction.test_compliment	   sH    KAs##
1q5))29Q<<aeLLLLLL    c                     t          j        g d          }t          j        |          }g d}t	          ||dd           d S )N)
r   g?g?g333333?g?g      ?g333333?gffffff?g?g?)
g        gt9%D?gE	r7,?g^Htp?gM?g
$?gEd0?gOBکs?g)%?gQwF?r   r   r   )r   arrayr   r   r   )r   yactualexpecteds       r   test_literal_valuesz,TestInverseErrorFunction.test_literal_values   sW     HEEEFF1
 
 
 	qu======r   zf, x, yr   r   r	   id   g          )
zerfinv at lower boundzerfinv at midpointzerfinv at upper boundzerfinv below lower boundzerfinv above upper boundzerfcinv at lower boundzerfcinv at midpointzerfcinv at upper boundzerfcinv below lower boundzerfcinv above upper bound)idsc                 8    t           ||          |           d S )N)r   )r   fr   r   s       r   test_domain_boundsz+TestInverseErrorFunction.test_domain_bounds'   s"    8 	QQqTT1r   c                    t          j        g d          }t          j        g d          }t          t          j        |          |d           t          t          j        t          j        |                    |d           d S )N)g#B;r   g+=g|=g:0yE>gv(x>gw$}>gư>)g_;g* <gfQ=g6^ D\=gIC>gr4iu>gKŢ+z>gg>r   )r   g+<)r   r   r   r   r   erf)r   r   r   s      r   test_erfinv_asymptz+TestInverseErrorFunction.test_erfinv_asymptE   s    
 HMMMNN8 2 2 2 3 3 		!h"	$ 	$ 	$ 	$ 	ry||,,"	$ 	$ 	$ 	$ 	$ 	$r   N)__name__
__module____qualname__r   r   pytestmarkparametrizer   r   r   infnanr   r$   r'    r   r   r   r      s       M M M
> > >2 [YRVG$Y1Y26"Ybf%YRV$ZBF#ZD!ZRVG$Zrv&Zbf%	

 
 
   6 7 6$ $ $ $ $r   r   )
numpyr   numpy.testingr   r   r+   scipy.specialspecialr   r   r0   r   r   <module>r5      s        7 7 7 7 7 7 7 7       Q$ Q$ Q$ Q$ Q$ Q$ Q$ Q$ Q$ Q$r   