torch_mvlgamma function

Mvlgamma

Mvlgamma

torch_mvlgamma(self, p)

Arguments

  • self: (Tensor) the tensor to compute the multivariate log-gamma function
  • p: (int) the number of dimensions

mvlgamma(input, p) -> Tensor

Computes the multivariate log-gamma function<https://en.wikipedia.org/wiki/Multivariate_gamma_function>_) with dimension pp element-wise, given by

log(Γp(a))=C+i=1plog(Γ(ai12)) \log(\Gamma_{p}(a)) = C + \displaystyle \sum_{i=1}^{p} \log\left(\Gamma\left(a - \frac{i - 1}{2}\right)\right)

where C=log(π)×p(p1)4C = \log(\pi) \times \frac{p (p - 1)}{4} and Γ()\Gamma(\cdot) is the Gamma function.

All elements must be greater than p12\frac{p - 1}{2}, otherwise an error would be thrown.

Examples

if (torch_is_installed()) { a = torch_empty(c(2, 3))$uniform_(1, 2) a torch_mvlgamma(a, 2) }
  • Maintainer: Daniel Falbel
  • License: MIT + file LICENSE
  • Last published: 2025-02-14