Go to the documentation of this file.
14 #ifndef AFOPR_EO_INCLUDED
15 #define AFOPR_EO_INCLUDED
34 template<
typename AFIELD>
65 vout.
general(
"AFopr_eo: set_mode not implemented.\n");
70 vout.
general(
"AFopr_eo: get_mode not implemented.\n");
Base class of fermion operator family.
virtual void mult_dag(AFIELD &, const AFIELD &, const std::string)
executes mult_dag with specified mode (unchanging internal mode).
static const std::string class_name
virtual void mult_dag(AFIELD &, const AFIELD &)
hermitian conjugate of mult(Field&, const Field&).
virtual void set_mode(const std::string mode)
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelev...
virtual void preProp(AFIELD &, AFIELD &, const AFIELD &)=0
virtual int field_nin()=0
returns the on-site d.o.f. for which the fermion operator is defined.
virtual void set_config(Field *)=0
setting pointer to the gauge configuration.
std::string get_mode() const
returns the current mult mode.
virtual int field_nvol()=0
returns the volume for which the fermion operator is defined.
virtual void postProp(AFIELD &, const AFIELD &, const AFIELD &)=0
Container of Field-type object.
virtual void mult(AFIELD &, const AFIELD &)
multiplies fermion operator to a given field (2nd argument)
virtual int field_nex()=0
returns the external d.o.f. for which the fermion operator is defined.
virtual void mult(AFIELD &, const AFIELD &, const std::string)
executes mult with specified mode (unchanging internal mode).
void general(const char *format,...)