statespace_special#

Special functions for the p-values of the diagnostic tests.

real(dp) function gammp(a, x)       ! regularized lower incomplete gamma P(a, x)
real(dp) function gammq(a, x)       ! Q(a, x) = 1 - P(a, x), accurate in the upper tail
real(dp) function betai(a, b, x)    ! regularized incomplete beta I_x(a, b)
real(dp) function chi2_sf(x, df)    ! P(chi2(df) > x)
real(dp) function f_cdf(x, d1, d2)  ! P(F(d1, d2) <= x)

The incomplete gamma function uses its power series below \(x = a + 1\) and its continued fraction above, the incomplete beta function its continued fraction; the continued fractions are evaluated by the modified Lentz method (Thompson and Barnett 1986). The results match SciPy to 1e-12 in the tests.