
    tKg                     D    d dl Zd dlmZmZ d dlZd dlmZ  G d d      Z	y)    N)assert_allcloseassert_equalc                   &   e Zd Zd Zd Zej                  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y)TestInverseErrorFunctionc                     t        j                  ddd      }t        t        j                  d|z
        t        j
                  |      dd       y )N   e   r   V瞯<rtolatol)nplinspacer   scerfcinverfinv)selfxs     c/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/scipy/special/tests/test_erfinv.pytest_complimentz(TestInverseErrorFunction.test_compliment	   s7    KKAs#

1q5)299Q<aeL    c                     t        j                  g d      }t        j                  |      }g d}t	        ||dd       y )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   s7     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                 (    t         ||      |       y )N)r   )r   fr   r   s       r   test_domain_boundsz+TestInverseErrorFunction.test_domain_bounds'   s    8 	QqT1r   c                 
   t        j                  g d      }t        j                  g d      }t        t        j                  |      |d       t        t        j
                  t        j                  |            |d       y )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   sb    
 HHMN88 2 3 			!h"	$ 	ryy|,"	$r   N)__name__
__module____qualname__r   r   pytestmarkparametrizer   r   r   infnanr   r$   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   r+   scipy.specialspecialr   r   r0   r   r   <module>r5      s     7  Q$ Q$r   