§
    fŠtjí  ã                   ód   — d dl Zd dlmZmZmZ d dlmZ d dl	m
Z
mZ  G d„ d¦  «        Zd„ Zd„ ZdS )	é    N)Úassert_array_equalÚassert_array_almost_equal_nulpÚassert_allclose)Úraises)ÚgammalnÚmultigammalnc                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestMultiGammaLnc                 óú   — t           j                             d¦  «         t          j        t           j                             ¦   «         ¦  «        }t          t          |d¦  «        t          |¦  «        ¦  «         d S )NéÒ  é   )ÚnpÚrandomÚseedÚabsÚrandnr   r   r   )ÚselfÚas     úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/special/tests/test_spfun_stats.pyÚtest1zTestMultiGammaLn.test1   sY   € õ 	Œ	�Š�tÑÔÐÝŒF•2”9—?’?Ñ$Ô$Ñ%Ô%ˆÝ�<¨¨1Ñ-Ô-­w°q©z¬zÑ:Ô:Ð:Ð:Ð:ó    c                 ó  — t          j        ddg¦  «        }t          |d¦  «        }t          j        t          j        t           j        ¦  «        ¦  «        t          |¦  «        z   t          |dz
  ¦  «        z   }t          ||dd¬¦  «         d S )Ng      @ç      $@é   ç      à?gvƒôõ!„>r   )ÚatolÚrtol)r   Úarrayr   ÚlogÚsqrtÚpir   r   )r   r   ÚresultÚexpecteds       r   Útest2zTestMultiGammaLn.test2   sx   € õ ŒH�c˜4�[Ñ!Ô!ˆÝ˜a Ñ#Ô#ˆÝ”6�"œ'¥"¤%™.œ.Ñ)Ô)­G°A©J¬JÑ6½ÀÀSÁÑ9IÔ9IÑIˆÝ˜ ¨v¸AÐ>Ñ>Ô>Ð>Ð>Ð>r   c                 ó>   — t          t          t          dd¦  «         d S )Nr   g333333ó?)Úassert_raisesÚ
ValueErrorr   )r   s    r   Útest_barargzTestMultiGammaLn.test_bararg   s   € Ý•j¥,°°SÑ9Ô9Ð9Ð9Ð9r   N)Ú__name__Ú
__module__Ú__qualname__r   r$   r(   © r   r   r
   r
   	   sA   € € € € € ð;ð ;ð ;ð?ð ?ð ?ð:ð :ð :ð :ð :r   r
   c                 ó,  — t          | |¦  «        }t          | j        |j        ¦  «         |                      ¦   «         }|                     ¦   «         }t	          | j        ¦  «        D ],}t          ||         t          ||         |¦  «        ¦  «         Œ-d S )N)r   r   ÚshapeÚravelÚrangeÚsizer   )r   Údr"   Úa1Úresult1Úis         r   Ú _check_multigammaln_array_resultr6      s‹   € õ ˜!˜QÑÔ€FÝ�q”w ¤Ñ-Ô-Ð-Ø	
�Š‰Œ€BØ�lŠl‰nŒn€GÝ�1”6‰]Œ]ð Kð KˆÝ& w¨q¤zµ<ÀÀ1ÄÀqÑ3IÔ3IÑJÔJÐJÐJðKð Kr   c                  óü  — t           j                             d¦  «         t          j        t           j                             dd¦  «        ¦  «        dz   dft          j        t           j                             dd¦  «        ¦  «        dz   dft          j        dd¦  «                             ddd¦  «        dft          j        dg¦  «        dft          j        d¦  «        dfg} | D ]\  }}t          ||¦  «         Œd S )	Nr   é   r   é   r   r   g      2@g       @)
r   r   r   r   r   ÚarangeÚreshaper   Úfloat64r6   )Úcasesr   r2   s      r   Útest_multigammaln_array_argr>   *   sé   € õ „I‡N‚N�4ÑÔÐõ 
Œ•”	—’  1Ñ%Ô%Ñ	&Ô	&¨Ñ	*¨AÐ.Ý	Œ•”	—’  1Ñ%Ô%Ñ	&Ô	&¨Ñ	*¨AÐ.Ý	Œ�4˜Ñ	Ô	×	&Ò	& q¨!¨QÑ	/Ô	/°Ð3Ý	Œ�3�%‰Œ˜!ÐÝ	Œ�C‰Œ˜!Ðð€Eð ð /ð /‰ˆˆ1Ý(¨¨AÑ.Ô.Ð.Ð.ð/ð /r   )Únumpyr   Únumpy.testingr   r   r   Úpytestr   r&   Úscipy.specialr   r   r
   r6   r>   r,   r   r   ú<module>rC      sÀ   ðØ Ð Ð Ð ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,à *Ð *Ð *Ð *Ð *Ð *à /Ð /Ð /Ð /Ð /Ð /Ð /Ð /ð:ð :ð :ð :ð :ñ :ô :ð :ð*	Kð 	Kð 	Kð/ð /ð /ð /ð /r   