Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
run_test.cpp
Go to the documentation of this file.
1 /*
2  @file $Id: run_test.cpp #$
3 
4  @brief
5 
6  @author Tatsumi Aoyama <aoym@post.kek.jp> (aoym)
7  $LastChangedBy: aoym $
8 
9  @date $LastChangedDate: 2013-04-08 18:00:27 #$
10 
11  @version $LastChangedRevision: 1144 $
12 */
13 
14 #include "main.h"
15 #include "testlist.h"
16 
17 //====================================================================
18 int run_test()
19 {
21 
22 #if defined(USE_GROUP_SU2)
23  // Nc=2 is not available.
24 #else
25  /*
26  Test_Eigensolver::solve();
27  Test_Eigensolver::solve_chebyshev();
28  Test_Eigensolver::solve_SF();
29 
30  Test_Gauge::plaquette();
31  Test_Gauge::shift();
32 
33  Test_GradientFlow::update();
34 
35  Test_HMC_Clover::leapfrog_Nf2();
36  Test_HMC_Clover::RHMC_Nf2p1();
37 
38  Test_HMC_Clover_Isochemical::leapfrog_Nf2();
39  Test_HMC_Clover_Isochemical::RHMC_Nf2p1();
40 
41  Test_HMC_Clover_SF::leapfrog_Nf2();
42  Test_HMC_Clover_SF::RHMC_Nf2p1();
43 
44  Test_HMC_Wilson::leapfrog_Nf2();
45 
46  Test_HotStart::determinant();
47  Test_HotStart::eigenvalue();
48  Test_HotStart::unitary();
49 
50  Test_IO_Data::test_io_data_text();
51 
52  Test_IO_GaugeConfig::test_io_gconf_text();
53  Test_IO_GaugeConfig::test_io_gconf_binary();
54  Test_IO_GaugeConfig::test_io_gconf_fortran();
55  Test_IO_GaugeConfig::test_io_gconf_binary_parallel();
56 #ifdef USE_LIMELIB
57  Test_IO_GaugeConfig::test_io_gconf_ILDG();
58  Test_IO_GaugeConfig::test_io_gconf_ILDG_parallel();
59 #endif
60 
61  Test_Mult_Wilson::mult();
62 
63  Test_PolyakovLoop::polyakovloop();
64 
65  Test_QuarkNumSuscept::quark_num_suscept();
66 #endif
67 
68  Test_RandomNumbers_Mseries::uniform_calc_pi();
69  Test_RandomNumbers_Mseries::gaussian();
70  Test_RandomNumbers_Mseries::gaussian_field();
71  Test_RandomNumbers_Mseries::test_global();
72 
73  Test_RandomNumbers_MT19937::uniform_calc_pi();
74  Test_RandomNumbers_MT19937::gaussian_field();
75  Test_RandomNumbers_MT19937::test_global();
76 
77 #ifdef USE_SFMTLIB
78  Test_RandomNumbers_SFMT::uniform_calc_pi();
79  Test_RandomNumbers_SFMT::gaussian_field();
80  Test_RandomNumbers_SFMT::test_global();
81 #endif
82 
83 #if defined(USE_GROUP_SU2)
84  // Nc=2 is not available.
85 #else
86  Test_Rational::approx();
87  Test_Rational::inverse();
88  Test_Rational::smeared_rational();
89 
90 #if defined(USE_OPENMP)
91  // multithreading yet unsupported.
92 #else
93  Test_SF_fAfP::boundary_meson_2ptFunction();
94 #endif
95 
96  Test_ShiftSolver::solve();
97 
98  Test_Spectrum_Clover::hadron_2ptFunction();
99  Test_Spectrum_Clover::hadron_2ptFunction_eo();
100  Test_Spectrum_Clover::hadron_2ptFunction_withFileIO();
101  Test_Spectrum_Clover::hadron_2ptFunction_eo_withFileIO();
102 
103  Test_Spectrum_Wilson::hadron_2ptFunction_eo();
104 
105 #ifdef USE_MPI
106  // these tests run only in single-node environment.
107 #else
108  //- NB. CRS tests are skipped, because they are time-consuming.
109  // Test_Spectrum_CRSMatrix::clover_lex();
110  // Test_Spectrum_CRSMatrix::domainwall();
111  // Test_Spectrum_CRSMatrix::overlap_5d();
112 #endif
113 
114  Test_TopologicalCharge::topological_charge();
115 
116  Test_WilsonLoop::wilsonloop();
117  */
118 #endif
119 
120  return 0;
121 }
int run_test()
Definition: run_test.cpp:18