Example #1
0
 public static void getPrimeNums()
 {
     for (int i = 100; i < int.MaxValue - 999999; i++)
     {
         if (PrimeTest.isPrime(i, 3))
         {
             prime.Add(i);
         }
     }
 }
Example #2
0
 /// <param name="primetest">Set implementation Primetest object</param>
 public void setPrimetest(PrimeTest primetest)
 {
     this.primetest = primetest;
 }
Example #3
0
        private static void ParallelClient()
        {
            var obj = ParallelObject <IFoo> .Create <Foo>();

            var stopwatch = new Stopwatch();

            obj.SetName("World");
            obj.SayHello();
            stopwatch.Start();
            const long sec     = 10000000L;
            int        counter = 0;
            string     result  = null;

            Console.Write("testing Hello...");
            while (stopwatch.ElapsedTicks < sec)
            {
                result = obj.SayHello();
                counter++;
            }
            stopwatch.Stop();

            Console.WriteLine("{0} cps", counter * sec / stopwatch.ElapsedTicks);
            Console.WriteLine(result);

            const int chunkSize  = 4096;
            const int chunks     = 64;
            const int baseNumber = 1024 * 1024 * 1024;

            var dummyTest = ParallelObject <IPrimeTest> .Create <DummyPrimeTest>();

            counter = 0;
            stopwatch.Reset();
            Console.Write("testing DummyPrimeTest...");
            dummyTest.Test(0, chunkSize);
            stopwatch.Start();
            while (stopwatch.ElapsedTicks < sec)
            {
                dummyTest.Test(0, chunkSize);
                counter++;
            }
            stopwatch.Stop();

            Console.WriteLine("{0} cps", counter * sec / stopwatch.ElapsedTicks);

            var primetest = new PrimeTest();

            stopwatch.Reset();
            stopwatch.Start();
            int primes = 0;

            for (int chunk = 0; chunk < chunks; chunk++)
            {
                var res = primetest.Test(baseNumber + chunk * chunkSize, chunkSize);
                primes += res.Count(i => i);
                Console.WriteLine(chunk);
            }
            stopwatch.Stop();

            var local = stopwatch.ElapsedTicks;

            stopwatch.Reset();

            var paralleltest = ParallelObject <IPrimeTest> .Create <PrimeTest>();

            int pprimes = 0;

            stopwatch.Start();
            for (int chunk = 0; chunk < chunks; chunk++)
            {
                var res = paralleltest.Test(baseNumber + chunk * chunkSize, chunkSize);
                pprimes += res.Count(i => i);
                Console.WriteLine(chunk);
            }
            stopwatch.Stop();

            var remote = stopwatch.ElapsedTicks;

            Console.WriteLine("comparison done.");
            Console.WriteLine("remote: answer = {0}; time = {1};", pprimes, remote);
            Console.WriteLine("parallel: answer = {0}; time = {1};", primes, local);
        }
Example #4
0
 /// <param name="primetest">Set implementation Primetest object</param>
 public void setPrimetest(PrimeTest primetest)
 {
     this.primetest = primetest;
 }
