12 SysSolverQUDAWilsonParams::SysSolverQUDAWilsonParams(XMLReader& xml,
15 XMLReader paramtop(xml, path);
17 read(paramtop,
"MaxIter", MaxIter);
18 read(paramtop,
"RsdTarget", RsdTarget);
19 read(paramtop,
"WilsonParams", WilsonParams);
20 read(paramtop,
"AntiPeriodicT", AntiPeriodicT);
22 read(paramtop,
"Delta", Delta);
25 read(paramtop,
"SolverType", solverType);
27 if ( paramtop.count(
"Verbose") > 0 ) {
28 read(paramtop,
"Verbose", verboseP);
33 if ( paramtop.count(
"AsymmetricLinop") > 0 ) {
34 read(paramtop,
"AsymmetricLinop", asymmetricP);
40 if( paramtop.count(
"CudaPrecision") > 0 ) {
41 read(paramtop,
"CudaPrecision", cudaPrecision);
47 if( paramtop.count(
"CudaSloppyPrecision") > 0 ) {
48 read(paramtop,
"CudaSloppyPrecision", cudaSloppyPrecision);
54 if( paramtop.count(
"CudaReconstruct") > 0 ) {
55 read(paramtop,
"CudaReconstruct", cudaReconstruct);
61 if( paramtop.count(
"CudaSloppyReconstruct") > 0 ) {
62 read(paramtop,
"CudaSloppyReconstruct", cudaSloppyReconstruct);
68 if( paramtop.count(
"AxialGaugeFix") > 0 ) {
69 read(paramtop,
"AxialGaugeFix", axialGaugeP);
75 if( paramtop.count(
"SilentFail") > 0) {
76 read(paramtop,
"SilentFail", SilentFailP);
82 if( paramtop.count(
"RsdToleranceFactor") > 0 ) {
83 read(paramtop,
"RsdToleranceFactor", RsdToleranceFactor);
86 RsdToleranceFactor = Real(10);
89 if( paramtop.count(
"AutotuneDslash") > 0 ) {
90 read(paramtop,
"AutotuneDslash", tuneDslashP);
95 QDPIO::cout <<
"tuneDslasP = " << tuneDslashP << std::endl;
98 if( paramtop.count(
"Pipeline") > 0 ) {
99 read(paramtop,
"Pipeline", Pipeline);
105 if( paramtop.count(
"GCRInnerParams") > 0 ) {
110 innerParamsP =
false;
125 write(xml,
"MaxIter",
p.MaxIter);
126 write(xml,
"RsdTarget",
p.RsdTarget);
127 write(xml,
"WilsonParams",
p.WilsonParams);
128 write(xml,
"AntiPeriodicT",
p.AntiPeriodicT);
129 write(xml,
"Delta",
p.Delta);
130 write(xml,
"SolverType",
p.solverType);
131 write(xml,
"Verbose",
p.verboseP);
132 write(xml,
"AsymmetricLinop",
p.asymmetricP);
133 write(xml,
"CudaPrecision",
p.cudaPrecision);
134 write(xml,
"CudaReconstruct",
p.cudaReconstruct);
135 write(xml,
"CudaSloppyPrecision",
p.cudaSloppyPrecision);
136 write(xml,
"CudaSloppyReconstruct",
p.cudaSloppyReconstruct);
137 write(xml,
"AxialGaugeFix",
p.axialGaugeP);
138 write(xml,
"SilentFail",
p.SilentFailP);
139 write(xml,
"RsdToleranceFactor",
p.RsdToleranceFactor);
140 write(xml,
"AutotuneDslash",
p.tuneDslashP);
141 write(xml,
"Pipeline",
p.Pipeline);
142 if(
p.innerParamsP ) {
143 write(xml,
"GCRInnerParams", *(
p.innerParams));
Primary include file for CHROMA library code.
Asqtad Staggered-Dirac operator.
void read(XMLReader &xml, const std::string &path, SysSolverQUDAWilsonParams &p)
void write(XMLWriter &xml, const std::string &path, const SysSolverQUDAWilsonParams &p)
push(xml_out,"Cooled_Topology")
Read an XML group as a std::string.