<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/probability/blob/v0.25.0/tensorflow_probability/python/math/special.py#L1987-L2012) |

Returns lgamma(y) - lgamma(x + y), accurately.

    tfp.math.log_gamma_difference(
        x, y, name=None
    )

This is more accurate than subtracting lgammas directly because lgamma grows
as `x log(x) - x + o(x)`, and thus subtracting the value of lgamma for two
close, large arguments incurs catastrophic cancellation.

When `y >= 8`, the method is to partition lgamma into the Stirling
approximation and the correction `log_gamma_correction`, symbolically cancel
the former, and compute and subtract the latter.

<br />

<br />

<br />

| ## Args ||
|---|---|
| `x` | Floating-point Tensor. `x` should be non-negative, and elementwise no more than `y`. |
| `y` | Floating-point Tensor. `y` should be positive. |
| `name` | Optional Python `str` naming the operation. |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| `lgamma_diff` | Floating-point Tensor, the difference lgamma(y) - lgamma(x+y), computed elementwise. |

<br />