CHROMA
key_glue_matelem.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Key for glueball colorstd::vector matrix elements
4  */
5 
7 
8 namespace Chroma
9 {
10  //----------------------------------------------------------------------------
11  //! GlueElementalOperator reader
12  void read(BinaryReader& bin, KeyGlueElementalOperator_t& param)
13  {
14  read(bin, param.t_slice);
15  read(bin, param.left);
16  read(bin, param.right);
17  read(bin, param.displacement);
18  read(bin, param.mom);
19  }
20 
21  //! GlueElementalOperator write
22  void write(BinaryWriter& bin, const KeyGlueElementalOperator_t& param)
23  {
24  write(bin, param.t_slice);
25  write(bin, param.left);
26  write(bin, param.right);
27  write(bin, param.displacement);
28  write(bin, param.mom);
29  }
30 
31  //! GlueElementalOperator reader
32  void read(XMLReader& xml, const std::string& path, KeyGlueElementalOperator_t& param)
33  {
34  XMLReader paramtop(xml, path);
35 
36  read(paramtop, "t_slice", param.t_slice);
37  read(paramtop, "left", param.left);
38  read(paramtop, "right", param.right);
39  read(paramtop, "displacement", param.displacement);
40  read(paramtop, "mom", param.mom);
41  }
42 
43  //! GlueElementalOperator writer
44  void write(XMLWriter& xml, const std::string& path, const KeyGlueElementalOperator_t& param)
45  {
46  push(xml, path);
47 
48  write(xml, "t_slice", param.t_slice);
49  write(xml, "left", param.left);
50  write(xml, "right", param.right);
51  write(xml, "displacement", param.displacement);
52  write(xml, "mom", param.mom);
53 
54  pop(xml);
55  }
56 
57 
58  //----------------------------------------------------------------------------
59  //! GlueElementalOperator reader
60  void read(BinaryReader& bin, ValGlueElementalOperator_t& param)
61  {
62  int n;
63  read(bin, n); // the size is always written, even if 0
64  param.op.resize(n);
65 
66  for(int i=0; i < param.op.size(); ++i)
67  {
68  read(bin, param.op[i]);
69  }
70  }
71 
72  //! GlueElementalOperator write
73  void write(BinaryWriter& bin, const ValGlueElementalOperator_t& param)
74  {
75  write(bin, param.op.size()); // always write the size
76 
77  for(int i=0; i < param.op.size(); ++i)
78  {
79  write(bin, param.op[i]);
80  }
81  }
82 
83 } // namespace Chroma
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams &param)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams &param)
Writer parameters.
Key for glueball colorstd::vector matrix elements.
unsigned n
Definition: ldumul_w.cc:36
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
push(xml_out,"Condensates")
int i
Definition: pbg5p_w.cc:55
pop(xml_out)
::std::string string
Definition: gtest.h:1979