Bridge++
Ver. 2.0.2
|
#include <afopr.h>
Public Member Functions | |
AFopr () | |
virtual | ~AFopr () |
virtual void | set_parameters (const Parameters ¶ms) |
sets parameters by a Parameter object: to be implemented in a subclass. More... | |
virtual void | get_parameters (Parameters ¶ms) const |
gets parameters by a Parameter object: to be implemented in a subclass. More... | |
virtual void | set_config (Field *)=0 |
sets the gauge configuration. More... | |
virtual void | set_mode (std::string mode) |
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelevant call. More... | |
virtual std::string | get_mode () const |
returns the current mult mode. More... | |
virtual void | mult (AFIELD &, const AFIELD &) |
multiplies fermion operator to a given field. More... | |
virtual void | mult_dag (AFIELD &, const AFIELD &) |
hermitian conjugate of mult. More... | |
virtual void | mult (AFIELD &, const AFIELD &, const std::string mode) |
executes mult with specified mode (unchanging internal mode). More... | |
virtual void | mult_dag (AFIELD &, const AFIELD &, const std::string mode) |
executes mult_dag with specified mode (unchanging internal mode). More... | |
virtual void | mult_gm5 (AFIELD &, const AFIELD &) |
multiplies gamma_5 matrix. More... | |
virtual void | mult_up (int mu, AFIELD &, const AFIELD &) |
upward nearest neighbor hopping term. More... | |
virtual void | mult_dn (int mu, AFIELD &, const AFIELD &) |
downward nearest neighbor hopping term. More... | |
virtual void | normalize_fprop (AFIELD &) |
normalize propagator if necessary (default: do nothing) More... | |
virtual void | normalize_fopr (AFIELD &) |
normalize propagator if necessary (default: do nothing) More... | |
virtual int | field_nin ()=0 |
returns the on-site degree of freedom of the fermion field. More... | |
virtual int | field_nvol ()=0 |
returns the volume of the fermion field. More... | |
virtual int | field_nex ()=0 |
returns the external degree of freedom of the fermion field. More... | |
virtual double | flop_count () |
returns the number of floating point operations. More... | |
virtual double | flop_count (const std::string mode) |
returns the flops per site for specified mode. More... | |
virtual bool | needs_convert () |
returns true if additional field conversion is needed. More... | |
virtual void | convert (AFIELD &, const Field &) |
converts a Field object into other format if necessary. More... | |
virtual void | reverse (Field &, const AFIELD &) |
converts an alternative field to a Field object. More... | |
Static Protected Attributes | |
static const std::string | class_name |
Private Member Functions | |
AFopr (const AFopr &) | |
non-copyable More... | |
AFopr & | operator= (const AFopr &) |
The base template class of fermion operators. AFopr<FIELD> is a fermion operator that acts on a FIELD vector. This template class was first introduced to incorporate the alternative fermion classes, but later realized as the basis of all the fermion operator by incorporating to the Bridge++ core library. The implementation basically follows the original Fopr class in the core libirary. [17 Sep 2018 H.Matsufuru]
|
inlinevirtual |
converts a Field object into other format if necessary.
Reimplemented in AFopr_Sign< Field >, AFopr_Clover_QWS_dd< Field >, AFopr_Clover_QWS_dd< Field >, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_Chemical< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Smeared_eo< AFIELD >, AFopr_Rational< AFIELD >, AFopr_Clover< AFIELD >, AFopr_Chebyshev< AFIELD >, AFopr_Smeared< AFIELD >, AFopr_Wilson< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Domainwall_eo< AFIELD >, and AFopr_Domainwall_5din< AFIELD >.
returns the external degree of freedom of the fermion field.
Implemented in AFopr_eo< AFIELD >, AFopr_eo< Field >, Fopr_CloverGeneral, Org::Fopr_WilsonGeneral, AFopr_Domainwall_eo< AFIELD >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_QWS_dd< Field >, AFopr_Clover_dd< AFIELD >, Imp::Fopr_CloverTerm_eo, AFopr_Wilson_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Clover_coarse< AFIELD >, Org::Fopr_CloverTerm_eo, Org::Fopr_CloverTerm_General, Imp::Fopr_CloverTerm_General, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, Fopr_NonRelativistic, AFopr_Sign< Field >, Imp::Fopr_Wilson_eo, Fopr_Clover_SF, Org::Fopr_CloverTerm, AFopr_Clover< AFIELD >, Imp::Fopr_CloverTerm, Imp::Fopr_Wilson, AFopr_Wilson_TwistedMass< AFIELD >, Fopr_CRS, AFopr_Staggered_eo< AFIELD >, AFopr_Clover_Chemical< AFIELD >, Org::Fopr_Wilson_eo, AFopr_Wilson< AFIELD >, Fopr_Clover_eo, Org::Fopr_Wilson, AFopr_Wilson_Chemical< AFIELD >, Fopr_Smeared_eo, Imp::Fopr_WilsonGeneral, AFopr_Smeared_eo< AFIELD >, AFopr_Staggered< AFIELD >, AFopr_Smeared< AFIELD >, Fopr_Staggered_eo, Fopr_Clover, Fopr_Wilson_SF, AFopr_Chebyshev< AFIELD >, Fopr_Smeared, Fopr_Rational_SF, Fopr_Staggered, and AFopr_Rational< AFIELD >.
returns the on-site degree of freedom of the fermion field.
Implemented in AFopr_eo< AFIELD >, AFopr_eo< Field >, Fopr_CloverGeneral, Org::Fopr_WilsonGeneral, AFopr_Domainwall_eo< AFIELD >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_QWS_dd< Field >, Imp::Fopr_CloverTerm_eo, AFopr_Clover_dd< AFIELD >, AFopr_Domainwall< AFIELD >, Org::Fopr_CloverTerm_eo, Org::Fopr_CloverTerm_General, AFopr_Wilson_eo< AFIELD >, Imp::Fopr_CloverTerm_General, AFopr_Clover_coarse< AFIELD >, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Sign< Field >, Fopr_NonRelativistic, Imp::Fopr_Wilson_eo, Fopr_Clover_SF, Imp::Fopr_CloverTerm, Imp::Fopr_Wilson, Org::Fopr_CloverTerm, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Clover< AFIELD >, Fopr_CRS, AFopr_Staggered_eo< AFIELD >, Org::Fopr_Wilson_eo, AFopr_Clover_Chemical< AFIELD >, Fopr_Clover_eo, Fopr_Smeared_eo, Imp::Fopr_WilsonGeneral, Org::Fopr_Wilson, AFopr_Wilson_Chemical< AFIELD >, AFopr_Smeared_eo< AFIELD >, AFopr_Wilson< AFIELD >, AFopr_Staggered< AFIELD >, AFopr_Smeared< AFIELD >, Fopr_Clover, Fopr_Wilson_SF, Fopr_Staggered_eo, AFopr_Chebyshev< AFIELD >, Fopr_Smeared, Fopr_Rational_SF, Fopr_Staggered, and AFopr_Rational< AFIELD >.
returns the volume of the fermion field.
Implemented in AFopr_eo< AFIELD >, AFopr_eo< Field >, Fopr_CloverGeneral, AFopr_Domainwall_eo< AFIELD >, Org::Fopr_WilsonGeneral, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_QWS_dd< Field >, AFopr_Clover_dd< AFIELD >, Imp::Fopr_CloverTerm_eo, AFopr_Domainwall< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Clover_coarse< AFIELD >, Org::Fopr_CloverTerm_eo, Org::Fopr_CloverTerm_General, Imp::Fopr_CloverTerm_General, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Sign< Field >, Fopr_NonRelativistic, Imp::Fopr_Wilson_eo, Org::Fopr_CloverTerm, Fopr_Clover_SF, Imp::Fopr_CloverTerm, Imp::Fopr_Wilson, AFopr_Clover< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Clover_Chemical< AFIELD >, Fopr_CRS, AFopr_Staggered_eo< AFIELD >, Fopr_Clover_eo, Org::Fopr_Wilson_eo, Org::Fopr_Wilson, AFopr_Wilson_Chemical< AFIELD >, AFopr_Wilson< AFIELD >, Fopr_Smeared_eo, Imp::Fopr_WilsonGeneral, AFopr_Smeared_eo< AFIELD >, AFopr_Staggered< AFIELD >, AFopr_Smeared< AFIELD >, Fopr_Clover, Fopr_Staggered_eo, Fopr_Wilson_SF, AFopr_Chebyshev< AFIELD >, Fopr_Smeared, Fopr_Staggered, Fopr_Rational_SF, and AFopr_Rational< AFIELD >.
returns the number of floating point operations.
Reimplemented in Fopr_CloverGeneral, AFopr_Domainwall_eo< AFIELD >, AFopr_Domainwall_5din_eo< AFIELD >, Org::Fopr_WilsonGeneral, AFopr_Domainwall_5din< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_QWS_dd< Field >, AFopr_Clover_dd< AFIELD >, Imp::Fopr_CloverTerm_eo, AFopr_Wilson_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Clover_coarse< AFIELD >, Org::Fopr_CloverTerm_eo, Org::Fopr_CloverTerm_General, Imp::Fopr_CloverTerm_General, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, Fopr_NonRelativistic, AFopr_Sign< Field >, Imp::Fopr_Wilson_eo, Fopr_Clover_SF, Org::Fopr_CloverTerm, AFopr_Clover< AFIELD >, Imp::Fopr_CloverTerm, Imp::Fopr_Wilson, AFopr_Wilson_TwistedMass< AFIELD >, Fopr_CRS, AFopr_Staggered_eo< AFIELD >, AFopr_Clover_Chemical< AFIELD >, Org::Fopr_Wilson_eo, AFopr_Wilson< AFIELD >, Fopr_Clover_eo, Org::Fopr_Wilson, AFopr_Wilson_Chemical< AFIELD >, Fopr_Smeared_eo, Imp::Fopr_WilsonGeneral, AFopr_Staggered< AFIELD >, AFopr_Smeared< AFIELD >, Fopr_Staggered_eo, Fopr_Clover, Fopr_Wilson_SF, AFopr_Chebyshev< AFIELD >, Fopr_Smeared, Fopr_Rational_SF, and Fopr_Staggered.
|
inlinevirtual |
returns the flops per site for specified mode.
Reimplemented in AFopr_Domainwall_eo< AFIELD >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_QWS_dd< Field >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, Fopr_NonRelativistic, AFopr_Sign< Field >, AFopr_Clover< AFIELD >, AFopr_Staggered_eo< AFIELD >, AFopr_Wilson< AFIELD >, AFopr_Staggered< AFIELD >, Fopr_Staggered_eo, and Fopr_Staggered.
returns the current mult mode.
Reimplemented in AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Domainwall_eo< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_QWS_dd< Field >, AFopr_Domainwall_5din< AFIELD >, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Sign< Field >, AFopr_Clover< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Staggered_eo< AFIELD >, AFopr_Wilson< AFIELD >, AFopr_Smeared< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Staggered< AFIELD >, AFopr_Smeared_eo< AFIELD >, AFopr_Clover_Chemical< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, AFopr_Chebyshev< AFIELD >, AFopr_eo< AFIELD >, and AFopr_eo< Field >.
|
inlinevirtual |
gets parameters by a Parameter object: to be implemented in a subclass.
Reimplemented in Org::Fopr_CloverTerm_eo, Imp::Fopr_CloverTerm_eo, AFopr_Sign< AFIELD >, AFopr_Sign< Field >, Imp::Fopr_CloverTerm, AFopr_Clover_dd< AFIELD >, AFopr_Overlap< AFIELD >, Org::Fopr_CloverTerm_General, Org::Fopr_CloverTerm, Imp::Fopr_CloverTerm_General, AFopr_Domainwall< AFIELD >, Fopr_Clover_SF, Fopr_NonRelativistic, AFopr_Clover_eo< AFIELD >, AFopr_Staggered_eo< AFIELD >, Fopr_CloverGeneral, AFopr_Clover< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, Org::Fopr_WilsonGeneral, AFopr_Staggered< AFIELD >, Imp::Fopr_Wilson, AFopr_Wilson< AFIELD >, Imp::Fopr_WilsonGeneral, Fopr_Clover_eo, Imp::Fopr_Wilson_eo, Fopr_Rational_SF, Org::Fopr_Wilson_eo, AFopr_Rational< AFIELD >, Fopr_Clover, Fopr_Wilson_SF, Org::Fopr_Wilson, AFopr_Clover_Chemical< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, AFopr_Chebyshev< AFIELD >, Fopr_Staggered_eo, Fopr_Staggered, AFopr_Smeared_eo< AFIELD >, Fopr_Smeared_eo, Fopr_CRS, AFopr_Smeared< AFIELD >, and Fopr_Smeared.
|
inlinevirtual |
multiplies fermion operator to a given field.
Reimplemented in Fopr_Staggered_eo, AFopr_Sign< Field >, Fopr_NonRelativistic, Imp::Fopr_Wilson_eo, Imp::Fopr_Wilson, Imp::Fopr_WilsonGeneral, Org::Fopr_Wilson, Imp::Fopr_CloverTerm_eo, Org::Fopr_CloverTerm_General, Imp::Fopr_CloverTerm_General, Org::Fopr_CloverTerm, Imp::Fopr_CloverTerm, Fopr_CloverGeneral, Fopr_Clover_SF, Org::Fopr_WilsonGeneral, Fopr_Clover_eo, Fopr_Clover, Fopr_Rational_SF, Fopr_CRS, Fopr_Wilson_SF, Fopr_Smeared_eo, Fopr_Smeared, Org::Fopr_CloverTerm_eo, AFopr_Clover_QWS_dd< Field >, Org::Fopr_Wilson_eo, Fopr_Staggered, AFopr_eo< Field >, AFopr_Domainwall_eo< AFIELD >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Clover_Chemical< AFIELD >, AFopr_Chebyshev< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, AFopr_Rational< AFIELD >, AFopr_Smeared_eo< AFIELD >, AFopr_Smeared< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover< AFIELD >, AFopr_Overlap< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Staggered_eo< AFIELD >, AFopr_Wilson< AFIELD >, AFopr_Staggered< AFIELD >, and AFopr_eo< AFIELD >.
|
inlinevirtual |
executes mult with specified mode (unchanging internal mode).
Reimplemented in Fopr_Staggered_eo, Fopr_NonRelativistic, Imp::Fopr_Wilson_eo, Org::Fopr_Wilson_eo, Imp::Fopr_Wilson, Imp::Fopr_WilsonGeneral, Org::Fopr_Wilson, Fopr_Clover_SF, Fopr_Wilson_SF, AFopr_eo< Field >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Domainwall_eo< AFIELD >, AFopr_Smeared< AFIELD >, AFopr_eo< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, and AFopr_Staggered_eo< AFIELD >.
|
inlinevirtual |
hermitian conjugate of mult.
Reimplemented in Fopr_Staggered_eo, AFopr_Sign< Field >, Fopr_NonRelativistic, Imp::Fopr_Wilson_eo, Imp::Fopr_Wilson, Imp::Fopr_WilsonGeneral, Org::Fopr_Wilson, Org::Fopr_CloverTerm_General, Imp::Fopr_CloverTerm_General, Fopr_CloverGeneral, Imp::Fopr_CloverTerm_eo, Org::Fopr_CloverTerm, Imp::Fopr_CloverTerm, Fopr_Clover_SF, Org::Fopr_WilsonGeneral, Fopr_CRS, Fopr_Clover_eo, Fopr_Clover, Fopr_Rational_SF, Fopr_Smeared_eo, Fopr_Wilson_SF, Fopr_Smeared, Org::Fopr_CloverTerm_eo, AFopr_Clover_QWS_dd< Field >, Org::Fopr_Wilson_eo, Fopr_Staggered, AFopr_eo< Field >, AFopr_Domainwall_eo< AFIELD >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Clover_Chemical< AFIELD >, AFopr_Chebyshev< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, AFopr_Rational< AFIELD >, AFopr_Smeared_eo< AFIELD >, AFopr_Smeared< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover< AFIELD >, AFopr_Overlap< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Staggered_eo< AFIELD >, AFopr_Wilson< AFIELD >, AFopr_Staggered< AFIELD >, and AFopr_eo< AFIELD >.
|
inlinevirtual |
executes mult_dag with specified mode (unchanging internal mode).
Reimplemented in Fopr_Staggered_eo, Fopr_NonRelativistic, Imp::Fopr_Wilson_eo, Imp::Fopr_Wilson, Imp::Fopr_WilsonGeneral, Org::Fopr_Wilson_eo, Org::Fopr_Wilson, Fopr_Clover_SF, Fopr_Wilson_SF, AFopr_eo< Field >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Smeared< AFIELD >, AFopr_eo< AFIELD >, and AFopr_Staggered_eo< AFIELD >.
|
inlinevirtual |
downward nearest neighbor hopping term.
Reimplemented in AFopr_Clover_QWS_dd< Field >, AFopr_Staggered_eo< AFIELD >, AFopr_Staggered< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover< AFIELD >, AFopr_Wilson< AFIELD >, Org::Fopr_WilsonGeneral, Fopr_CloverGeneral, Fopr_NonRelativistic, Fopr_Smeared_eo, Fopr_Clover, Org::Fopr_Wilson, Fopr_Smeared, Imp::Fopr_Wilson, Imp::Fopr_WilsonGeneral, AFopr_Smeared< AFIELD >, AFopr_Clover_Chemical< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, and AFopr_Smeared_eo< AFIELD >.
|
inlinevirtual |
multiplies gamma_5 matrix.
Reimplemented in Fopr_CloverGeneral, Org::Fopr_CloverTerm_General, Imp::Fopr_CloverTerm_General, Fopr_NonRelativistic, Org::Fopr_CloverTerm, Fopr_Clover_SF, Imp::Fopr_CloverTerm, Fopr_Wilson_SF, Imp::Fopr_Wilson, Imp::Fopr_WilsonGeneral, Fopr_Clover, Org::Fopr_Wilson, Org::Fopr_WilsonGeneral, AFopr_Clover_QWS_dd< Field >, Imp::Fopr_Wilson_eo, Org::Fopr_Wilson_eo, Fopr_Clover_eo, Fopr_Staggered, AFopr_Domainwall_eo< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Smeared< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover< AFIELD >, AFopr_Overlap< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Staggered_eo< AFIELD >, AFopr_Wilson< AFIELD >, AFopr_Staggered< AFIELD >, AFopr_Clover_Chemical< AFIELD >, and AFopr_Wilson_Chemical< AFIELD >.
|
inlinevirtual |
upward nearest neighbor hopping term.
Reimplemented in AFopr_Clover_QWS_dd< Field >, AFopr_Staggered_eo< AFIELD >, AFopr_Staggered< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover< AFIELD >, AFopr_Wilson< AFIELD >, Org::Fopr_WilsonGeneral, Fopr_CloverGeneral, Fopr_NonRelativistic, Fopr_Smeared_eo, Fopr_Clover, Org::Fopr_Wilson, Fopr_Smeared, Imp::Fopr_Wilson, Imp::Fopr_WilsonGeneral, AFopr_Smeared< AFIELD >, AFopr_Clover_Chemical< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, and AFopr_Smeared_eo< AFIELD >.
returns true if additional field conversion is needed.
Reimplemented in AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Sign< Field >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Domainwall_eo< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_Chemical< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Clover_QWS_dd< Field >, AFopr_Smeared_eo< AFIELD >, AFopr_Clover< AFIELD >, AFopr_Staggered_eo< AFIELD >, AFopr_Rational< AFIELD >, AFopr_Staggered< AFIELD >, AFopr_Chebyshev< AFIELD >, AFopr_Wilson< AFIELD >, and AFopr_Smeared< AFIELD >.
normalize propagator if necessary (default: do nothing)
Reimplemented in AFopr_Staggered_eo< AFIELD >.
normalize propagator if necessary (default: do nothing)
Reimplemented in Fopr_Staggered, and AFopr_Staggered_eo< AFIELD >.
|
inlinevirtual |
converts an alternative field to a Field object.
Reimplemented in AFopr_Sign< Field >, AFopr_Clover_QWS_dd< Field >, AFopr_Clover_QWS_dd< Field >, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_Chemical< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, AFopr_Smeared_eo< AFIELD >, AFopr_Rational< AFIELD >, AFopr_Clover< AFIELD >, AFopr_Chebyshev< AFIELD >, AFopr_Smeared< AFIELD >, AFopr_Wilson< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Domainwall_eo< AFIELD >, AFopr_Domainwall_5din< AFIELD >, and AFopr_Clover_QWS_dd< AFIELD >.
sets the gauge configuration.
Implemented in AFopr_Domainwall_5din_eo< AFIELD >, Org::Fopr_CloverTerm_eo, AFopr_Domainwall< AFIELD >, AFopr_Domainwall_eo< AFIELD >, Imp::Fopr_CloverTerm_eo, AFopr_Domainwall_5din< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Sign< Field >, AFopr_Clover_dd< AFIELD >, Imp::Fopr_CloverTerm, AFopr_Clover_coarse< AFIELD >, AFopr_Overlap< AFIELD >, Org::Fopr_CloverTerm_General, Org::Fopr_CloverTerm, Imp::Fopr_CloverTerm_General, AFopr_Clover_eo< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_QWS_dd< Field >, Fopr_Clover_SF, Fopr_NonRelativistic, AFopr_Staggered_eo< AFIELD >, AFopr_Clover< AFIELD >, Fopr_CloverGeneral, AFopr_Wilson_eo< AFIELD >, AFopr_Staggered< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, Org::Fopr_WilsonGeneral, AFopr_Wilson< AFIELD >, Imp::Fopr_Wilson, Imp::Fopr_WilsonGeneral, Fopr_Clover_eo, Imp::Fopr_Wilson_eo, Fopr_Rational_SF, Org::Fopr_Wilson_eo, AFopr_Rational< AFIELD >, Fopr_Clover, Fopr_Wilson_SF, Fopr_Smeared_eo, Org::Fopr_Wilson, AFopr_Clover_Chemical< AFIELD >, AFopr_Smeared_eo< AFIELD >, AFopr_Wilson_Chemical< AFIELD >, AFopr_Chebyshev< AFIELD >, Fopr_Staggered_eo, Fopr_Staggered, Fopr_CRS, AFopr_Smeared< AFIELD >, Fopr_Smeared, AFopr_eo< AFIELD >, and AFopr_eo< Field >.
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelevant call.
Reimplemented in AFopr_Domainwall_5din_eo< AFIELD >, AFopr_Domainwall< AFIELD >, AFopr_Domainwall_eo< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Clover_coarse< AFIELD >, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_QWS_dd< Field >, AFopr_Domainwall_5din< AFIELD >, AFopr_Clover< AFIELD >, AFopr_Clover_eo< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Staggered_eo< AFIELD >, AFopr_Wilson< AFIELD >, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Staggered< AFIELD >, Org::Fopr_Wilson_eo, AFopr_Chebyshev< AFIELD >, Fopr_Staggered, Org::Fopr_CloverTerm_eo, Imp::Fopr_CloverTerm_eo, AFopr_Overlap< AFIELD >, AFopr_Sign< AFIELD >, AFopr_Sign< Field >, Org::Fopr_CloverTerm, Imp::Fopr_CloverTerm, Org::Fopr_CloverTerm_General, Fopr_NonRelativistic, Imp::Fopr_CloverTerm_General, Fopr_Clover_SF, Fopr_CloverGeneral, Fopr_Smeared_eo, Org::Fopr_WilsonGeneral, Fopr_Wilson_SF, AFopr_Smeared_eo< AFIELD >, Imp::Fopr_Wilson, Imp::Fopr_Wilson_eo, Imp::Fopr_WilsonGeneral, AFopr_Smeared< AFIELD >, Fopr_Clover_eo, Fopr_Clover, Org::Fopr_Wilson, AFopr_Clover_Chemical< AFIELD >, Fopr_Staggered_eo, Fopr_CRS, Fopr_Smeared, AFopr_Wilson_Chemical< AFIELD >, AFopr_eo< AFIELD >, and AFopr_eo< Field >.
|
inlinevirtual |
sets parameters by a Parameter object: to be implemented in a subclass.
Reimplemented in Org::Fopr_CloverTerm_eo, Imp::Fopr_CloverTerm_eo, AFopr_Sign< AFIELD >, AFopr_Sign< Field >, Imp::Fopr_CloverTerm, AFopr_Clover_coarse< AFIELD >, Org::Fopr_CloverTerm_General, AFopr_Overlap< AFIELD >, AFopr_Clover_dd< AFIELD >, AFopr_Domainwall_5din_eo< AFIELD >, Imp::Fopr_CloverTerm_General, Org::Fopr_CloverTerm, AFopr_Clover_QWS_dd< AFIELD >, AFopr_Clover_QWS_dd< Field >, AFopr_Domainwall_eo< AFIELD >, Fopr_Clover_SF, AFopr_Clover_eo< AFIELD >, AFopr_Domainwall_5din< AFIELD >, AFopr_Staggered_eo< AFIELD >, Fopr_CloverGeneral, AFopr_Clover< AFIELD >, AFopr_Domainwall< AFIELD >, Fopr_NonRelativistic, AFopr_Wilson_TwistedMass< AFIELD >, AFopr_Wilson_eo< AFIELD >, AFopr_Staggered< AFIELD >, Org::Fopr_WilsonGeneral, Imp::Fopr_Wilson, AFopr_Wilson< AFIELD >, Imp::Fopr_Wilson_eo, Org::Fopr_Wilson_eo, Fopr_Rational_SF, Imp::Fopr_WilsonGeneral, Fopr_Clover_eo, Fopr_Wilson_SF, AFopr_Rational< AFIELD >, Fopr_Clover, AFopr_Clover_Chemical< AFIELD >, Org::Fopr_Wilson, AFopr_Wilson_Chemical< AFIELD >, Fopr_Staggered_eo, Fopr_Staggered, AFopr_Chebyshev< AFIELD >, AFopr_Smeared_eo< AFIELD >, Fopr_Smeared_eo, Fopr_CRS, AFopr_Smeared< AFIELD >, and Fopr_Smeared.