
    (ph
                     L    S SK r S SKrS SKJr  S SKJr  S SKJ	r	   " S S5      r
g)    N)assert_allclose)FuncDatac                   j   \ rS rSr\R
                  R                  S\R                  SS4S\R                  S4SS\R                  4S\R                  S4\R                  SS4SS\R                  4\R                  SS4\R                  SS4/5      S 5       r	\R
                  R                  S\R                  * S4\R                  S4/5      S 5       rS rS	 r\R
                  R                  S
SSS\R                  4S/5      S 5       r\R
                  R                  S/ SQ5      S 5       rSrg)TestVoigtProfile	   zx, sigma, gamma   r   c                 h    [         R                  " [        R                  " XU5      5      (       d   eg N)npisnanscvoigt_profile)selfxsigmagammas       T/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_faddeeva.pytest_nanTestVoigtProfile.test_nan   s&     xx((59::::    z
x, desiredc                 @    [         R                  " USS5      U:X  d   eg )Nr   r   r   )r   r   desireds      r   test_infTestVoigtProfile.test_inf   s!    
 1a(G333r   c                     [         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q/
5      n[        [        R                  USSSSS9R                  5         g )N)g(\gHzF@gp=
ף@gk?)ggQ@gzG!8@ge9?)g(\+gGz0@g(\/E@g3y?)gRQ)gzG?gHzG@g,<i?)gGz&@g      @g(\5@gI?)gQ'gffffff4@gHz>@gxD?)gףp=
W"g\(9@gp=
ף @g
ڇ?)gףp=
0@g2@g      @gZA.Y?)gQ8"@g(\ @g
ףp=C@g|͵d?)g
ףp=Eg333333?gףp=
F@ghsn?)r   r         r   V瞯<)atolrtol)r   arrayr   r   r   check)r   pointss     r   test_against_mathematica)TestVoigtProfile.test_against_mathematica   s`    
 :9<9:<999;
  		
 %'r   c                     [         R                  " SSS5      n[        [        R                  " USS5      [        R                  " U* SS5      SSS9  g )Nr   
      r   r   r!   r    r   linspacer   r   r   )r   r   s     r   test_symmetryTestVoigtProfile.test_symmetry9   sH    KK2r"Q1%aRA&		
r   zx, sigma, gamma, desired)r   r   r   r   c                 >    [         R                  " XU5      U:X  d   eg r
   r   )r   r   r   r   r   s        r   test_corner_cases"TestVoigtProfile.test_corner_casesB   s    
 %0G;;;r   zsigma1, gamma1, sigma2, gamma2))r   r   缉ؗҜ<r   )r   r   r   r2   )r   r   r2   r2   c                     [         R                  " SSS5      n[        [        R                  " XQU5      [        R                  " XSU5      SSS9  g )Nr   r(   r)   r2   r*   r+   )r   sigma1gamma1sigma2gamma2r   s         r   test_continuity TestVoigtProfile.test_continuityI   sD     KK2r"Q/Q/		
r    N)__name__
__module____qualname____firstlineno__pytestmarkparametrizer   nanr   infr   r%   r-   r0   r8   __static_attributes__r:   r   r   r   r   	   sI   [[.	A	
BFFA	
Arvv	
BFFA	A	
Arvv	A	A	1 	;	; [[\
&&!	, 4	44
 [[7	
Aq"&&: <	< [[= @ 



r   r   )r?   numpyr   numpy.testingr   scipy.specialspecialr   scipy.special._testutilsr   r   r:   r   r   <module>rJ      s       )  -L
 L
r   