/**
* Cumulative distribution function
*
* Fᵥ,ᵤ(x) = Fᵥ,ᵤ(x), if x ≥ 0
* = 1 - Fᵥ,₋ᵤ(x) if x < 0
*
* @param number $x
* @param int $ν Degrees of freedom
* @param number $μ Noncentrality parameter
*
* @return number
*/
public static function CDF($x, int $ν, $μ)
{
Support::checkLimits(self::LIMITS, ['x' => $x, 'ν' => $ν, 'μ' => $μ]);
if ($μ == 0) {
return StudentT::CDF($x, $ν);
}
if ($x >= 0) {
return self::F($x, $ν, $μ);
}
return 1 - self::F($x, $ν, -$μ);
}