Probabilities::BoseEinsteinPDF Function

Overload List

#SignatureDescription
1double BoseEinsteinPDF(double x, double Mu, double s);Bose-Einstein occupation function (PDF form).
2void BoseEinsteinPDF(TDenseMtxVec *X, double Mu, double S, TDenseMtxVec *Res);Bose-Einstein PDF (vectorized).

Overload 1: double BoseEinsteinPDF(double x, double Mu, double s);

Bose-Einstein occupation function (PDF form).

#NameTypeDescription
1xdoubleFunction domain, real value (physically x>Mu for a positive occupation).
2MudoubleLocation (chemical-potential) parameter, real value.
3sdoubleShape parameter, real value.

Returns: the Bose-Einstein occupation value at x for the given Mu and s. The result is +INF / NAN at the pole x=Mu and is negative for x<Mu (it is NOT a normalized probability density).

Remarks:

Computes the Bose-Einstein statistical weight that arises in the study of integer-spin particles (bosons):

f(x|mu,s)=x^s/(exp(x-mu)-1)

This is the physics occupation form, not a normalized PMF; no parameter validation is performed, so invalid inputs propagate INF/NaN through the elementary operations (in particular the denominator vanishes at x=mu).

See Also: Probabilities::FermiDiracPDF, Probabilities::BoseEinsteinCDF
Declared in Dew::Math::Units::Probabilities · Dew.Math/Units.Probabilities.h · Cross-compiler

Overload 2: void BoseEinsteinPDF(TDenseMtxVec *X, double Mu, double S, TDenseMtxVec *Res);

Bose-Einstein PDF (vectorized).

#NameTypeDescription
1XTDenseMtxVec *
2Mudouble
3Sdouble
4ResTDenseMtxVec *
Declared in Dew::Math::Units::Probabilities · Dew.Math/Units.Probabilities.h · Cross-compiler