private static void hypergeometric_cdf_test()

//****************************************************************************80
//
//  Purpose:
//
//    HYPERGEOMETRIC_CDF_TEST tests HYPERGEOMETRIC_CDF.
//
//  Licensing:
//
//    This code is distributed under the GNU LGPL license.
//
//  Modified:
//
//    08 April 2016
//
//  Author:
//
//    John Burkardt
//
    {
        Console.WriteLine("");
        Console.WriteLine("HYPERGEOMETRIC_CDF_TEST");
        Console.WriteLine("  HYPERGEOMETRIC_CDF evaluates the Hypergeometric CDF.");
        Console.WriteLine("  HYPERGEOMETRIC_PDF evaluates the Hypergeometric PDF.");

        const int n = 10;
        const int m = 7;
        const int l = 100;

        Console.WriteLine("");
        Console.WriteLine("  Total number of balls L =         " + l + "");
        Console.WriteLine("  Number of white balls M =         " + m + "");
        Console.WriteLine("  Number of balls taken N =         " + n + "");

        if (!Hypergeometric.hypergeometric_check(n, m, l))
        {
            Console.WriteLine("");
            Console.WriteLine("HYPERGEOMETRIC_CDF_TEST - Fatal error!");
            Console.WriteLine("  The parameters are not legal.");
            return;
        }

        int x = 7;

        double pdf = Hypergeometric.hypergeometric_pdf(x, n, m, l);

        double cdf = Hypergeometric.hypergeometric_cdf(x, n, m, l);

        Console.WriteLine("  PDF argument X =                " + x + "");
        Console.WriteLine("  PDF value =                   = " + pdf + "");
        Console.WriteLine("  CDF value =                   = " + cdf + "");
    }