CHROMA
no_link_smearing.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief No link smearing
4  */
5 
6 #ifndef __no_link_smearing_h__
7 #define __no_link_smearing_h__
8 
10 
11 namespace Chroma
12 {
13 
14  //! Name and registration
15  namespace NoLinkSmearingEnv
16  {
17  bool registerAll();
18 
19  //! Return the name
21 
22  //! Params for No link smearing
23  /*! @ingroup smear */
24  struct Params
25  {
26  Params() {}
27  Params(XMLReader& in, const std::string& path);
28  void writeXML(XMLWriter& in, const std::string& path) const;
29  };
30 
31 
32  //! No link smearing
33  /*! @ingroup smear
34  *
35  * No link smearing object
36  */
37  class LinkSmear : public LinkSmearing
38  {
39  public:
40  //! Full constructor
41  LinkSmear(const Params& p) : params(p) {}
42 
43  //! Smear the links
44  void operator()(multi1d<LatticeColorMatrix>& u) const;
45 
46  private:
47  //! Hide partial constructor
48  LinkSmear() {}
49 
50  private:
51  Params params; /*!< smearing params */
52  };
53 
54  } // end namespace
55 
56 
57  //! Reader
58  /*! @ingroup smear */
59  void read(XMLReader& xml, const std::string& path, NoLinkSmearingEnv::Params& param);
60 
61  //! Writer
62  /*! @ingroup smear */
63  void write(XMLWriter& xml, const std::string& path, const NoLinkSmearingEnv::Params& param);
64 
65 } // end namespace Chroma
66 
67 
68 #endif
Base class for link smearing.
Definition: link_smearing.h:19
LinkSmear(const Params &p)
Full constructor.
void operator()(multi1d< LatticeColorMatrix > &u) const
Smear the links.
LinkSmear()
Hide partial constructor.
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.
bool registerAll()
Register all the factories.
std::string getName()
Return the name.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
static multi1d< LatticeColorMatrix > u
static QDP_ColorVector * in
::std::string string
Definition: gtest.h:1979
Params for No link smearing.
void writeXML(XMLWriter &in, const std::string &path) const
Parameters for running code.