Example #5
0
    private static void Main()
    //****************************************************************************80
    //
    //  Purpose:
    //
    //    test_values_test() tests test_values().
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    04 January 2019
    //
    //  Author:
    //
    //    John Burkardt
    //
    {
        Console.WriteLine("");
        Console.WriteLine("test_values_test():");
        Console.WriteLine("  Test test_values().");
        AbramsTest.abram0_values_test();
        AbramsTest.abram1_values_test();
        AbramsTest.abram2_values_test();
        AGMTest.agm_values_test();
        AiryTest.airy_ai_values_test();
        AiryTest.airy_ai_int_values_test();
        AiryTest.airy_ai_prime_values_test();
        AiryTest.airy_bi_values_test();
        AiryTest.airy_bi_int_values_test();
        AiryTest.airy_bi_prime_values_test();
        AiryTest.airy_cai_values_test();
        AiryTest.airy_cbi_values_test();
        AiryTest.airy_gi_values_test();
        AiryTest.airy_hi_values_test();
        ArcTest.arccos_values_test();
        ArcTest.arccosh_values_test();
        ArcTest.arcsin_values_test();
        ArcTest.arcsinh_values_test();
        ArcTest.arctan_values_test();
        ArcTest.arctan_int_values_test();
        ArcTest.arctanh_values_test();
        BeiBellTest.bei0_values_test();
        BeiBellTest.bei1_values_test();
        BeiBellTest.bell_values_test();
        BerTest.ber0_values_test();
        BerTest.ber1_values_test();
        BernoulliTest.bernoulli_number_values_test();
        BernoulliTest.bernoulli_poly_values_test();
        BernsteinTest.bernstein_poly_01_values_test();
        BesselTest.bessel_i0_values_test();
        BesselTest.bessel_i0_int_values_test();
        BesselTest.bessel_i0_spherical_values_test();
        BesselTest.bessel_i1_values_test();
        BesselTest.bessel_i1_spherical_values_test();
        BesselTest.bessel_in_values_test();
        BesselTest.bessel_ix_values_test();
        BesselTest.bessel_j_spherical_values_test();
        BesselTest.bessel_j0_values_test();
        BesselTest.bessel_j0_int_values_test();
        BesselTest.bessel_j0_spherical_values_test();
        BesselTest.bessel_j0_zero_values_test();
        BesselTest.bessel_j1_values_test();
        BesselTest.bessel_j1_spherical_values_test();
        BesselTest.bessel_jn_values_test();
        BesselTest.bessel_jx_values_test();
        BesselTest.bessel_k0_values_test();
        BesselTest.bessel_k0_int_values_test();
        BesselTest.bessel_k1_values_test();
        BesselTest.bessel_kn_values_test();
        BesselTest.bessel_kx_values_test();
        BesselTest.bessel_y0_values_test();
        BesselTest.bessel_y0_int_values_test();
        BesselTest.bessel_y0_spherical_values_test();
        BesselTest.bessel_y1_values_test();
        BesselTest.bessel_y1_spherical_values_test();
        BesselTest.bessel_yn_values_test();
        BesselTest.bessel_yx_values_test();
        BetaTest.beta_values_test();
        BetaTest.beta_cdf_values_test();
        BetaTest.beta_inc_values_test();
        BetaTest.beta_log_values_test();
        BetaTest.beta_noncentral_cdf_values_test();
        BetaTest.beta_pdf_values_test();
        BinomialTest.binomial_values_test();
        BinomialTest.binomial_cdf_values_test();
        BinomialTest.binomial_pdf_values_test();
        BivariateTest.bivariate_normal_cdf_values_test();
        ComplexTest.c8_log_values_test();
        CatalanTest.catalan_values_test();
        CauchyTest.cauchy_cdf_values_test();
        CubeRootTest.cbrt_values_test();
        ChebyshevTest.cheby_t_poly_values_test();
        ChebyshevTest.cheby_t01_poly_values_test();
        ChebyshevTest.cheby_u_poly_values_test();
        ChebyshevTest.cheby_u01_poly_values_test();
        ChebyshevTest.cheby_v_poly_values_test();
        ChebyshevTest.cheby_v01_poly_values_test();
        ChebyshevTest.cheby_w_poly_values_test();
        ChebyshevTest.cheby_w01_poly_values_test();
        ChiTest.chi_values_test();
        ChiTest.chi_square_cdf_values_test();
        ChiTest.chi_square_pdf_values_test();
        ChiTest.chi_square_noncentral_cdf_values_test();
        CosineTest.ci_values_test();
        CosineTest.cin_values_test();
        CosineTest.cinh_values_test();
        ClausenTest.clausen_values_test();
        ClebschGordanTest.clebsch_gordan_values_test();
        CollatzTest.collatz_count_values_test();
        CosineTest.cos_values_test();
        CosineTest.cos_degree_values_test();
        CosineTest.cos_power_int_values_test();
        CosineTest.cosh_values_test();
        CotTest.cot_values_test();
        ConstPressureTest.cp_values_test();
        DateTest.datenum_values_test();
        DawsonTest.dawson_values_test();
        DebyeTest.debye1_values_test();
        DebyeTest.debye2_values_test();
        DebyeTest.debye3_values_test();
        DebyeTest.debye4_values_test();
        DedekindTest.dedekind_sum_values_test();
        DielectricTest.dielectric_values_test();
        DilogarithmTest.dilogarithm_values_test();
        ExpIntegralTest.e1_values_test();
        DateTest.easter_gregorian_values_test();
        DateTest.easter_julian_values_test();
        ExpIntegralTest.ei_values_test();
        EllipticTest.elliptic_ea_values_test();
        EllipticTest.elliptic_ek_values_test();
        EllipticTest.elliptic_em_values_test();
        EllipticTest.elliptic_fa_values_test();
        EllipticTest.elliptic_fk_values_test();
        EllipticTest.elliptic_fm_values_test();
        EllipticTest.elliptic_inc_ea_values_test();
        EllipticTest.elliptic_inc_ek_values_test();
        EllipticTest.elliptic_inc_em_values_test();
        EllipticTest.elliptic_inc_fa_values_test();
        EllipticTest.elliptic_inc_fk_values_test();
        EllipticTest.elliptic_inc_fm_values_test();
        EllipticTest.elliptic_inc_pia_values_test();
        EllipticTest.elliptic_inc_pik_values_test();
        EllipticTest.elliptic_inc_pim_values_test();
        EllipticTest.elliptic_pia_values_test();
        EllipticTest.elliptic_pik_values_test();
        EllipticTest.elliptic_pim_values_test();
        ErrorFuncTest.erf_values_test();
        ErrorFuncTest.erfc_values_test();
        EulerTest.euler_number_values_test();
        EulerTest.euler_poly_values_test();
        ExponentialTest.exp_values_test();
        ExponentialTest.exp3_int_values_test();
        ExponentialTest.exponential_01_pdf_values_test();
        ExponentialTest.exponential_cdf_values_test();
        ExponentialTest.exponential_pdf_values_test();
        ExtremeTest.extreme_values_cdf_values_test();
        FTest.f_cdf_values_test();
        FTest.f_noncentral_cdf_values_test();
        FresnelTest.fresnel_cos_values_test();
        FresnelTest.fresnel_sin_values_test();
        FrobeniusTest.frobenius_number_data_values_test();
        FrobeniusTest.frobenius_number_order_values_test();
        FrobeniusTest.frobenius_number_order2_values_test();
        GammaTest.gamma_values_test();
        GammaTest.gamma_01_pdf_values_test();
        GammaTest.gamma_cdf_values_test();
        GammaTest.gamma_inc_values_test();
        GammaTest.gamma_inc_p_values_test();
        GammaTest.gamma_inc_q_values_test();
        GammaTest.gamma_inc_tricomi_values_test();
        GammaTest.gamma_log_values_test();
        GammaTest.gamma_pdf_values_test();
        GegenbauerTest.gegenbauer_poly_values_test();
        GeometricTest.geometric_cdf_values_test();
        GoodwinTest.goodwin_values_test();
        GudermannianTest.gud_values_test();
        HermiteTest.hermite_function_values_test();
        HermiteTest.hermite_poly_phys_values_test();
        HermiteTest.hermite_poly_prob_values_test();
        HyperTest.hyper_1f1_values_test();
        HyperTest.hyper_2f1_values_test();
        HyperTest.hypergeometric_cdf_values_test();
        HyperTest.hypergeometric_pdf_values_test();
        HyperTest.hypergeometric_u_values_test();
        ITest.i0ml0_values_test();
        ITest.i1ml1_values_test();
        FactorialTest.i4_factorial_values_test();
        FactorialTest.i4_factorial2_values_test();
        FactorialTest.i4_fall_values_test();
        FactorialTest.i4_rise_values_test();
        IntgrTest.int_values_test();
        ChiTest.inverse_chi_square_pdf_values_test();
        GammaTest.inverse_gamma_pdf_values_test();
        JacobiTest.jacobi_cn_values_test();
        JacobiTest.jacobi_dn_values_test();
        JacobiTest.jacobi_poly_values_test();
        JacobiTest.jacobi_sn_values_test();
        DateTest.jed_ce_values_test();
        DateTest.jed_mjd_values_test();
        DateTest.jed_rd_values_test();
        DateTest.jed_weekday_values_test();
        KelvinTest.kei0_values_test();
        KelvinTest.kei1_values_test();
        KelvinTest.ker0_values_test();
        KelvinTest.ker1_values_test();
        LaguerreTest.laguerre_associated_values_test();
        LaguerreTest.laguerre_general_values_test();
        LaguerreTest.laguerre_polynomial_values_test();
        LambertTest.lambert_w_values_test();
        LaplaceTest.laplace_cdf_values_test();
        LegendreTest.legendre_associated_values_test();
        LegendreTest.legendre_associated_normalized_values_test();
        LegendreTest.legendre_associated_normalized_sphere_values_test();
        LegendreTest.legendre_function_q_values_test();
        LegendreTest.legendre_normalized_polynomial_values_test();
        LegendreTest.legendre_polynomial_values_test();
        LegendreTest.legendre_shifted_polynomial_values_test();
        LerchTest.lerch_values_test();
        LobachevskyTest.lobachevsky_values_test();
        LobattoTest.lobatto_polynomial_values_test();
        LobattoTest.lobatto_polynomial_derivatives_test();
        LogarithmTest.log_values_test();
        LogarithmTest.log_normal_cdf_values_test();
        LogarithmTest.log_series_cdf_values_test();
        LogarithmTest.log10_values_test();
        LogarithmTest.logarithmic_integral_values_test();
        LogisticTest.logistic_cdf_values_test();
        MertensTest.mertens_values_test();
        MittagLefflerTest.mittag_leffler_ea_values_test();
        MoebiusTest.moebius_values_test();
        MultinomialTest.multinomial_pdf_values_test();
        BinomialTest.negative_binomial_cdf_values_test();
        WignerTest.nine_j_values_test();
        NormalTest.normal_01_cdf_values_test();
        NormalTest.normal_01_pdf_values_test();
        NormalTest.normal_cdf_values_test();
        NormalTest.normal_pdf_values_test();
        OmegaTest.omega_values_test();
        OwenTest.owen_values_test();
        PartitionTest.partition_count_values_test();
        PartitionTest.partition_distinct_count_values_test();
        PhiTest.phi_values_test();
        PiTest.pi_values_test();
        PoissionTest.poisson_cdf_values_test();
        LogarithmTest.polylogarithm_values_test();
        PolyominoTest.polyomino_chiral_count_values_test();
        PolyominoTest.polyomino_fixed_count_values_test();
        PolyominoTest.polyomino_free_count_values_test();
        PrandtlTest.prandtl_values_test();
        PrimeTest.prime_values_test();
        PsatTest.psat_values_test();
        PsiTest.psi_values_test();
        FactorialTest.r8_factorial_values_test();
        FactorialTest.r8_factorial_log_values_test();
        FactorialTest.r8_factorial2_values_test();
        FactorialTest.r8_fall_values_test();
        FactorialTest.r8_rise_values_test();
        RayleighTest.rayleigh_cdf_values_test();
        ChiTest.scaled_inverse_chi_square_pdf_values_test();
        SecVirTest.secvir_values_test();
        ShiTest.shi_values_test();
        SineTest.si_values_test();
        SigmaTest.sigma_values_test();
        SineTest.sin_values_test();
        SineTest.sin_degree_values_test();
        SineTest.sin_power_int_values_test();
        SineTest.sinh_values_test();
        WignerTest.six_j_values_test();
        SoundTest.sound_values_test();
        SphereTest.sphere_unit_area_values_test();
        SphereTest.sphere_unit_volume_values_test();
        SphericalHarmonicTest.spherical_harmonic_values_test();
        SqrtTest.sqrt_values_test();
        StirlingTest.stirling1_values_test();
        StirlingTest.stirling2_values_test();
        StromgenTest.stromgen_values_test();
        StruveTest.struve_h0_values_test();
        StruveTest.struve_h1_values_test();
        StruveTest.struve_l0_values_test();
        StruveTest.struve_l1_values_test();
        StudentTest.student_cdf_values_test();
        StudentTest.student_noncentral_cdf_values_test();
        FactorialTest.subfactorial_values_test();
        SurfTensionTest.surten_values_test();
        SynchTest.synch1_values_test();
        SynchTest.synch2_values_test();
        TangentTest.tan_values_test();
        TangentTest.tanh_values_test();
        TauTest.tau_values_test();
        ThermCondTest.thercon_values_test();
        WignerTest.three_j_values_test();
        TransportationTest.tran02_values_test();
        TransportationTest.tran03_values_test();
        TransportationTest.tran04_values_test();
        TransportationTest.tran05_values_test();
        TransportationTest.tran06_values_test();
        TransportationTest.tran07_values_test();
        TransportationTest.tran08_values_test();
        TransportationTest.tran09_values_test();
        TrigammaTest.trigamma_values_test();
        TruncatedTest.truncated_normal_ab_cdf_test();
        TruncatedTest.truncated_normal_ab_pdf_test();
        TruncatedTest.truncated_normal_a_cdf_test();
        TruncatedTest.truncated_normal_a_pdf_test();
        TruncatedTest.truncated_normal_b_cdf_test();
        TruncatedTest.truncated_normal_b_pdf_test();
        TsatTest.tsat_values_test();
        VanDerCorputTest.van_der_corput_values_test();
        ViscosityTest.viscosity_values_test();
        VonMisesTest.von_mises_cdf_values_test();
        DateTest.weekday_values_test();
        WeibullTest.weibull_cdf_values_test();
        WrightOmegaTest.wright_omega_values_test();
        ZetaTest.zeta_values_test();
        ZetaTest.zeta_m1_values_test();

        Console.WriteLine("");
        Console.WriteLine("test_values_test():");
        Console.WriteLine("  Normal end of execution.");
        Console.WriteLine("");
    }
