Ë
    âQ(hÃ  ã                   ó(   — d Z ddlZddlmZ dgZd„ Zy)zVSome more special functions which may be useful for multivariate statistical
analysis.é    N)ÚgammalnÚmultigammalnc                 ó  — t        j                  | «      } t        j                  |«      rt        j                  |«      |k7  rt	        d«      ‚t        j
                  | d|dz
  z  k  «      rt	        d| d›dd|dz
  z  d›d�«      ‚||dz
  z  dz  t        j                  t         j                  «      z  }|t        j                  t        t        d|dz   «      D �cg c]  }| |d	z
  d
z  z
  ‘Œ c}«      d¬«      z  }|S c c}w )a  Returns the log of multivariate gamma, also sometimes called the
    generalized gamma.

    Parameters
    ----------
    a : ndarray
        The multivariate gamma is computed for each item of `a`.
    d : int
        The dimension of the space of integration.

    Returns
    -------
    res : ndarray
        The values of the log multivariate gamma at the given points `a`.

    Notes
    -----
    The formal definition of the multivariate gamma of dimension d for a real
    `a` is

    .. math::

        \Gamma_d(a) = \int_{A>0} e^{-tr(A)} |A|^{a - (d+1)/2} dA

    with the condition :math:`a > (d-1)/2`, and :math:`A > 0` being the set of
    all the positive definite matrices of dimension `d`.  Note that `a` is a
    scalar: the integrand only is multivariate, the argument is not (the
    function is defined over a subset of the real set).

    This can be proven to be equal to the much friendlier equation

    .. math::

        \Gamma_d(a) = \pi^{d(d-1)/4} \prod_{i=1}^{d} \Gamma(a - (i-1)/2).

    References
    ----------
    R. J. Muirhead, Aspects of multivariate statistical theory (Wiley Series in
    probability and mathematical statistics).

    Examples
    --------
    >>> import numpy as np
    >>> from scipy.special import multigammaln, gammaln
    >>> a = 23.5
    >>> d = 10
    >>> multigammaln(a, d)
    454.1488605074416

    Verify that the result agrees with the logarithm of the equation
    shown above:

    >>> d*(d-1)/4*np.log(np.pi) + gammaln(a - 0.5*np.arange(0, d)).sum()
    454.1488605074416
    z*d should be a positive integer (dimension)g      à?é   zcondition a (Úfz) > 0.5 * (d-1) (z	) not metg      Ð?g      ð?é   r   )Úaxis)ÚnpÚasarrayÚisscalarÚfloorÚ
ValueErrorÚanyÚlogÚpiÚsumÚloggamÚrange)ÚaÚdÚresÚjs       úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/_spfun_stats.pyr   r   *   sá   € ôp 	�
‰
�1‹€AÜ�;‰;�qŒ>œbŸh™h q›k¨QÒ.ÜÐEÓFÐFÜ	‡v�vˆa�3˜!˜a™%‘=Ñ Ô!Ü˜=¨¨1¨Ð->¸sÀaÈÁc¹{È1¸oÈYÐWÓXÐXà��!‘‰9�tÑœrŸv™v¤b§e¡e›}Ñ
,€CØŒ2�6‰6”&´E¸!¸Q¸q¹S³MÖB¨q˜1  B¡¨™z›>ÒBÓCÈ!ÔLÑL€CØ€Jùò Cs   ÃC>)Ú__doc__Únumpyr
   Úscipy.specialr   r   Ú__all__r   © ó    r   ú<module>r       s#   ðñ@ó Ý +ð Ð
€ó@r   