
    (ph                     D    S SK rS SKJrJr  S SKrS SKJr   " S S5      r	g)    N)assert_allcloseassert_equalc                   (   \ rS rSrS rS r\R                  R                  S\	R                  S\R                  * 4\	R                  SS4\	R                  S\R                  4\	R                  S\R                  4\	R                  S	\R                  4\	R                  S\R                  4\	R                  SS
4\	R                  S\R                  * 4\	R                  S\R                  4\	R                  S	\R                  4/
/ SQS9S 5       rS rSrg)TestInverseErrorFunction   c                     [         R                  " SSS5      n[        [        R                  " SU-
  5      [        R
                  " U5      SSS9  g )N   e   r   V瞯<rtolatol)nplinspacer   scerfcinverfinv)selfxs     R/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_erfinv.pytest_compliment(TestInverseErrorFunction.test_compliment	   s7    KKAs#

1q5)299Q<aeL    c                 ~    [         R                  " / SQ5      n[        R                  " U5      n/ SQn[	        X#SSS9  g )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_values,TestInverseErrorFunction.test_literal_values   s5     HHE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                 (    [        U" U5      U5        g )N)r   )r   fr   r   s       r   test_domain_bounds+TestInverseErrorFunction.test_domain_bounds'   s    8 	QqT1r   c                    [         R                  " / SQ5      n[         R                  " / SQ5      n[        [        R                  " U5      USS9  [        [        R
                  " [        R                  " U5      5      USS9  g )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_asympt+TestInverseErrorFunction.test_erfinv_asymptE   sb    
 HHMN88 2 3 			!h"	$ 	ryy|,"	$r    N)__name__
__module____qualname____firstlineno__r   r    pytestmarkparametrizer   r   r   infnanr   r'   r+   __static_attributes__r-   r   r   r   r      s    M
>2 [[YYRVVG$YY1YY266"YYbff%YYRVV$ZZBFF#ZZD!ZZRVVG$ZZrvv&ZZbff%	

  676$r   r   )
numpyr   numpy.testingr   r   r2   scipy.specialspecialr   r   r-   r   r   <module>r<      s     7  Q$ Q$r   