17 namespace InlineQpropQIOEnv
50 XMLReader inputtop(xml, path);
73 XMLReader paramtop(xml, path);
76 read(paramtop,
"version", version);
87 QDPIO::cerr <<
"Input parameter version " << version <<
" unsupported." << std::endl;
100 write(xml,
"version", version);
113 XMLReader paramtop(xml_in, path);
115 if (paramtop.count(
"Frequency") == 1)
128 QDPIO::cerr << __func__ <<
": Caught Exception reading XML: " << e << std::endl;
158 push(xml_out,
"qpropqio");
159 write(xml_out,
"update_no", update_no);
161 QDPIO::cout <<
"QPROPQIO: propagator transformation utility" << std::endl;
173 XMLReader prop_in_record_xml, prop_in_file_xml;
174 LatticePropagator
prop;
178 push(xml_out,
"SciDAC_propagator");
179 write(xml_out,
"File_xml", prop_in_file_xml);
180 write(xml_out,
"Record_xml", prop_in_record_xml);
188 multi1d<Double> prop_corr = sumMulti(localNorm2(
prop),
191 push(xml_out,
"Prop_correlator");
192 write(xml_out,
"prop_corr", prop_corr);
200 XMLBufferWriter prop_out_file_xml;
201 prop_out_file_xml << prop_in_file_xml;
203 XMLBufferWriter prop_out_record_xml;
204 prop_out_record_xml << prop_in_record_xml;
214 QDPIO::cout <<
"QpropQIO ran successfully" << std::endl;
Inline measurement factory.
Inline task for quark prop IO.
void operator()(const unsigned long update_no, XMLWriter &xml_out)
Do the measurement.
InlineQpropQIOParams params
Fourier transform phase factor support.
const Set & getSet() const
The set to be used in sumMulti.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
void proginfo(XMLWriter &xml)
Print out basic information about this program.
std::map< std::string, SinkPropContainer_t > prop
Inline measurement of qpropqio.
static bool registered
Local registration flag.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
push(xml_out,"Condensates")
void readQprop(XMLReader &file_xml, XMLReader &record_xml, LatticePropagator &quark_prop, const std::string &file, QDP_serialparallel_t serpar)
Read a Chroma propagator.
void writeQprop(XMLBufferWriter &file_xml, XMLBufferWriter &record_xml, const LatticePropagator &quark_prop, const std::string &file, QDP_volfmt_t volfmt, QDP_serialparallel_t serpar)
Write a Chroma propagator.
Print out basic info about this program.
Routines associated with Chroma propagator IO.
Fourier transform phase factor support.
std::string prop_out_file
QDP_volfmt_t prop_out_volfmt
struct Chroma::InlineQpropQIOParams::Param_t param
void write(XMLWriter &xml_out, const std::string &path)
struct Chroma::InlineQpropQIOParams::Prop_t prop