/// <summary> /// Gets the probability density function (pdf) for /// this distribution evaluated at point <c>x</c>. /// </summary> /// /// <param name="x">A single point in the distribution range.</param> /// /// <returns> /// The probability of <c>x</c> occurring /// in the current distribution. /// </returns> /// public override double ProbabilityDensityFunction(double x) { if (pdf != null) { return(pdf(x)); } return(FiniteDifferences.Derivative(cdf, x, 1, 1e-6)); }
/// <summary> /// Gets the probability density function (pdf) for /// this distribution evaluated at point <c>x</c>. /// </summary> /// /// <param name="x">A single point in the distribution range.</param> /// /// <returns> /// The probability of <c>x</c> occurring /// in the current distribution. /// </returns> /// protected internal override double InnerProbabilityDensityFunction(double x) { if (pdf != null) { return(pdf(x)); } return(FiniteDifferences.Derivative(cdf, x, 1, 1e-6)); }