mindspore.ops.Mvlgamma

View Source On Gitee
class mindspore.ops.Mvlgamma(p)[source]

Calculates the multivariate log-gamma function element-wise for a given dimension p.

Warning

This is an experimental API that is subject to change or deletion.

Refer to mindspore.ops.mvlgamma() for more details.

Parameters

p (int) – The number of dimensions. And the value of p must be greater than or equal to 1.

Inputs:
  • x (Tensor) - The tensor to compute the multivariate log-gamma function, which must be one of the following types: float32, float64. The shape is \((N,*)\), where \(*\) means any number of additional dimensions. And the value of any element in x must be greater than \((p - 1) / 2\).

Outputs:

Tensor, has the same shape and type as x.

Supported Platforms:

Ascend GPU CPU

Examples

>>> import mindspore
>>> import numpy as np
>>> from mindspore import Tensor, ops
>>> x = Tensor(np.array([[3, 4, 5], [4, 2, 6]]), mindspore.float32)
>>> op = ops.Mvlgamma(p=3)
>>> y = op(x)
>>> print(y)
[[ 2.694925   5.402975   9.140645 ]
 [ 5.402975   1.5963125 13.640454 ]]