Ë
    âQ(hÍ  ã                   ó\   — 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y)	é    N)Úassert_array_equalÚassert_array_almost_equal_nulpÚassert_almost_equal)Úraises)ÚgammalnÚmultigammalnc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestMultiGammaLnc                 óâ   — t         j                  j                  d«       t        j                  t         j                  j	                  «       «      }t        t        |d«      t        |«      «       y )NéÒ  é   )ÚnpÚrandomÚseedÚabsÚrandnr   r   r   )ÚselfÚas     úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/tests/test_spfun_stats.pyÚtest1zTestMultiGammaLn.test1   sB   € ô 	�	‰	�‰�tÔÜ�F‰F”2—9‘9—?‘?Ó$Ó%ˆÜœ<¨¨1Ó-¬w°q«zÕ:ó    c                 ó  — t        j                  ddg«      }t        |d«      }t        j                  t        j                  t         j
                  «      «      t        |«      z   t        |dz
  «      z   }t        ||«       y )Ng      @ç      $@é   ç      à?)r   Úarrayr   ÚlogÚsqrtÚpir   r   )r   r   ÚresultÚexpecteds       r   Útest2zTestMultiGammaLn.test2   s]   € ô �H‰H�c˜4�[Ó!ˆÜ˜a Ó#ˆÜ—6‘6œ"Ÿ'™'¤"§%¡%›.Ó)¬G°A«JÑ6¼ÀÀSÁÓ9IÑIˆÜ˜F HÕ-r   c                 ó0   — t        t        t        dd«       y )Nr   g333333ó?)Úassert_raisesÚ
ValueErrorr   )r   s    r   Útest_barargzTestMultiGammaLn.test_bararg   s   € Ü”j¤,°°SÕ9r   N)Ú__name__Ú
__module__Ú__qualname__r   r"   r&   © r   r   r
   r
   	   s   „ ò;ò.ó:r   r
   c                 ó  — t        | |«      }t        | j                  |j                  «       | j                  «       }|j                  «       }t	        | j
                  «      D ]  }t        ||   t        ||   |«      «       Œ  y )N)r   r   ÚshapeÚravelÚrangeÚsizer   )r   Údr    Úa1Úresult1Úis         r   Ú _check_multigammaln_array_resultr4      sj   € ô ˜!˜QÓ€FÜ�q—w‘w §¡Ô-Ø	
�‰‹€BØ�l‰l‹n€GÜ�1—6‘6‹]ò KˆÜ& w¨q¡z´<ÀÀ1ÁÀqÓ3IÕJñKr   c                  óø  — t         j                  j                  d«       t        j                  t         j                  j	                  dd«      «      dz   dft        j                  t         j                  j	                  dd«      «      dz   dft        j
                  dd«      j                  ddd«      dft        j                  dg«      dft        j                  d«      dfg} | D ]  \  }}t        ||«       Œ y )	Nr   é   r   é   r   r   g      2@g       @)
r   r   r   r   r   ÚarangeÚreshaper   Úfloat64r4   )Úcasesr   r0   s      r   Útest_multigammaln_array_argr<   *   sÊ   € ô ‡I�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
   r4   r<   r*   r   r   ú<module>rA      s-   ðÛ ÷=ñ =å *ç /÷:ñ :ò*	Kó/r   