private static void chebyshev1_sample_test() //****************************************************************************80 // // Purpose: // // CHEBYSHEV1_SAMPLE_TEST tests CHEBYSHEV1_SAMPLE. // // Licensing: // // This code is distributed under the GNU LGPL license. // // Modified: // // 01 August 2016 // // Author: // // John Burkardt // { const int SAMPLE_NUM = 1000; int i; int seed = 123456789; double[] x = new double[SAMPLE_NUM]; Console.WriteLine(""); Console.WriteLine("CHEBYSHEV1_SAMPLE_TEST"); Console.WriteLine(" CHEBYSHEV1_MEAN computes the Chebyshev1 mean;"); Console.WriteLine(" CHEBYSHEV1_SAMPLE samples the Chebyshev1 distribution;"); Console.WriteLine(" CHEBYSHEV1_VARIANCE computes the Chebyshev1 variance."); double mean = Chebyshevi.chebyshev1_mean(); double variance = Chebyshevi.chebyshev1_variance(); Console.WriteLine(""); Console.WriteLine(" PDF mean = " + mean + ""); Console.WriteLine(" PDF variance = " + variance + ""); for (i = 0; i < SAMPLE_NUM; i++) { x[i] = Chebyshevi.chebyshev1_sample(ref seed); } mean = typeMethods.r8vec_mean(SAMPLE_NUM, x); variance = typeMethods.r8vec_variance(SAMPLE_NUM, x); double xmax = typeMethods.r8vec_max(SAMPLE_NUM, x); double xmin = typeMethods.r8vec_min(SAMPLE_NUM, x); Console.WriteLine(""); Console.WriteLine(" Sample size = " + SAMPLE_NUM + ""); Console.WriteLine(" Sample mean = " + mean + ""); Console.WriteLine(" Sample variance = " + variance + ""); Console.WriteLine(" Sample maximum = " + xmax + ""); Console.WriteLine(" Sample minimum = " + xmin + ""); }
private static void chebyshev1_cdf_test() //****************************************************************************80 // // Purpose: // // CHEBYSHEV1_CDF_TEST tests CHEBYSHEV1_CDF. // // Licensing: // // This code is distributed under the GNU LGPL license. // // Modified: // // 01 August 2016 // // Author: // // John Burkardt // { int i; int seed = 123456789; Console.WriteLine(""); Console.WriteLine("CHEBYSHEV1_CDF_TEST"); Console.WriteLine(" CHEBYSHEV1_CDF evaluates the Chebyshev1 CDF;"); Console.WriteLine(" CHEBYSHEV1_CDF_INV inverts the Chebyshev1 CDF."); Console.WriteLine(" CHEBYSHEV1_PDF evaluates the Chebyshev1 PDF;"); Console.WriteLine(""); Console.WriteLine(" X PDF CDF CDF_INV"); Console.WriteLine(""); for (i = 1; i <= 10; i++) { double x = Chebyshevi.chebyshev1_sample(ref seed); double pdf = Chebyshevi.chebyshev1_pdf(x); double cdf = Chebyshevi.chebyshev1_cdf(x); double x2 = Chebyshevi.chebyshev1_cdf_inv(cdf); 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) + ""); } }