Bridge++  Version 1.5.4
 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: 1929 $
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  int fft_check(void);
34 }
35 #endif
36 
37 
38 namespace Test_Gauge {
39  int energy_density(void);
40 
41  int plaquette_lex(void);
42  int plaquette_eo(void);
43 
44  int shift(void);
45 }
46 
47 namespace Test_GradientFlow {
48  int run_test_RK1(void);
49  int run_test_RK2(void);
50  int run_test_RK3(void);
51  int run_test_RK4(void);
52  int run_test_RK_adaptive(void);
53 }
54 
55 
56 namespace Test_GradientFlow_EnergyMomentumTensor_Gauge {
57  int run_test_RK1(void);
58  int run_test_RK2(void);
59  int run_test_RK3(void);
60  int run_test_RK4(void);
61  int run_test_RK_adaptive(void);
62 }
63 
64 namespace Test_GradientFlow_EnergyMomentumTensor_Fermion_1pt_Function {
65  int update(int iconf);
66 }
67 
68 namespace Test_GradientFlow_EnergyMomentumTensor_Fermion_2pt_Function {
69  int update(int iconf);
70 }
71 
72 
73 namespace Test_HMC_Clover_Isochemical {
74  int update_Nf2(void);
75  int RHMC_Nf2p1(void);
76 }
77 namespace Test_HMC_Clover {
78 // int update_Nf2(void);
79  int run_test(void);
80  int run_test_HYP(void);
81  int update_Nf2_eo(void);
82  int RHMC_Nf2p1(void);
83  int RHMC_Nf2p1_eo(void);
84 }
85 namespace Test_HMC_Clover_SF {
86  int update_Nf2(void);
87  int RHMC_Nf2p1(void);
88 }
89 namespace Test_HMC_Domainwall {
90  int update_Nf2(void);
91  int update_Nf2_PV(void);
92 }
93 namespace Test_HMC_Overlap {
94  int leapfrog_Nf2(void);
95 }
96 namespace Test_HMC_Quenched {
97  int leapfrog_Nf0(void);
98  int update_Nf0(void);
99 }
100 namespace Test_HMC_Staggered {
101  int update_Nf2_eo(void);
102 }
103 namespace Test_HMC_TMWilson {
104  int update_Nf2(void);
105 }
106 namespace Test_HMC_Wilson {
107  int leapfrog_Nf2(void);
108  int update_Nf2(void);
109  int update_Nf2_topology_fixing(void);
110 }
111 
112 
113 namespace Test_HotStart {
114  int determinant(void);
115  int eigenvalue(void);
116  int unitary(void);
117 }
118 
119 
120 namespace Test_IO_Data {
121  int test_io_data_text(void);
122 }
123 namespace Test_IO_GaugeConfig {
124  int test_io_gconf_binary(void);
125 
126 #ifdef USE_MPI
129 #endif
130  int test_io_gconf_fortran(void);
131  int test_io_gconf_text(void);
132 
133 #ifdef USE_LIMELIB
134  int test_io_gconf_ILDG(void);
135 
136 #ifdef USE_MPI
137  int test_io_gconf_ILDG_parallel(void);
138 #endif
139 #endif
140 }
141 
142 
143 namespace Test_Mult {
144  int mult_Clover(void);
145  int mult_CloverGeneral(void);
146  int mult_Clover_Isochemical(void);
147 
148  //- NB. Fopr_Clover_SF is implemented only in Chiral rep.
149  // int mult_Clover_SF(void);
150  int mult_TMWilson(void);
151 
152  //- NB. test_Mult_Wilson is implemented separately for beginners
153  // int mult_Wilson(void);
154  int mult_WilsonGeneral(void);
155  int mult_Wilson_Isochemical(void);
156 
157  //- NB. Fopr_Wilson_SF is implemented only in Chiral rep.
158  // int mult_Wilson_SF(void);
159 }
160 namespace Test_Mult_eo {
161  int mult_Clover_eo(void);
162  int mult_Wilson_eo(void);
163 }
164 namespace Test_Mult_Domainwall {
165  int mult(void);
166 }
167 namespace Test_Mult_Overlap {
168  int mult(void);
169 }
170 namespace Test_Mult_Wilson {
171  int mult(void);
172 }
173 
174 
175 namespace Test_PolyakovLoop {
176  int polyakovloop(void);
177 }
178 
179 
180 namespace Test_QuarkNumSuscept {
181  int quark_num_suscept(void);
182 }
183 
184 
185 namespace Test_RandomNumbers {
186  int rand_field_MT19937_Gaussian(void);
187  int rand_field_MT19937_U1(void);
188  int rand_field_MT19937_Z2(void);
189 
190  int rand_field_Mseries_Gaussian(void);
191  int rand_field_Mseries_U1(void);
192  int rand_field_Mseries_Z2(void);
193 
194 #ifdef USE_SFMTLIB
195  int rand_field_SFMT_Gaussian(void);
196  int rand_field_SFMT_U1(void);
197  int rand_field_SFMT_Z2(void);
198 #endif
199 }
200 namespace Test_RandomNumbers_Mseries {
201  int uniform_calc_pi(void);
202  int gaussian(void);
203  int test_global(void);
204 }
205 namespace Test_RandomNumbers_MT19937 {
206  int uniform_calc_pi(void);
207  int test_global(void);
208 }
209 #ifdef USE_SFMTLIB
210 namespace Test_RandomNumbers_SFMT {
211  int uniform_calc_pi(void);
212  int test_global(void);
213 }
214 #endif
215 
216 
217 namespace Test_Rational {
218  int approx(void);
219  int inverse(void);
220  int smeared_rational(void);
221 }
222 
223 
224 namespace Test_SF_fAfP {
225  int boundary_meson_2ptFunction(void);
226 }
227 
228 
229 namespace Test_Solver_Wilson {
230  int solver_BiCGStab_Cmplx(void);
231  int solver_BiCGStab_DS_L_Cmplx(void);
232  int solver_BiCGStab_IDS_L_Cmplx(void);
233  int solver_BiCGStab_L_Cmplx(void);
234  int solver_CGNE(void);
235  int solver_CGNR(void);
236  int solver_GMRES_m_Cmplx(void);
237 
238  int solver_ShiftCG(void);
239 }
240 
241 
242 namespace Test_Spectrum {
243  int hadron_2ptFunction_Clover(void);
245  int hadron_2ptFunction_TMWilson(void);
246 
247  //- NB. test_Spectrum_Wilson is implemented separately for beginners
248  // int hadron_2ptFunction_Wilson(void);
252 
258 
260 
263 
266 
267  int hadron_4ptFunction_Clover(void);
268 }
269 
270 namespace Test_Spectrum_CRSMatrix {
271  int CRSsolver(void);
272  int clover_lex(void);
273  int domainwall(void);
274  int overlap_5d(void);
275 }
276 namespace Test_Spectrum_Domainwall {
277  int hadron_2ptFunction(void);
278 }
279 namespace Test_Spectrum_Overlap {
280  int check_sign(void);
281  int hadron_2ptFunction(void);
283 }
284 namespace Test_Spectrum_Staggered {
286 }
287 namespace Test_Spectrum_Wilson {
288  int hadron_2ptFunction(void);
289 }
290 
291 
292 namespace Test_TopologicalCharge {
293  int topological_charge(void);
294 }
295 
296 
297 namespace Test_WilsonLoop {
298  int wilsonloop(void);
299 }
300 #endif
int update_Nf2_topology_fixing(void)
int shift(void)
int mult_Wilson_Isochemical()
Definition: test_Mult.cpp:98
int update_Nf2_PV(void)
int hadron_2ptFunction_withFileIO_TMWilson(void)
int mult_TMWilson(void)
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:92
int mult_Clover_Isochemical()
Definition: test_Mult.cpp:66
int hadron_2ptFunction_5d_solver(void)
int hadron_2ptFunction_TMWilson(void)
int hadron_2ptFunction_eo_wallSource(void)
int test_io_data_text(void)
int mult_Wilson_eo()
int mult_Clover()
Definition: test_Mult.cpp:54