Bridge++  Ver. 2.0.2
afopr_dd.h
Go to the documentation of this file.
1 
10 #ifndef AFOPR_DD_INCLUDED
11 #define AFOPR_DD_INCLUDED
12 
13 #include "lib/Fopr/afopr.h"
14 
16 
23 template<typename AFIELD>
24 class AFopr_dd : public AFopr<AFIELD>
25 {
26  public:
27 
28  // using AFopr<AFIELD>::m_vl;
29 
30  virtual ~AFopr_dd() {}
31 
33  virtual void mult_sap(AFIELD&, const AFIELD&, const int eo) = 0;
34 
36  virtual void mult_dd(AFIELD&, const AFIELD&) = 0;
37 
39  virtual void mult_dup(AFIELD&, const AFIELD&, const int mu) = 0;
40 
42  virtual void mult_ddn(AFIELD&, const AFIELD&, const int mu) = 0;
43 
45  virtual double flop_count_sap() = 0;
46 };
47 #endif
AFopr_dd::mult_sap
virtual void mult_sap(AFIELD &, const AFIELD &, const int eo)=0
SAP operator.
AFopr
Definition: afopr.h:48
AFopr_dd::mult_dup
virtual void mult_dup(AFIELD &, const AFIELD &, const int mu)=0
Upward hopping part of mult.
AFopr_dd
Base class of fermion operator family.
Definition: afopr_dd.h:24
AFopr_dd::mult_ddn
virtual void mult_ddn(AFIELD &, const AFIELD &, const int mu)=0
Downward hopping part of mult.
AFopr_dd::~AFopr_dd
virtual ~AFopr_dd()
Definition: afopr_dd.h:30
AFopr_dd::mult_dd
virtual void mult_dd(AFIELD &, const AFIELD &)=0
Mult only inside domain.
AFopr_dd::flop_count_sap
virtual double flop_count_sap()=0
Returns floating operation counts for SAP mult.
Field
Container of Field-type object.
Definition: field.h:46
afopr.h