Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fprop_Standard_eo.h
Go to the documentation of this file.
1 
14 #ifndef FPROP_STANDARD_EO_INCLUDED
15 #define FPROP_STANDARD_EO_INCLUDED
16 
17 #include "fprop.h"
18 
19 #include "Field/field_G.h"
20 
21 #include "Fopr/fopr_eo.h"
22 #include "Field/index_eo.h"
23 
24 #include "Solver/solver.h"
25 
27 
38 class Fprop_Standard_eo : public Fprop
39 {
40  public:
41  static const std::string class_name;
42 
43  private:
46 
48 
49  public:
51  : Fprop(), m_solver(solver)
52  {
53  m_index = new Index_eo;
55  }
56 
58  : Fprop(), m_solver(solver.get())
59  {
60  m_index = new Index_eo;
62  }
63 
65  {
66  delete m_index;
67  delete m_Ueo;
68  }
69 
70  private:
71  // non-copyable
74 
75  public:
76  void set_config(Field *);
77 
78  void invert_D(Field&, const Field&, int&, double&);
79  void invert_DdagD(Field&, const Field&, int&, double&);
80 
81  double flop_count();
82 };
83 #endif
void set_config(Field *)
int solver(const std::string &)
Base class for fermion propagator class family.
Definition: fprop.h:30
Container of Field-type object.
Definition: field.h:45
static const std::string class_name
Fprop_Standard_eo & operator=(const Fprop_Standard_eo &)
void invert_D(Field &, const Field &, int &, double &)
Even-odd site index.
Definition: index_eo.h:40
SU(N) gauge field.
Definition: field_G.h:38
Get quark propagator for Fopr with even-odd site index.
void invert_DdagD(Field &, const Field &, int &, double &)
Base class for linear solver class family.
Definition: solver.h:36
Fprop_Standard_eo(unique_ptr< Solver > &solver)
Fprop_Standard_eo(Solver *solver)