
    doi                     \    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_allclose)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     `/var/www/html/land-ocr/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#SSS9  g )Ng      @      $@         ?gv!>r   )atolrtol)r   arrayr   logsqrtpir   r   )r   r   resultexpecteds       r   test2TestMultiGammaLn.test2   s_     HHc4[!a#66"''"%%.)GAJ6S9IIvA>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   r8   s      r   test_multigammaln_array_argrD   *   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<   rD   r-   r   r   <module>rI      s-    , , * /: :*	K/r   