Class IncompleteBeta

    • Method Detail

      • value

        public static double value​(double x,
                                   double a,
                                   double b)
        Computes the value of the incomplete beta function B(x, a, b).

        Bx(a,b)=0xta1(1t)b1dt

        Parameters:
        x - Value.
        a - Parameter a.
        b - Parameter b.
        Returns:
        the incomplete beta function Bx(a,b).
        Throws:
        ArithmeticException - if the series evaluation fails to converge.
      • value

        public static double value​(double x,
                                   double a,
                                   double b,
                                   double epsilon,
                                   int maxIterations)
        Computes the value of the incomplete beta function B(x, a, b).

        Bx(a,b)=0xta1(1t)b1dt

        Parameters:
        x - the value.
        a - Parameter a.
        b - Parameter b.
        epsilon - Tolerance in series evaluation.
        maxIterations - Maximum number of iterations in series evaluation.
        Returns:
        the incomplete beta function Bx(a,b).
        Throws:
        ArithmeticException - if the series evaluation fails to converge.
      • complement

        public static double complement​(double x,
                                        double a,
                                        double b)
        Computes the complement of the incomplete beta function B(x, a, b).

        B(a,b)Bx(a,b)=B1x(b,a)

        where B(a,b) is the beta function.

        Parameters:
        x - Value.
        a - Parameter a.
        b - Parameter b.
        Returns:
        the complement of the incomplete beta function B(a,b)Bx(a,b).
        Throws:
        ArithmeticException - if the series evaluation fails to converge.
      • complement

        public static double complement​(double x,
                                        double a,
                                        double b,
                                        double epsilon,
                                        int maxIterations)
        Computes the complement of the incomplete beta function B(x, a, b).

        B(a,b)Bx(a,b)=B1x(b,a)

        where B(a,b) is the beta function.

        Parameters:
        x - the value.
        a - Parameter a.
        b - Parameter b.
        epsilon - Tolerance in series evaluation.
        maxIterations - Maximum number of iterations in series evaluation.
        Returns:
        the complement of the incomplete beta function B(a,b)Bx(a,b).
        Throws:
        ArithmeticException - if the series evaluation fails to converge.