CHROMA
link_smearing.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! @file
3  * @brief Link smearing
4  */
5 
6 #ifndef __link_smearing_h__
7 #define __link_smearing_h__
8 
9 #include "chromabase.h"
10 
11 namespace Chroma
12 {
13  //! Base class for link smearing
14  /*! @ingroup sources
15  *
16  * Supports creation and application of link smear operators
17  */
19  {
20  public:
21  //! Virtual destructor to help with cleanup;
22  virtual ~LinkSmearing() {}
23 
24  //! Do the appropriate link smearing
25  virtual void operator()(multi1d<LatticeColorMatrix>& u) const = 0;
26  };
27 
28 }
29 
30 
31 #endif
Primary include file for CHROMA library code.
Base class for link smearing.
Definition: link_smearing.h:19
virtual void operator()(multi1d< LatticeColorMatrix > &u) const =0
Do the appropriate link smearing.
virtual ~LinkSmearing()
Virtual destructor to help with cleanup;.
Definition: link_smearing.h:22
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
static multi1d< LatticeColorMatrix > u