§
    fŠtjÈ  ã                   ób   — d dl Zd dlmZmZ d dlmZ d dlmZm	Z	m
Z
 d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ ZdS )é    N)Úassert_allcloseÚassert_)ÚFuncData)ÚgammaÚgammalnÚloggammac                  ób  — t          j        g d¢¦  «        } |                      ¦   «         }t          j        | |¦  «        \  } }| d|z  z                        ¦   «         }t          j        |t          |¦  «        f¦  «        j        }d„ }t          ||dddd¬¦  «         	                    ¦   «          d S )N©g     àXÀg      #Àg      à¿ç      à?g      #@g     àX@ù              ð?c                 óD   — t          j        t          | ¦  «        ¦  «        S )N)ÚnpÚexpr   ©Úzs    ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/special/tests/test_loggamma.pyÚfztest_identities1.<locals>.f   s   € ÝŒv•h˜q‘k”kÑ"Ô"Ð"ó    r   é   ç›+¡†›„=©ÚrtolÚatol)
r   ÚarrayÚcopyÚmeshgridÚflattenÚvstackr   ÚTr   Úcheck©ÚxÚyr   Údatasetr   s        r   Útest_identities1r%      s­   € å
ŒÐ4Ð4Ð4Ñ5Ô5€AØ	�Š‰Œ€AÝŒ;�q˜!ÑÔ�D€A€qØ	
ˆR�‰T‰×ÒÑÔ€AÝŒi˜�E !™HœH˜Ñ&Ô&Ô(€Gð#ð #ð #õ ˆQ�˜˜A E°Ð6Ñ6Ô6×<Ò<Ñ>Ô>Ð>Ð>Ð>r   c                  óŒ  — t          j        g d¢¦  «        } |                      ¦   «         }t          j        | |¦  «        \  } }| d|z  z                        ¦   «         }t          j        |t          j        |¦  «        t          |¦  «        z   f¦  «        j        }d„ }t          ||dddd¬¦  «         
                    ¦   «          d S )Nr
   r   c                 ó&   — t          | dz   ¦  «        S )Nr   )r   r   s    r   r   ztest_identities2.<locals>.f   s   € Ý˜˜A™‰ŒÐr   r   r   r   r   )r   r   r   r   r   r   Úlogr   r   r   r    r!   s        r   Útest_identities2r)      s»   € å
ŒÐ4Ð4Ð4Ñ5Ô5€AØ	�Š‰Œ€AÝŒ;�q˜!ÑÔ�D€A€qØ	
ˆR�‰T‰×ÒÑÔ€AÝŒi˜�BœF 1™IœI­°©¬Ñ3Ð4Ñ5Ô5Ô7€Gðð ð õ ˆQ�˜˜A E°Ð6Ñ6Ô6×<Ò<Ñ>Ô>Ð>Ð>Ð>r   c                  ó&  — t           j        t          j        dd¦  «         t          j        dd¦  «        f         dz   } t          j        | t	          | ¦  «        f¦  «        j        }d„ }t          ||dddd¬¦  «                             ¦   «          d S )	Né
   éöÿÿÿr   c                 óV   — t          j        | d¬¦  «        } t          | ¦  «        j        S )NÚ
complex128)Údtype)r   r   r   Úrealr   s    r   r   z)test_complex_dispatch_realpart.<locals>.f+   s%   € ÝŒH�Q˜lÐ+Ñ+Ô+ˆÝ˜‰{Œ{ÔÐr   r   r   r   r   )r   Úr_Úlogspacer   r   r   r   r    )r"   r$   r   s      r   Útest_complex_dispatch_realpartr3   $   s�   € õ 	Œ�rŒ{˜2˜sÑ#Ô#Ð#¥R¤[°°bÑ%9Ô%9Ð9Ô:¸SÑ@€AåŒi˜�G A™JœJ˜Ñ(Ô(Ô*€Gð ð  ð  õ ˆQ�˜˜A E°Ð6Ñ6Ô6×<Ò<Ñ>Ô>Ð>Ð>Ð>r   c                  óŽ  — t          j        dd¦  «        dz   } t          j        | t          | ¦  «        f¦  «        j        }t          t          |dddd¬¦  «                             ¦   «          t          t          d¦  «        t           j	        k    ¦  «         t          t          j
        t          d¦  «        ¦  «        ¦  «         d S )	Nr,   r+   r   r   r   r   r   éÿÿÿÿ)r   r2   r   r   r   r   r   r    r   ÚinfÚisnan)r"   r$   s     r   Útest_real_dispatchr8   2   sš   € Ý
Œ�C˜ÑÔ˜sÑ"€AÝŒi˜�G A™JœJ˜Ñ(Ô(Ô*€Gå�X�w  1¨5°uÐ=Ñ=Ô=×CÒCÑEÔEÐEÝ�H�Q‰KŒK�2œ6Ò!Ñ"Ô"Ð"Ý�BŒH•X˜b‘\”\Ñ"Ô"Ñ#Ô#Ð#Ð#Ð#r   c                  óÄ   — t          t          dd¦  «        ¦  «        } t          t          dd¦  «        ¦  «        }t          | |                     ¦   «         dd¬¦  «         d S )Ng333333Àç        ç       €çVçž¯Ò<r   r   )r   Úcomplexr   Ú	conjugate)r   Úzbars     r   Útest_gh_6536r@   ;   sW   € Ý•˜˜tÑ$Ô$Ñ%Ô%€AÝ•G˜D $Ñ'Ô'Ñ(Ô(€DÝ�A�t—~’~Ñ'Ô'¨e¸!Ð<Ñ<Ô<Ð<Ð<Ð<r   c                  óö   — t          j        ddd¦  «         } t          j        d„ | D ¦   «         ¦  «        }t          j        d„ | D ¦   «         ¦  «        }t          ||                     ¦   «         dd¬¦  «         d S )	Ni,  iâÿÿÿéd   c                 ó.   — g | ]}t          |d ¦  «        ‘ŒS )r:   ©r=   ©Ú.0Úx0s     r   ú
<listcomp>z#test_branch_cut.<locals>.<listcomp>D   s"   € Ð1Ð1Ð1¨•G˜B Ñ$Ô$Ð1Ð1Ð1r   c                 ó.   — g | ]}t          |d ¦  «        ‘ŒS )r;   rD   rE   s     r   rH   z#test_branch_cut.<locals>.<listcomp>E   s"   € Ð5Ð5Ð5¨R•w˜r 4Ñ(Ô(Ð5Ð5Ð5r   r<   r   r   )r   r2   Úasarrayr   r>   )r"   r   r?   s      r   Útest_branch_cutrK   A   s{   € å	Œ�S˜#˜sÑ	#Ô	#Ð#€AÝ
Œ
Ð1Ð1¨qÐ1Ñ1Ô1Ñ2Ô2€AÝŒ:Ð5Ð5°1Ð5Ñ5Ô5Ñ6Ô6€DÝ�A�t—~’~Ñ'Ô'¨e¸!Ð<Ñ<Ô<Ð<Ð<Ð<r   )Únumpyr   Únumpy.testingr   r   Úscipy.special._testutilsr   Úscipy.specialr   r   r   r%   r)   r3   r8   r@   rK   © r   r   ú<module>rQ      s½   ðØ Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2à -Ð -Ð -Ð -Ð -Ð -Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2ð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ð$ð $ð $ð=ð =ð =ð=ð =ð =ð =ð =r   