chi2_cdf
std.stats.chi2_cdf · Level L5The chi-square distribution's cumulative probability with k degrees of freedom: P(k/2, x/2), the regularized lower incomplete gamma function.
Signature
chi2_cdf(x: f64[n], k: i64[]) → f64[n]
Structure
The function as NOVA stores it: one box per input, operation and output, and arrows that carry values. A double border marks another library function this one runs — called once, or by Scan once per element; select it to open that function.
- input
- operation
- constant
- call
- output
Verification
- Signature proven by NOVA’s shape solver, for every size.
- Agrees with the reference
closed forms for whole k: 1 − e^(−x/2)·Σ…, or erf(√(x/2)) − …to 80 digits (100-digit arithmetic), on all 40 test cases. - All 192 float64 results inside the running error bound; the closest uses 18% of it.
- Interpreter and NumPy backend return bit-identical results.
- correctly rounded (the float64 nearest the exact value)
- 13%
- bit-equal to the NumPy formula in float64
- 100%
- largest error, in units in the last place
- 64
Large ulp counts appear where a result is tiny next to the numbers it is computed from (after cancellation, for example), so one unit in the last place is tiny too; the absolute error is still inside the bound. Results within their own error of zero are not counted.
Note
For whole degrees of freedom the chi-square CDF has closed forms, through finite sums and erf. The reference uses them, so the incomplete gamma function is checked against a different route.
Identity
sha256:385c71a5f2a97ee042d9b3be634b4069895f30e24fd4b4cc9a7fd8bb97e2c6ebThe semantic hash of the graph. It changes when the program changes, and never when only its documentation does.