Beispiel #1
0
 public void TestInit()
 {
     expectedValues = new List <BigInteger>()
     {
         1, 1, 1, 3, 5, 9, 17, 31, 57, 105, 193, 355
     };
     tribonacci = new Tribonacci();
 }
    public static void tribonacci_roots_test()

    //****************************************************************************80
    //
    //  Purpose:
    //
    //    tribonacci_roots_test() tests tribonacci_roots().
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    12 May 2021
    //
    //  Author:
    //
    //    John Burkardt
    //
    {
        double  alpha = 0;
        Complex beta  = new();
        Complex gamma = new();
        double  p     = 0;
        Complex pc    = new();

        Console.WriteLine("");
        Console.WriteLine("tribonacci_roots_test():");
        Console.WriteLine("  tribonacci_roots() computes the Tribonacci roots.");
        Console.WriteLine("");

        Tribonacci.tribonacci_roots(ref alpha, ref beta, ref gamma);

        p = Math.Pow(alpha, 3) - Math.Pow(alpha, 2) - alpha - 1.0;
        Console.WriteLine("  alpha = " + alpha
                          + ", p(alpha) = " + p + "");

        pc = Complex.Pow(beta, 3) - Complex.Pow(beta, 2) - beta - 1.0;
        Console.WriteLine("  beta = " + beta
                          + ", p(beta) = " + pc + "");

        pc = Complex.Pow(gamma, 3) - Complex.Pow(gamma, 2) - gamma - 1.0;
        Console.WriteLine("  gamma = " + gamma
                          + ", p(gamma) = " + pc + "");
    }
    public static void tribonacci_recursive_test()

    //****************************************************************************80
    //
    //  Purpose:
    //
    //    tribonacci_recursive_test() tests tribonacci_recursive().
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    12 May 2021
    //
    //  Author:
    //
    //    John Burkardt
    //
    {
        int i;

        Console.WriteLine("");
        Console.WriteLine("tribonacci_recursive_test():");
        Console.WriteLine("  tribonacci_recursive() computes the Tribonacci sequence.");
        Console.WriteLine("");

        int n = 22;

        int[] f = Tribonacci.tribonacci_recursive(n);

        for (i = 0; i < n; i++)
        {
            Console.WriteLine("  " + (i - 1).ToString().PadLeft(6)
                              + "  " + f[i].ToString().PadLeft(10) + "");
        }
    }
    public static void tribonacci_direct_test()

    //****************************************************************************80
    //
    //  Purpose:
    //
    //    tribonacci_direct_test() tests tribonacci_direct().
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    12 May 2021
    //
    //  Author:
    //
    //    John Burkardt
    //
    {
        int i;

        Console.WriteLine("");
        Console.WriteLine("tribonacci_direct_test():");
        Console.WriteLine("  tribonacci_direct() computes the Tribonacci sequence.");
        Console.WriteLine("");

        int n = 20;

        for (i = 1; i <= n; i++)
        {
            int t = Tribonacci.tribonacci_direct(i);
            Console.WriteLine("  " + i.ToString().PadLeft(4)
                              + "  " + t.ToString().PadLeft(8) + "");
        }
    }
Beispiel #5
0
 public void TestClean()
 {
     expectedValues = null;
     tribonacci     = null;
 }
Beispiel #6
0
 public void Setup()
 {
     variabonacci = new Tribonacci();
     r            = new Random();
 }