
    (ph                     \    S SK rS SKJrJrJr  S SKJr  S SK	J
r
Jr   " S S5      rS rS rg)	    N)assert_array_equalassert_array_almost_equal_nulpassert_almost_equal)raises)gammalnmultigammalnc                   &    \ rS rSrS rS rS rSrg)TestMultiGammaLn	   c                     [         R                  R                  S5        [         R                  " [         R                  R	                  5       5      n[        [        US5      [        U5      5        g )N     )nprandomseedabsrandnr   r   r   )selfas     W/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_spfun_stats.pytest1TestMultiGammaLn.test1   sB     			tFF299??$%<1-wqz:    c                    [         R                  " SS/5      n[        US5      n[         R                  " [         R                  " [         R
                  5      5      [        U5      -   [        US-
  5      -   n[        X#5        g )Ng      @      $@         ?)r   arrayr   logsqrtpir   r   )r   r   resultexpecteds       r   test2TestMultiGammaLn.test2   s[     HHc4[!a#66"''"%%.)GAJ6S9IIF-r   c                 0    [        [        [        SS5        g )Nr   g333333?)assert_raises
ValueErrorr   )r   s    r   test_barargTestMultiGammaLn.test_bararg   s    j,S9r    N)__name__
__module____qualname____firstlineno__r   r$   r)   __static_attributes__r+   r   r   r
   r
   	   s    ;.:r   r
   c                    [        X5      n[        U R                  UR                  5        U R                  5       nUR                  5       n[	        U R
                  5       H  n[        XE   [        X5   U5      5        M     g )N)r   r   shaperavelrangesizer   )r   dr"   a1result1is         r    _check_multigammaln_array_resultr:      s]     !Fqww-	
BllnG166]&wz<q3IJ r   c                     [         R                  R                  S5        [         R                  " [         R                  R	                  SS5      5      S-   S4[         R                  " [         R                  R	                  SS5      5      S-   S4[         R
                  " SS5      R                  SSS5      S4[         R                  " S/5      S4[         R                  " S5      S4/n U  H  u  p[        X5        M     g )	Nr      r      r   r   g      2@g       @)
r   r   r   r   r   arangereshaper   float64r:   )casesr   r6   s      r   test_multigammaln_array_argrB   *   s     IINN4 
		1%	&	*A.			1%	&	*A.	4		&	&q!Q	/3	3%!	C!E (. r   )numpyr   numpy.testingr   r   r   pytestr   r'   scipy.specialr   r   r
   r:   rB   r+   r   r   <module>rG      s-    = = * /: :*	K/r   