CHROMA
inline_fuzwilp.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Inline fuzzed Wilson loops
4  */
5 
6 #ifndef __inline_fuzwilp_h__
7 #define __inline_fuzwilp_h__
8 
9 #include "chromabase.h"
11 
12 namespace Chroma
13 {
14  /*! \ingroup inlineglue */
15  namespace InlineFuzzedWilsonLoopEnv
16  {
17  extern const std::string name;
18  bool registerAll();
19  }
20 
21 
22  //! Parameter structure
23  /*! \ingroup inlineglue */
25  {
27  InlineFuzzedWilsonLoopParams(XMLReader& xml_in, const std::string& path);
28 
29  unsigned long frequency;
30 
31  struct Param_t
32  {
33  int j_decay;
34  int tmax;
35  int n_smear;
36  int BlkMax;
37  Real sm_fact;
38  Real BlkAccu;
39  } param;
40 
42  {
45  };
46 
47  //! Inline measurement of fuzzed Wilson loops
48  /*! \ingroup inlineglue */
50  {
51  public:
55 
56  unsigned long getFrequency(void) const {return params.frequency;}
57 
58  //! Do the measurement
59  void operator()(const unsigned long update_no,
60  XMLWriter& xml_out);
61 
62  private:
64  };
65 
66 }
67 
68 #endif
Abstract inline measurements.
Primary include file for CHROMA library code.
Inline measurement of fuzzed Wilson loops.
void operator()(const unsigned long update_no, XMLWriter &xml_out)
Do the measurement.
InlineFuzzedWilsonLoop(const InlineFuzzedWilsonLoopParams &p)
InlineFuzzedWilsonLoop(const InlineFuzzedWilsonLoop &p)
InlineFuzzedWilsonLoopParams params
unsigned long getFrequency(void) const
Tell me how often I should measure this beastie.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
::std::string string
Definition: gtest.h:1979
struct Chroma::InlineFuzzedWilsonLoopParams::Param_t param
struct Chroma::InlineFuzzedWilsonLoopParams::NamedObject_t named_obj