Example #6
0
    private static void Connect()
    {
        Task getPrimeNums = new Task(RSA.getPrimeNums);

        getPrimeNums.Start();

        while (localPort == -1 || remotePort == -1 || remoteIpAddress == "-1")
        {
            ;
        }

        try
        {
            listeningSocket = new System.Net.Sockets.Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            Task listeningTask = new Task(Listen);
            listeningTask.Start();

            byte[]   data;
            EndPoint remotePoint = new IPEndPoint(IPAddress.Parse(remoteIpAddress), remotePort);

            if (!Handshake || !wasGettedKey || !wasGettedN || !wasGettedMainKey)
            {
                InfoMessage("Waiting for handshacke...");

                do
                {
                    Thread.Sleep(1000);
                    data = Encoding.Unicode.GetBytes("0");
                    listeningSocket.SendTo(data, remotePoint);
                    Thread.Sleep(10);
                }       while (!Handshake);

                MyKeys = RSA.getKeys();

                InfoMessage("Sending keys...");

                do
                {
                    data = Encoding.Unicode.GetBytes(Convert.ToString(MyKeys[0]));                     //Отправляем N
                    listeningSocket.SendTo(data, remotePoint);
                    Thread.Sleep(1000);
                } while (!wasGettedN);

                do
                {
                    data = Encoding.Unicode.GetBytes(Convert.ToString(MyKeys[1]));                     //Отправляем e
                    listeningSocket.SendTo(data, remotePoint);
                    Thread.Sleep(1000);
                } while (!wasGettedKey);

                InfoMessage("Connecting...");

                do
                {
                    data = Encoding.Unicode.GetBytes(Convert.ToString(PrimeTest.quickMod(
                                                                          MyMainKey, HerOpenKey[1], HerOpenKey[0])));
                    listeningSocket.SendTo(data, remotePoint);
                    Thread.Sleep(1000);
                } while(!wasGettedMainKey);

                Thread.Sleep(3000);
            }
        }
        catch (Exception ex)
        {
            InfoMessage(Convert.ToString(ex));
        }

        InfoMessage("Connected!");
    }
