lgamma

paddle. lgamma ( x: Tensor, name: str | None = None ) Tensor [source]

Calculates the lgamma of the given input tensor, element-wise.

This operator performs elementwise lgamma for input $X$. \(out = log\Gamma(x)\)

Parameters
  • x (Tensor) – Input Tensor. Must be one of the following types: bfloat16, float16, float32, float64, uint8, int8, int16, int32, int64.

  • name (str|None, optional) – Name for the operation (optional, default is None). For more information, please refer to api_guide_Name.

Returns

Tensor, the lgamma of the input Tensor, the shape and data type is the same with input

(integer types are autocasted into float32).

Examples

>>> import paddle

>>> x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
>>> out = paddle.lgamma(x)
>>> out
Tensor(shape=[4], dtype=float32, place=Place(cpu), stop_gradient=True,
[1.31452453, 1.76149762, 2.25271273, 1.09579790])