§
    fŠtj
  ã                   óT   — d dl Z d dlZd dlmZ d dlmZ d dlm	Z	  G d„ d¦  «        Z
dS )é    N)Úassert_allclose)ÚFuncDatac                   ó  — e Zd Zej                             dej        ddfdej        dfddej        fdej        dfej        ddfddej        fej        ddfej        ddfg¦  «        d„ ¦   «         Zej                             dej	         dfej	        dfg¦  «        d„ ¦   «         Z
d„ Zd„ Zej                             d	dddej	        fd
g¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         ZdS )ÚTestVoigtProfilezx, sigma, gammaé   r   c                 óZ   — t          j        t          j        |||¦  «        ¦  «        sJ ‚d S ©N)ÚnpÚisnanÚscÚvoigt_profile)ÚselfÚxÚsigmaÚgammas       ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/special/tests/test_faddeeva.pyÚtest_nanzTestVoigtProfile.test_nan   s/   € õ Œx�Ô(¨¨E°5Ñ9Ô9Ñ:Ô:Ð:Ð:Ð:Ð:Ð:ó    z
x, desiredc                 ó>   — t          j        |dd¦  «        |k    sJ ‚d S )Nr   ©r   r   )r   r   Údesireds      r   Útest_infzTestVoigtProfile.test_inf   s*   € õ
 Ô  1 aÑ(Ô(¨GÒ3Ð3Ð3Ð3Ð3Ð3r   c                 óÌ   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
¦  «        }t          t          j        |dddd¬¦  «                             ¦   «          d S )N)g�Âõ(\�ÀgHáz®‡F@g¤p=
×£@gškÝä�ê?)gš™™™™™©¿gìQ¸…ë@gáz®G!8@geÌ�9·ˆ?)gö(\�Âõ+Àg®GázÔ0@g�Âõ(\/E@gù3ç‹“y?)gR¸…ëQ)Àgáz®GáÊ?gHáz®G@g�,<ái–„?)g®Gáz®&@g      @gö(\�Âõ5@gþÛI‡?)g…ëQ¸'Àgffffff4@gHáz®‡>@gŒ‡xïD?)g×£p=
W"Àg\�Âõ(œ9@g¤p=
×£ @g�é
Ú‡?)g×£p=
—0@gÍÌÌÌÌ2@g      @gZA.Yî‹?)g¸…ëQ8"@gö(\�Âõ @g
×£p=ªC@g|¾ëÍµd?)g
×£p=ªEÀg333333Ó?g×£p=
×F@gÃÊhsn?)r   r   é   é   r   çVçž¯Ò<)ÚatolÚrtol)r
   Úarrayr   r   r   Úcheck)r   Úpointss     r   Útest_against_mathematicaz)TestVoigtProfile.test_against_mathematica   s®   € õ
 ”Ø:Ð:Ð:Ø9Ð9Ð9Ø<Ð<Ð<Ø9Ð9Ð9Ø:Ð:Ð:Ø<Ð<Ð<Ø9Ð9Ð9Ø9Ð9Ð9Ø9Ð9Ð9Ø;Ð;Ð;ð
ñ ô ˆõ 	ÝÔØØØØØð	
ñ 	
ô 	
÷ Š%‰'Œ'ˆ'ˆ'ˆ'r   c                 óª   — t          j        ddd¦  «        }t          t          j        |dd¦  «        t          j        | dd¦  «        dd¬¦  «         d S )Nr   é
   é   r   r   ©r   r   ©r
   Úlinspacer   r   r   )r   r   s     r   Útest_symmetryzTestVoigtProfile.test_symmetry9   sb   € ÝŒK˜˜2˜rÑ"Ô"ˆÝÝÔ˜Q  1Ñ%Ô%ÝÔ˜a˜R  AÑ&Ô&ØØð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r   zx, sigma, gamma, desired)r   r   r   r   c                 ó>   — t          j        |||¦  «        |k    sJ ‚d S r	   r   )r   r   r   r   r   s        r   Útest_corner_casesz"TestVoigtProfile.test_corner_casesB   s*   € õ
 Ô  5¨%Ñ0Ô0°GÒ;Ð;Ð;Ð;Ð;Ð;r   zsigma1, gamma1, sigma2, gamma2))r   r   ç¼‰Ø—²Òœ<r   )r   r   r   r,   )r   r   r,   r,   c                 ó¨   — t          j        ddd¦  «        }t          t          j        |||¦  «        t          j        |||¦  «        dd¬¦  «         d S )Nr   r$   r%   r,   r&   r'   )r   Úsigma1Úgamma1Úsigma2Úgamma2r   s         r   Útest_continuityz TestVoigtProfile.test_continuityI   sb   € õ ŒK˜˜2˜rÑ"Ô"ˆÝÝÔ˜Q ¨Ñ/Ô/ÝÔ˜Q ¨Ñ/Ô/ØØð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer
   Únanr   Úinfr   r"   r)   r+   r2   © r   r   r   r   	   s™  € € € € € à„[×ÒÐ.Ø	Œ��AˆØ	
ˆBŒF�AˆØ	
ˆAˆrŒvˆØ	
ˆBŒF�AˆØ	Œ��AˆØ	
ˆAˆrŒvˆØ	Œ��AˆØ	Œ��Aˆð	1ñ 	ô 	ð;ð ;ñ	ô 	ð;ð „[×Ò˜\Ø
Œ&ˆ�!ˆØ	Œ�ˆð,ñ ô ð4ð 4ñ	ô ð4ðð ð ð4
ð 
ð 
ð „[×ÒÐ7Ø	
ˆAˆq�"”&ÐØð:ñ ô ð<ð <ñ	ô ð<ð „[×ÒÐ=ð @ð @ð @ñ ô ð

ð 
ñô ð

ð 
ð 
r   r   )r6   Únumpyr
   Únumpy.testingr   Úscipy.specialÚspecialr   Úscipy.special._testutilsr   r   r;   r   r   ú<module>rA      sŒ   ðØ €€€à Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -ðL
ð L
ð L
ð L
ð L
ñ L
ô L
ð L
ð L
ð L
r   