View Source Exboost.Math (ExBoost v0.2.7)

Link to this section Summary

Functions

Provides the digamma function.

Provides the regularized lower incomplete gamma function.

Implements the inverse of the regularized incomplete gamma function.

Provides the log gamma function.

Provides the gamma function.

Provides the non-regularized lower incomplete gamma function.

Link to this section Functions

@spec digamma(z :: float()) :: float()

Provides the digamma function.

examples

Examples

iex> Exboost.Math.digamma(1.5)
0.03648997397857652
@spec gamma_p(a :: float(), z :: float()) :: float()

Provides the regularized lower incomplete gamma function.

examples

Examples

iex> Exboost.Math.gamma_p(0.234,2.3)
0.9891753004794075

iex> Exboost.Math.gamma_p(5.0,0.0)
0.0
@spec gamma_p_inv(a :: float(), p :: float()) :: float()

Implements the inverse of the regularized incomplete gamma function.

examples

Examples:

iex> Exboost.Math.gamma_p_inv(0.234,0.9891753004794075) |> Float.round(6)
2.3

iex> Exboost.Math.gamma_p_inv(5.0,0.0)
0.0
@spec lgamma(z :: float()) :: float()

Provides the log gamma function.

examples

Examples

iex> Exboost.Math.lgamma(2.0)
0.0
@spec tgamma(z :: float()) :: float()

Provides the gamma function.

examples

Examples

iex> Exboost.Math.tgamma(1.5)
0.886226925452758

iex> Exboost.Math.tgamma(3.0)
2.0
@spec tgamma_lower(a :: float(), z :: float()) :: float()

Provides the non-regularized lower incomplete gamma function.

examples

Examples

iex> Exboost.Math.tgamma_lower(0.234,2.3)
3.8461476736289315

iex> Exboost.Math.tgamma_lower(5.0,0.0)
0.0