Example #7
0
    private static void Listen()
    {
        try
        {
            IPEndPoint localIP = new IPEndPoint(IPAddress.Parse(remoteIpAddress), localPort);
            listeningSocket.Bind(localIP);

            while (true)
            {
                string message;
                byte[] data = new byte[256];

                EndPoint remoteIp = new IPEndPoint(IPAddress.Any, 0);

                do
                {
                    listeningSocket.ReceiveFrom(data, ref remoteIp);
                    message = Encoding.Unicode.GetString(data);
                }while
                (listeningSocket.Available > 0);

                if (!wasGettedKey || !Handshake || !wasGettedN || !wasGettedMainKey)
                {
                    if (Convert.ToInt64(message) == 0)
                    {
                        Handshake = true;
                    }
                    else if (!wasGettedN)
                    {
                        wasGettedN    = true;
                        HerOpenKey[0] = Convert.ToInt64(message);
                    }
                    else if (!wasGettedKey)
                    {
                        HerOpenKey[1] = Convert.ToInt64(message);
                        wasGettedKey  = true;
                    }
                    else if (!wasGettedMainKey)
                    {
                        wasGettedMainKey = true;
                        HerMainKey       = PrimeTest.quickMod(Convert.ToInt64(message), MyKeys[2], MyKeys[0]);
                    }
                }
                else
                {
                    IPEndPoint remoteFullIp      = remoteIp as IPEndPoint;
                    string     who               = remoteFullIp.Address.ToString() + "-" + Convert.ToString(remoteFullIp.Port);
                    string     decrypted_message = RSA.XOR_Encrypt(data, MyMainKey);

                    for (int i = 0; i < decrypted_message.Length - 2; i++)
                    {
                        if (decrypted_message[i] == '~' && decrypted_message[i + 1] == '#' && decrypted_message[i + 2] == '@')
                        {
                            NM             = decrypted_message.Substring(0, i);
                            HM             = who;
                            NewChatMessage = true;
                        }
                    }
                }
            }
        }

        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        Close();
    }
