private static void weibull_cdf_test()

//****************************************************************************80
//
//  Purpose:
//
//    WEIBULL_CDF_TEST tests WEIBULL_CDF.
//
//  Licensing:
//
//    This code is distributed under the GNU LGPL license.
//
//  Modified:
//
//    06 April 2016
//
//  Author:
//
//    John Burkardt
//
    {
        int i;
        int seed = 123456789;

        Console.WriteLine("");
        Console.WriteLine("WEIBULL_CDF_TEST");
        Console.WriteLine("  WEIBULL_CDF evaluates the Weibull CDF;");
        Console.WriteLine("  WEIBULL_CDF_INV inverts the Weibull CDF.");
        Console.WriteLine("  WEIBULL_PDF evaluates the Weibull PDF;");

        double a = 2.0;
        double b = 3.0;
        double c = 4.0;

        Console.WriteLine("");
        Console.WriteLine("  PDF parameter A =      " + a + "");
        Console.WriteLine("  PDF parameter B =      " + b + "");
        Console.WriteLine("  PDF parameter C =      " + c + "");

        if (!Weibull.weibull_check(a, b, c))
        {
            Console.WriteLine("");
            Console.WriteLine("WEIBULL_CDF_TEST - Fatal error!");
            Console.WriteLine("  The parameters are not legal.");
            return;
        }

        Console.WriteLine("");
        Console.WriteLine("       X            PDF           CDF            CDF_INV");
        Console.WriteLine("");

        for (i = 1; i <= 10; i++)
        {
            double x   = Weibull.weibull_sample(a, b, c, ref seed);
            double pdf = Weibull.weibull_pdf(x, a, b, c);
            double cdf = Weibull.weibull_cdf(x, a, b, c);
            double x2  = Weibull.weibull_cdf_inv(cdf, a, b, c);

            Console.WriteLine("  "
                              + x.ToString(CultureInfo.InvariantCulture).PadLeft(12) + "  "
                              + pdf.ToString(CultureInfo.InvariantCulture).PadLeft(12) + "  "
                              + cdf.ToString(CultureInfo.InvariantCulture).PadLeft(12) + "  "
                              + x2.ToString(CultureInfo.InvariantCulture).PadLeft(12) + "");
        }
    }