Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fprop.h
Go to the documentation of this file.
1 
14 #ifndef FPROP_INCLUDED
15 #define FPROP_INCLUDED
16 
17 #include "Fopr/fopr.h"
18 
19 #include "IO/bridgeIO.h"
20 
22 
30 class Fprop
31 {
32  protected:
34 
35  public:
37  : m_vl(CommonParameters::Vlevel()) {}
38 
39  virtual ~Fprop() {}
40 
41  private:
42  // non-copyable
43  Fprop(const Fprop&);
44  Fprop& operator=(const Fprop&);
45 
46  public:
48 
49  virtual void invert_D(Field&, const Field&, int&, double&) = 0;
50  virtual void invert_DdagD(Field&, const Field&, int&, double&) = 0;
51 
52  virtual void set_config(Field *) = 0;
53 
54  virtual double flop_count() = 0;
55 };
56 #endif
virtual void set_config(Field *)=0
Base class for fermion propagator class family.
Definition: fprop.h:30
Container of Field-type object.
Definition: field.h:45
virtual double flop_count()=0
Fprop()
Definition: fprop.h:36
Bridge::VerboseLevel m_vl
Definition: fprop.h:33
Fprop & operator=(const Fprop &)
virtual void invert_D(Field &, const Field &, int &, double &)=0
virtual void invert_DdagD(Field &, const Field &, int &, double &)=0
Common parameter class: provides parameters as singleton.
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: fprop.h:47
Bridge::VerboseLevel vl
VerboseLevel
Definition: bridgeIO.h:42
virtual ~Fprop()
Definition: fprop.h:39