Bridge++  Version 1.6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
testlist.h
Go to the documentation of this file.
1 /*
2  @file testlist.h
3 
4  @brief
5 
6  @author Tatsumi Aoyama (aoym)
7  $LastChangedBy: aoyama $
8 
9  @date $LastChangedDate: 2013-04-08 18:00:27 #$
10 
11  @version $LastChangedRevision: 2143 $
12 */
13 
14 #ifndef TESTLIST_INCLUDED
15 #define TESTLIST_INCLUDED
16 
17 //- prototype declarations
18 
19 namespace Test_Eigensolver {
20  int solve(void);
21 }
22 namespace Test_Eigensolver_Chebyshev {
23  int solve_chebyshev(void);
24 }
25 namespace Test_Eigensolver_Clover_SF {
26  int solve_SF(void);
27 }
28 
29 
30 #ifdef USE_FFTWLIB
31 namespace Test_FFT {
32  int fft(void);
33 }
34 #endif
35 
36 
37 namespace Test_Gauge {
38  int energy_density(void);
39 
40  int plaquette_lex(void);
41  int plaquette_eo(void);
42 
43  int shift(void);
44 }
45 
46 namespace Test_GradientFlow {
47  int run_test_RK1(void);
48  int run_test_RK2(void);
49  int run_test_RK3(void);
50  int run_test_RK4(void);
51  int run_test_RK_adaptive(void);
52 }
53 
54 
55 namespace Test_GradientFlow_EnergyMomentumTensor_Gauge {
56  int run_test_RK1(void);
57  int run_test_RK2(void);
58  int run_test_RK3(void);
59  int run_test_RK4(void);
60  int run_test_RK_adaptive(void);
61 }
62 
63 namespace Test_GradientFlow_EnergyMomentumTensor_Fermion_1pt_Function {
64  int update(int iconf);
65 }
66 
67 namespace Test_GradientFlow_EnergyMomentumTensor_Fermion_2pt_Function {
68  int update(int iconf);
69 }
70 
71 
72 namespace Test_HMC_Clover_Isochemical {
73  int update_Nf2(void);
74  int RHMC_Nf2p1(void);
75 }
76 namespace Test_HMC_Clover {
77 // int update_Nf2(void);
78  int run_test(void);
79  int run_test_HYP(void);
80  int update_Nf2_eo(void);
81  int RHMC_Nf2p1(void);
82  int RHMC_Nf2p1_eo(void);
83 }
84 namespace Test_HMC_Clover_SF {
85  int update_Nf2(void);
86  int RHMC_Nf2p1(void);
87 }
88 namespace Test_HMC_Quenched {
89  int leapfrog_Nf0(void);
90  int update_Nf0(void);
91 }
92 namespace Test_HMC_Wilson {
93  int leapfrog_Nf2(void);
94  int update_Nf2(void);
96 }
97 
98 
99 namespace Test_HotStart {
100  int determinant(void);
101  int eigenvalue(void);
102  int unitary(void);
103 }
104 
105 
106 namespace Test_IO_Data {
107  int test_io_data_text(void);
108 }
109 namespace Test_IO_GaugeConfig {
110  int test_io_gconf_binary(void);
111 
112 #ifdef USE_MPI
115 #endif
116  int test_io_gconf_fortran(void);
117  int test_io_gconf_text(void);
118 
119 #ifdef USE_LIMELIB
120  int test_io_gconf_ILDG(void);
121 
122 #ifdef USE_MPI
123  int test_io_gconf_ILDG_parallel(void);
124 #endif
125 #endif
126 }
127 
128 
129 namespace Test_Mult {
130  int mult_Clover(void);
131  int mult_CloverGeneral(void);
132  int mult_Clover_Isochemical(void);
133 
134  //- NB. Fopr_Clover_SF is implemented only in Chiral rep.
135  // int mult_Clover_SF(void);
136 
137  //- NB. test_Mult_Wilson is implemented separately for beginners
138  // int mult_Wilson(void);
139  int mult_WilsonGeneral(void);
140  int mult_Wilson_Isochemical(void);
141 
142  //- NB. Fopr_Wilson_SF is implemented only in Chiral rep.
143  // int mult_Wilson_SF(void);
144 }
145 namespace Test_Mult_eo {
146  int mult_Clover_eo(void);
147  int mult_Wilson_eo(void);
148 }
149 namespace Test_Mult_Wilson {
150  int mult(void);
151 }
152 
153 
154 namespace Test_PolyakovLoop {
155  int polyakovloop(void);
156 }
157 
158 
159 namespace Test_QuarkNumSuscept {
160  int quark_num_suscept(void);
161 }
162 
163 
164 namespace Test_RandomNumbers {
165  int rand_field_MT19937_Gaussian(void);
166  int rand_field_MT19937_U1(void);
167  int rand_field_MT19937_Z2(void);
168 
169  int rand_field_Mseries_Gaussian(void);
170  int rand_field_Mseries_U1(void);
171  int rand_field_Mseries_Z2(void);
172 
173 #ifdef USE_SFMTLIB
174  int rand_field_SFMT_Gaussian(void);
175  int rand_field_SFMT_U1(void);
176  int rand_field_SFMT_Z2(void);
177 #endif
178 }
179 namespace Test_RandomNumbers_Mseries {
180  int uniform_calc_pi(void);
181  int gaussian(void);
182  int test_global(void);
183 }
184 namespace Test_RandomNumbers_MT19937 {
185  int uniform_calc_pi(void);
186  int test_global(void);
187 }
188 #ifdef USE_SFMTLIB
189 namespace Test_RandomNumbers_SFMT {
190  int uniform_calc_pi(void);
191  int test_global(void);
192 }
193 #endif
194 
195 
196 namespace Test_Rational {
197  int approx(void);
198  int inverse(void);
199  int smeared_rational(void);
200 }
201 
202 
203 namespace Test_SF_fAfP {
204  int boundary_meson_2ptFunction(void);
205 }
206 
207 
208 namespace Test_Solver_Wilson {
209  int solver_BiCGStab_Cmplx(void);
210  int solver_BiCGStab_DS_L_Cmplx(void);
211  int solver_BiCGStab_IDS_L_Cmplx(void);
212  int solver_BiCGStab_L_Cmplx(void);
213  int solver_CGNE(void);
214  int solver_CGNR(void);
215  int solver_GMRES_m_Cmplx(void);
216 
217  int solver_ShiftCG(void);
218 }
219 
220 
221 namespace Test_Spectrum {
222  int hadron_2ptFunction_Clover(void);
224 
225  //- NB. test_Spectrum_Wilson is implemented separately for beginners
226  // int hadron_2ptFunction_Wilson(void);
230 
235 
237 
240 
243 
244  int hadron_4ptFunction_Clover(void);
245 }
246 
247 namespace Test_Spectrum_CRSMatrix {
248  int CRSsolver(void);
249  int clover_lex(void);
250 }
251 namespace Test_Spectrum_Wilson {
252  int hadron_2ptFunction(void);
253 }
254 
255 
256 namespace Test_TopologicalCharge {
257  int topological_charge(void);
258 }
259 
260 
261 namespace Test_WilsonLoop {
262  int wilsonloop(void);
263 }
264 #endif
int update_Nf2_topology_fixing(void)
int shift(void)
int mult_Wilson_Isochemical()
Definition: test_Mult.cpp:92
int CRSsolver(const string &solution, const string &matrix, const string &source, double &result)
int mult_Clover_eo()
int mult_CloverGeneral()
Definition: test_Mult.cpp:60
int mult_WilsonGeneral()
Definition: test_Mult.cpp:86
int mult_Clover_Isochemical()
Definition: test_Mult.cpp:66
int test_io_data_text(void)
int mult_Wilson_eo()
int mult_Clover()
Definition: test_Mult.cpp:54