/// <summary> /// Incomplete beta function B(x; a, b) /// </summary> public static double IncompleteLogValue(double a, double b, double x) { return(a * Log(x) - Log(a) + Log(HypergeometricFunction.Value(a, 1 - b, a + 1, x, (int)Round(b)))); }
/// <summary> /// Incomplete beta function B(x; a, b) /// </summary> public static double IncompleteValue(double a, double b, double x) { return(x.Pow(a) / a * HypergeometricFunction.Value(a, 1 - b, a + 1, x, 20)); }