Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.3.x will end 7 October 2024 (12 months).
  • Bug fixes for security issues in 4.3.x will end 21 April 2025 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.2.x is supported too.

Differences Between: [Versions 400 and 403] [Versions 401 and 403]

(no description)

File Size: 390 lines (12 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

GammaBase:: (9 methods):
  calculateDistribution()
  calculateInverse()
  incompleteGamma()
  gammaValue()
  logGamma()
  logGamma1()
  logGamma2()
  logGamma3()
  logGamma4()


Class: GammaBase  - X-Ref

calculateDistribution(float $value, float $a, float $b, bool $cumulative)   X-Ref
No description

calculateInverse(float $probability, float $alpha, float $beta)   X-Ref
No description

incompleteGamma(float $a, float $x)   X-Ref
No description

gammaValue(float $value)   X-Ref
No description

logGamma(float $x)   X-Ref
logGamma function.

Original author was Jaco van Kooten. Ported to PHP by Paul Meagher.

The natural logarithm of the gamma function. <br />
Based on public domain NETLIB (Fortran) code by W. J. Cody and L. Stoltz <br />
Applied Mathematics Division <br />
Argonne National Laboratory <br />
Argonne, IL 60439 <br />
<p>
References:
<ol>
<li>W. J. Cody and K. E. Hillstrom, 'Chebyshev Approximations for the Natural
Logarithm of the Gamma Function,' Math. Comp. 21, 1967, pp. 198-203.</li>
<li>K. E. Hillstrom, ANL/AMD Program ANLC366S, DGAMMA/DLGAMA, May, 1969.</li>
<li>Hart, Et. Al., Computer Approximations, Wiley and sons, New York, 1968.</li>
</ol>
</p>
<p>
From the original documentation:
</p>
<p>
This routine calculates the LOG(GAMMA) function for a positive real argument X.
Computation is based on an algorithm outlined in references 1 and 2.
The program uses rational functions that theoretically approximate LOG(GAMMA)
to at least 18 significant decimal digits. The approximation for X > 12 is from
reference 3, while approximations for X < 12.0 are similar to those in reference
1, but are unpublished. The accuracy achieved depends on the arithmetic system,
the compiler, the intrinsic functions, and proper selection of the
machine-dependent constants.
</p>
<p>
Error returns: <br />
The program returns the value XINF for X .LE. 0.0 or when overflow would occur.
The computation is believed to be free of underflow and overflow.
</p>

author: Jaco van Kooten
return: float MAX_VALUE for x < 0.0 or when overflow would occur, i.e. x > 2.55E305

logGamma1(float $y)   X-Ref
No description

logGamma2(float $y)   X-Ref
No description

logGamma3(float $y)   X-Ref
No description

logGamma4(float $y)   X-Ref
No description