
    ^Mh                     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_almost_equal)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     d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/special/tests/test_spfun_stats.pytest1zTestMultiGammaLn.test1   sY     		tF29??$$%%<1--wqzz:::::    c                    t          j        ddg          }t          |d          }t          j        t          j        t           j                            t          |          z   t          |dz
            z   }t          ||           d S )Ng      @      $@         ?)r   arrayr   logsqrtpir   r   )r   r   resultexpecteds       r   test2zTestMultiGammaLn.test2   sq     Hc4[!!a##6"'"%..))GAJJ6S9I9IIFH-----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_resultr4      s     !QFqw---	
BllnnG16]] K K&wqz<1q3I3I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   float64r4   )casesr   r0   s      r   test_multigammaln_array_argr<   *   s     INN4 
	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 	K 	K/ / / / /r   