Example #8
0
    private static void Main()
    //****************************************************************************80
    //
    //  Purpose:
    //
    //    MAIN is the main program for SUBSET_TEST.
    //
    //  Discussion:
    //
    //    SUBSET_TEST tests SUBSET.
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    20 November 2019
    //
    //  Author:
    //
    //    John Burkardt
    //
    {
        Console.WriteLine("");
        Console.WriteLine("SUBSET_TEST");
        Console.WriteLine("  Test the SUBSET library.");

        AlternatingSignMatrixTest.asm_enum_test();
        AlternatingSignMatrixTest.asm_triangle_test();
        BellTest.bell_test();
        CatalanTest.catalan_test();
        CatalanTest.catalan_row_next_test();
        FractionTest.cfrac_to_rat_test();
        FractionTest.cfrac_to_rfrac_test();
        CombTest.comb_next_test();
        CombTest.comb_row_next_test();
        CombTest.comb_unrank_test();
        CompTest.comp_enum_test();
        CompTest.comp_next_test();
        CompTest.comp_next_grlex_test();
        CompTest.comp_random_test();
        CompTest.comp_random_grlex_test();
        CompTest.comp_rank_grlex_test();
        CompTest.comp_to_ksub_test();
        CompTest.comp_unrank_grlex_test();
        CompTest.compnz_next_test();
        CompTest.compnz_random_test();
        CompTest.compnz_to_ksub_test();
        CongruenceTest.congruence_test();
        DebruijnTest.debruijn_test();

        DecMatTest.decmat_det_test();
        DecMatTest.decmat_print_test();
        DerangeTest.derange_enum_test();
        DerangeTest.derange_enum2_test();
        DerangeTest.derange_enum3_test();
        DerangeTest.derange0_back_next_test();
        DerangeTest.derange0_check_test();
        DerangeTest.derange0_weed_next_test();
        DigraphTest.digraph_arc_euler_test();
        DigraphTest.digraph_arc_print_test();
        DiophantineTest.diophantine_test();
        DiophantineTest.diophantine_solution_minimize_test();
        DVecTest.dvec_add_test();
        DVecTest.dvec_complementx_test();
        DVecTest.dvec_mul_test();
        DVecTest.dvec_print_test();
        DVecTest.dvec_sub_test();
        DVecTest.dvec_to_i4_test();
        EquivTest.equiv_next_test();
        EquivTest.equiv_next2_test();
        EquivTest.equiv_print_test();
        EquivTest.equiv_print2_test();
        EquivTest.equiv_random_test();
        EulerTest.euler_row_test();
        FrobeniusTest.frobenius_number_order2_test();
        GrayTest.gray_next_test();
        GrayTest.gray_rank_test();
        GrayTest.gray_rank2_test();
        GrayTest.gray_unrank_test();
        GrayTest.gray_unrank2_test();
        i4Test.i4_bclr_test();
        i4Test.i4_bset_test();
        i4Test.i4_btest_test();
        i4Test.i4_choose_test();
        i4Test.i4_factor_test();
        i4Test.i4_fall_test();
        i4Test.i4_gcd_test();
        i4Test.i4_huge_test();
        i4Test.i4_log_10_test();
        i4Test.i4_modp_test();
        i4Test.i4_moebius_test();
        i4Test.i4_partition_conj_test();
        i4Test.i4_partition_count_test();
        i4Test.i4_partition_count2_test();
        i4Test.i4_partition_next_test();
        i4Test.i4_partition_next2_test();
        i4Test.i4_partition_print_test();
        i4Test.i4_partition_random_test();
        i4Test.i4_partitions_next_test();
        i4Test.i4_rise_test();
        i4Test.i4_sqrt_test();
        i4Test.i4_sqrt_cf_test();
        i4Test.i4_to_dvec_test();
        i4Test.i4_to_i4poly_test();
        i4Test.i4_to_van_der_corput_test();
        i4Test.i4mat_01_rowcolsum_test();
        i4Test.i4mat_u1_inverse_test();
        i4Test.i4mat_perm0_test();
        i4Test.i4mat_2perm0_test();
        i4Test.i4poly_test();
        i4Test.i4poly_add_test();
        i4Test.i4poly_cyclo_test();
        i4Test.i4poly_degree_test();
        i4Test.i4poly_dif_test();
        i4Test.i4poly_div_test();
        i4Test.i4poly_mul_test();
        i4Test.i4poly_print_test();
        i4Test.i4poly_to_i4_test();
        i4Test.i4vec_backtrack_test();
        i4Test.i4vec_descends_test();
        i4Test.i4vec_frac_test();
        i4Test.i4vec_index_test();
        i4Test.i4vec_maxloc_last_test();
        i4Test.i4vec_pairwise_prime_test();
        i4Test.i4vec_reverse_test();
        i4Test.i4vec_sort_bubble_a_test();
        i4Test.i4vec_sort_heap_index_d_test();
        i4Test.i4vec_transpose_print_test();
        i4Test.i4vec_uniform_ab_test();
        IndexTest.index_box_next_2d_test();
        IndexTest.index_box_next_3d_test();
        IndexTest.index_box2_next_2d_test();
        IndexTest.index_box2_next_3d_test();
        IndexTest.index_next0_test();
        IndexTest.index_next1_test();
        IndexTest.index_next2_test();
        IndexTest.index_rank0_test();
        IndexTest.index_rank1_test();
        IndexTest.index_rank2_test();
        IndexTest.index_unrank0_test();
        IndexTest.index_unrank1_test();
        IndexTest.index_unrank2_test();
        InverseTest.inverse_mod_n_test();
        PermTest.inversion_to_perm0_test();
        InvoluteTest.involute_enum_test();
        FractionTest.jfrac_to_rfrac_test();
        JosephusTest.josephus_test();
        KsubTest.ksub_next_test();
        KsubTest.ksub_next2_test();
        KsubTest.ksub_next3_test();
        KsubTest.ksub_next4_test();
        KsubTest.ksub_random_test();
        KsubTest.ksub_random2_test();
        KsubTest.ksub_random3_test();
        KsubTest.ksub_random4_test();
        KsubTest.ksub_random5_test();
        KsubTest.ksub_rank_test();
        KsubTest.ksub_to_comp_test();
        KsubTest.ksub_to_compnz_test();
        KsubTest.ksub_unrank_test();
        l4Test.l4vec_next_test();
        MatrixTest.matrix_product_opt_test();
        MoebiusMatrixTest.moebius_matrix_test();
        MonomialTest.monomial_count_test();
        MonomialTest.monomial_counts_test();
        MorseThueTest.morse_thue_test();
        MultinomialTest.multinomial_coef1_test();
        MultinomialTest.multinomial_coef2_test();
        PermTest.multiperm_enum_test();
        PermTest.multiperm_next_test();
        UnsignTest.nim_sum_test();
        PadovanTest.padovan_test();
        PellTest.pell_basic_test();
        PellTest.pell_next_test();
        PentEnumTest.pent_enum_test();
        PermTest.perm_ascend_test();
        PermTest.perm_fixed_enum_test();
        PermTest.perm0_break_count_test();
        PermTest.perm0_check_test();
        PermTest.perm0_cycle_test();
        PermTest.perm0_distance_test();
        PermTest.perm0_free_test();
        PermTest.perm0_inverse_test();
        PermTest.perm0_inverse2_test();
        PermTest.perm0_inverse3_new_test();
        PermTest.perm0_lex_next_test();
        PermTest.perm0_mul_test();
        PermTest.perm0_next_test();
        PermTest.perm0_next2_test();
        PermTest.perm0_next3_test();
        PermTest.perm0_print_test();
        PermTest.perm0_random_test();
        PermTest.perm0_random2_test();
        PermTest.perm0_rank_test();
        PermTest.perm0_sign_test();
        PermTest.perm0_to_equiv_test();
        PermTest.perm0_to_inversion_test();
        PermTest.perm0_to_ytb_test();
        PermTest.perm0_unrank_test();
        PermTest.perm1_canon_to_cycle_test();
        PermTest.perm1_check_test();
        PermTest.perm1_cycle_to_canon_test();
        PermTest.perm1_cycle_to_index_test();
        PermTest.perm1_index_to_cycle_test();
        PermTest.perm1_print_test();
        PerrinTest.perrin_test();
        PartialOrderingTest.pord_check_test();
        PowerTest.power_mod_test();
        PowerTest.power_series1_test();
        PowerTest.power_series2_test();
        PowerTest.power_series3_test();
        PowerTest.power_series4_test();
        PrimeTest.prime_test();
        PythagorusTest.pythag_triple_next_test();
        r8Test.r8_agm_test();
        r8Test.r8_choose_test();
        r8Test.r8_epsilon_test();
        r8Test.r8_fall_test();
        r8Test.r8_rise_test();
        r8Test.r8_to_cfrac_test();
        r8Test.r8_to_dec_test();
        r8Test.r8_to_rat_test();
        r8Test.r8mat_det_test();
        r8Test.r8mat_perm0_test();
        r8Test.r8mat_2perm0_test();
        r8Test.r8mat_permanent_test();
        r8Test.r8poly_test();
        r8Test.r8poly_f2p_test();
        r8Test.r8poly_fval_test();
        r8Test.r8poly_n2p_test();
        r8Test.r8poly_nval_test();
        r8Test.r8poly_nx_test();
        r8Test.r8poly_p2f_test();
        r8Test.r8poly_p2n_test();
        r8Test.r8poly_p2t_test();
        r8Test.r8poly_print_test();
        r8Test.r8poly_pval_test();
        r8Test.r8poly_t2p_test();
        r8Test.r8vec_backtrack_test();
        r8Test.r8vec_frac_test();
        r8Test.r8vec_mirror_next_test();
        RationalTest.rat_add_test();
        RationalTest.rat_div_test();
        RationalTest.rat_farey_test();
        RationalTest.rat_farey2_test();
        RationalTest.rat_mul_test();
        RationalTest.rat_normalize_test();
        RationalTest.rat_sum_formula_test();
        RationalTest.rat_to_cfrac_test();
        RationalTest.rat_to_dec_test();
        RationalTest.rat_to_r8_test();
        RationalTest.rat_to_s_test();
        RationalTest.rat_width_test();
        RationalTest.ratmat_det_test();
        RationalTest.ratmat_print_test();
        RestrictedGrowthTest.regro_next_test();
        FractionTest.rfrac_to_cfrac_test();
        FractionTest.rfrac_to_jfrac_test();
        SchroederTest.schroeder_test();
        SortHeapExternalTest.sort_heap_external_test();
        SubsetTest.subset_by_size_next_test();
        SubsetTest.subset_lex_next_test();
        SubsetTest.subset_gray_next_test();
        SubsetTest.subset_random_test();
        SubsetTest.subset_gray_rank_test();
        SubsetTest.subset_gray_unrank_test();
        SubcompTest.subcomp_next_test();
        SubcompTest.subcompnz_next_test();
        SubcompTest.subcompnz2_next_test();
        TriangleTest.subtriangle_next_test();
        Thuetest.thue_binary_next_test();
        Thuetest.thue_ternary_next_test();
        TriangTest.triang_test();
        TupleTest.tuple_next_test();
        TupleTest.tuple_next_fast_test();
        TupleTest.tuple_next_ge_test();
        TupleTest.tuple_next2_test();
        UnsignTest.ubvec_add_test();
        UnsignTest.ubvec_print_test();
        UnsignTest.ubvec_to_ui4_test();
        UnsignTest.ubvec_xor_test();
        UnsignTest.ui4_to_ubvec_test();
        VectorTest.vec_colex_next_test();
        VectorTest.vec_colex_next2_test();
        VectorTest.vec_colex_next3_test();
        VectorTest.vec_gray_next_test();
        VectorTest.vec_gray_rank_test();
        VectorTest.vec_gray_unrank_test();
        VectorTest.vec_lex_next_test();
        VectorTest.vec_random_test();
        VectorTest.vector_constrained_next_test();
        VectorTest.vector_constrained_next2_test();
        VectorTest.vector_constrained_next3_test();
        VectorTest.vector_constrained_next4_test();
        VectorTest.vector_constrained_next5_test();
        VectorTest.vector_constrained_next6_test();
        VectorTest.vector_constrained_next7_test();
        VectorTest.vector_next_test();
        YoungTableauTest.ytb_enum_test();
        YoungTableauTest.ytb_next_test();
        YoungTableauTest.ytb_random_test();
        Console.WriteLine("");
        Console.WriteLine("SUBSET_TEST");
        Console.WriteLine("  Normal end of execution.");
        Console.WriteLine("");
    }