8 #ifndef MAINPROGS_TESTS_SYMM_PREC_XML_H_
9 #define MAINPROGS_TESTS_SYMM_PREC_XML_H_
19 <FermAct>CLOVER</FermAct> \
21 <clovCoeff>1</clovCoeff> \
23 <anisoP>false</anisoP> \
29 <Name>STOUT_FERM_STATE</Name> \
31 <n_smear>2</n_smear> \
32 <orthog_dir>3</orthog_dir> \
34 <FermBC>SIMPLE_FERMBC</FermBC> \
35 <boundary>1 1 1 -1</boundary> \
44 <FermAct>SEOPREC_CLOVER</FermAct> \
46 <clovCoeff>1</clovCoeff> \
48 <anisoP>false</anisoP> \
54 <Name>STOUT_FERM_STATE</Name> \
56 <n_smear>2</n_smear> \
57 <orthog_dir>3</orthog_dir> \
59 <FermBC>SIMPLE_FERMBC</FermBC> \
60 <boundary>1 1 1 -1</boundary> \
66 "<?xml version='1.0'?> \
69 <FermAct>SEOPREC_CLOVER</FermAct> \
71 <clovCoeff>1</clovCoeff> \
73 <anisoP>false</anisoP> \
78 <TwistedM>0.05</TwistedM> \
80 <Name>STOUT_FERM_STATE</Name> \
82 <n_smear>2</n_smear> \
83 <orthog_dir>3</orthog_dir> \
85 <FermBC>SIMPLE_FERMBC</FermBC> \
86 <boundary>1 1 1 -1</boundary> \
93 "<?xml version='1.0'?> \
96 <FermAct>CLOVER</FermAct> \
98 <clovCoeff>1</clovCoeff> \
100 <anisoP>false</anisoP> \
106 <Name>STOUT_FERM_STATE</Name> \
108 <n_smear>2</n_smear> \
109 <orthog_dir>3</orthog_dir> \
111 <FermBC>SIMPLE_FERMBC</FermBC> \
112 <boundary>1 1 1 1</boundary> \
119 "<?xml version='1.0'?> \
122 <FermAct>SEOPREC_CLOVER</FermAct> \
124 <clovCoeff>1</clovCoeff> \
126 <anisoP>false</anisoP> \
132 <Name>STOUT_FERM_STATE</Name> \
134 <n_smear>2</n_smear> \
135 <orthog_dir>3</orthog_dir> \
137 <FermBC>SIMPLE_FERMBC</FermBC> \
138 <boundary>1 1 1 1</boundary> \
145 "<?xml version='1.0'?> \
148 <invType>BICGSTAB_INVERTER</invType>\
149 <RsdBiCGStab>1.0e-8</RsdBiCGStab> \
150 <MaxBiCGStab>1000</MaxBiCGStab> \
158 "<?xml version='1.0'?> \
161 <invType>QUDA_CLOVER_INVERTER</invType>\
164 <clovCoeff>1</clovCoeff> \
166 <anisoP>false</anisoP> \
172 <RsdTarget>1.0e-8</RsdTarget>\
173 <Delta>1.0e-1</Delta>\
174 <Pipeline>0</Pipeline>\
175 <MaxIter>500</MaxIter>\
176 <SolverType>BICGSTAB</SolverType> \
177 <RsdToleranceFactor>100.0</RsdToleranceFactor>\
178 <AntiPeriodicT>true</AntiPeriodicT>\
179 <Verbose>true</Verbose>\
180 <AsymmetricLinop>false</AsymmetricLinop>\
181 <CudaReconstruct>RECONS_12</CudaReconstruct>\
182 <CudaSloppyPrecision>SINGLE</CudaSloppyPrecision>\
183 <CudaSloppyReconstruct>RECONS_12</CudaSloppyReconstruct>\
184 <AxialGaugeFix>false</AxialGaugeFix>\
185 <AutotuneDslash>true</AutotuneDslash>\
186 <SolutionCheckP>true</SolutionCheckP>\
191 "<?xml version='1.0'?> \
194 <invType>QUDA_MULTIGRID_CLOVER_INVERTER</invType>\
197 <clovCoeff>1</clovCoeff> \
199 <anisoP>false</anisoP> \
205 <RsdTarget>1.0e-8</RsdTarget> \
206 <Delta>1.0e-1</Delta>\
207 <Pipeline>4</Pipeline> \
208 <MaxIter>500</MaxIter> \
209 <RsdToleranceFactor>100.0</RsdToleranceFactor>\
210 <AntiPeriodicT>true</AntiPeriodicT>\
211 <SolverType>GCR</SolverType>\
212 <Verbose>false</Verbose>\
213 <AsymmetricLinop>false</AsymmetricLinop>\
214 <CudaReconstruct>RECONS_12</CudaReconstruct>\
215 <CudaSloppyPrecision>SINGLE</CudaSloppyPrecision>\
216 <CudaSloppyReconstruct>RECONS_12</CudaSloppyReconstruct>\
217 <AxialGaugeFix>false</AxialGaugeFix>\
218 <AutotuneDslash>true</AutotuneDslash>\
220 <Verbosity>true</Verbosity>\
221 <Precision>HALF</Precision>\
222 <Reconstruct>RECONS_12</Reconstruct>\
224 <elem>2 2 2 4</elem>\
229 <CoarseResidual>1.0e-1</CoarseResidual>\
230 <MaxCoarseIterations>12</MaxCoarseIterations>\
231 <RelaxationOmegaMG>1.0</RelaxationOmegaMG>\
235 <SmootherTol>0.25</SmootherTol>\
236 <SmootherSchwarzCycle>1</SmootherSchwarzCycle>\
237 <NullVectors>24</NullVectors>\
238 <Pre-SmootherApplications>0</Pre-SmootherApplications>\
239 <Post-SmootherApplications>8</Post-SmootherApplications>\
243 <RsdTargetSubspaceCreate>5e-06</RsdTargetSubspaceCreate>\
244 <MaxIterSubspaceCreate>500</MaxIterSubspaceCreate>\
245 <MaxIterSubspaceRefresh>500</MaxIterSubspaceRefresh>\
246 <OuterGCRNKrylov>20</OuterGCRNKrylov>\
247 <PrecondGCRNKrylov>10</PrecondGCRNKrylov>\
248 <GenerateNullspace>true</GenerateNullspace>\
249 <CheckMultigridSetup>false</CheckMultigridSetup>\
250 <GenerateAllLevels>true</GenerateAllLevels>\
251 <CycleType>MG_RECURSIVE</CycleType>\
252 <SchwarzType>ADDITIVE_SCHWARZ</SchwarzType>\
253 <RelaxationOmegaOuter>1.0</RelaxationOmegaOuter>\
254 <SetupOnGPU>1</SetupOnGPU>\
256 <SubspaceID>mg_subspace</SubspaceID>\
257 <SolutionCheckP>true</SolutionCheckP>\
262 "<?xml version='1.0'?> \
265 <invType>QUDA_CLOVER_INVERTER</invType>\
268 <clovCoeff>1</clovCoeff> \
270 <anisoP>false</anisoP> \
276 <RsdTarget>1.0e-8</RsdTarget>\
277 <Delta>1.0e-1</Delta>\
278 <Pipeline>0</Pipeline>\
279 <MaxIter>500</MaxIter>\
280 <SolverType>BICGSTAB</SolverType> \
281 <RsdToleranceFactor>100.0</RsdToleranceFactor>\
282 <AntiPeriodicT>true</AntiPeriodicT>\
283 <Verbose>true</Verbose>\
284 <AsymmetricLinop>true</AsymmetricLinop>\
285 <CudaReconstruct>RECONS_12</CudaReconstruct>\
286 <CudaSloppyPrecision>SINGLE</CudaSloppyPrecision>\
287 <CudaSloppyReconstruct>RECONS_12</CudaSloppyReconstruct>\
288 <AxialGaugeFix>false</AxialGaugeFix>\
289 <AutotuneDslash>true</AutotuneDslash>\
290 <SolutionCheckP>true</SolutionCheckP>\
295 "<?xml version='1.0'?> \
298 <invType>QUDA_MULTIGRID_CLOVER_INVERTER</invType>\
301 <clovCoeff>1</clovCoeff> \
303 <anisoP>false</anisoP> \
309 <RsdTarget>1.0e-8</RsdTarget> \
310 <Delta>1.0e-1</Delta>\
311 <Pipeline>4</Pipeline> \
312 <MaxIter>500</MaxIter> \
313 <RsdToleranceFactor>100.0</RsdToleranceFactor>\
314 <AntiPeriodicT>true</AntiPeriodicT>\
315 <SolverType>GCR</SolverType>\
316 <Verbose>false</Verbose>\
317 <AsymmetricLinop>true</AsymmetricLinop>\
318 <CudaReconstruct>RECONS_12</CudaReconstruct>\
319 <CudaSloppyPrecision>SINGLE</CudaSloppyPrecision>\
320 <CudaSloppyReconstruct>RECONS_12</CudaSloppyReconstruct>\
321 <AxialGaugeFix>false</AxialGaugeFix>\
322 <AutotuneDslash>true</AutotuneDslash>\
324 <Verbosity>true</Verbosity>\
325 <Precision>HALF</Precision>\
326 <Reconstruct>RECONS_12</Reconstruct>\
328 <elem>2 2 2 4</elem>\
333 <CoarseResidual>1.0e-1</CoarseResidual>\
334 <MaxCoarseIterations>12</MaxCoarseIterations>\
335 <RelaxationOmegaMG>1.0</RelaxationOmegaMG>\
339 <SmootherTol>0.25</SmootherTol>\
340 <SmootherSchwarzCycle>1</SmootherSchwarzCycle>\
341 <NullVectors>24</NullVectors>\
342 <Pre-SmootherApplications>0</Pre-SmootherApplications>\
343 <Post-SmootherApplications>8</Post-SmootherApplications>\
347 <RsdTargetSubspaceCreate>5e-06</RsdTargetSubspaceCreate>\
348 <MaxIterSubspaceCreate>500</MaxIterSubspaceCreate>\
349 <MaxIterSubspaceRefresh>500</MaxIterSubspaceRefresh>\
350 <OuterGCRNKrylov>20</OuterGCRNKrylov>\
351 <PrecondGCRNKrylov>10</PrecondGCRNKrylov>\
352 <GenerateNullspace>true</GenerateNullspace>\
353 <CheckMultigridSetup>false</CheckMultigridSetup>\
354 <GenerateAllLevels>true</GenerateAllLevels>\
355 <CycleType>MG_RECURSIVE</CycleType>\
356 <SchwarzType>ADDITIVE_SCHWARZ</SchwarzType>\
357 <RelaxationOmegaOuter>1.0</RelaxationOmegaOuter>\
358 <SetupOnGPU>1</SetupOnGPU>\
360 <SubspaceID>mg_subspace</SubspaceID>\
361 <SolutionCheckP>true</SolutionCheckP>\
368 "<?xml version='1.0'?> \
371 <invType>CG_INVERTER</invType>\
372 <RsdCG>1.0e-8 1.0e-8 1.0e-8</RsdCG> \
373 <MaxCG>1000</MaxCG> \
379 "<?xml version='1.0'?> \
382 <invType>MULTI_CG_QUDA_CLOVER_INVERTER</invType> \
385 <clovCoeff>1</clovCoeff> \
387 <anisoP>false</anisoP> \
393 <RsdTarget>1e-08 1e-08 1e-08</RsdTarget> \
394 <Delta>1.0e-1</Delta> \
395 <Pipeline>0</Pipeline> \
396 <MaxIter>50000</MaxIter> \
397 <RsdToleranceFactor>100</RsdToleranceFactor> \
398 <AntiPeriodicT>true</AntiPeriodicT> \
399 <SolverType>CG</SolverType> \
400 <Verbose>false</Verbose> \
401 <CheckShifts>false</CheckShifts> \
402 <AsymmetricLinop>false</AsymmetricLinop> \
403 <CudaReconstruct>RECONS_12</CudaReconstruct> \
404 <CudaSloppyPrecision>HALF</CudaSloppyPrecision> \
405 <CudaSloppyReconstruct>RECONS_12</CudaSloppyReconstruct> \
406 <CudaRefinementPrecision>HALF</CudaRefinementPrecision> \
407 <CudaRefinementReconstruct>RECONS_8</CudaRefinementReconstruct> \
408 <AxialGaugeFix>false</AxialGaugeFix> \
409 <AutotuneDslash>true</AutotuneDslash> \
414 "<?xml version='1.0'?> \
417 <invType>MULTI_CG_QUDA_CLOVER_INVERTER</invType> \
420 <clovCoeff>1</clovCoeff> \
422 <anisoP>false</anisoP> \
428 <RsdTarget>1e-08 1e-08 1e-08</RsdTarget> \
429 <Delta>1.0e-1</Delta> \
430 <Pipeline>0</Pipeline> \
431 <MaxIter>50000</MaxIter> \
432 <RsdToleranceFactor>100</RsdToleranceFactor> \
433 <AntiPeriodicT>true</AntiPeriodicT> \
434 <SolverType>CG</SolverType> \
435 <Verbose>false</Verbose> \
436 <CheckShifts>false</CheckShifts> \
437 <AsymmetricLinop>true</AsymmetricLinop> \
438 <CudaReconstruct>RECONS_12</CudaReconstruct> \
439 <CudaSloppyPrecision>HALF</CudaSloppyPrecision> \
440 <CudaSloppyReconstruct>RECONS_12</CudaSloppyReconstruct> \
441 <AxialGaugeFix>false</AxialGaugeFix> \
442 <AutotuneDslash>true</AutotuneDslash> \
std::string fermact_xml_symm
std::string inv_param_multi_cg_xml
std::string fermact_xml_asymm_periodic
std::string fermact_xml_asymm
std::string inv_param_syssolver_bicgstab_xml
std::string fermact_xml_symm_periodic
std::string fermact_xml_symm_twisted