14 #ifndef FOPR_WILSON_INCLUDED
15 #define FOPR_WILSON_INCLUDED
67 void set_parameters(
const double kappa,
const std::valarray<int> bc);
103 const Field& v,
const int ex2,
const int ipm);
112 void D_ex(
Field& w,
const int ex1,
const Field& v,
const int ex2);
int field_nvol()
returns the volume for which the fermion operator is defined.
void proj_chiral(Field &w, const int ex1, const Field &v, const int ex2, const int ipm)
void D(Field &w, const Field &v)
const Field mult(const Field &f)
multiplies fermion operator to a given field and returns the resultant field.
const Field mult_dag(const Field &f)
hermitian conjugate of mult(const Field&).
Container of Field-type object.
void mult_up(int mu, Field &w, const Field &v)
adding the hopping to nearest neighbor site in mu-th direction.
const Field_F mult_gm5p(int mu, const Field_F &w)
this function is used for derivatives in force calculation.
Wilson-type fermion field.
int field_nin()
returns the on-site d.o.f. for which the fermion operator is defined.
void D_ex(Field &w, const int ex1, const Field &v, const int ex2)
this function is assumed to be exclusively used from domain-wall fermions.
void set_config(Field *U)
setting pointer to the gauge configuration.
void DdagD(Field &w, const Field &v)
void mult_dn(int mu, Field &w, const Field &v)
void set_parameters(const Parameters ¶ms)
static const std::string class_name
void Ddag(Field &w, const Field &v)
void set_mode(std::string mode)
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelev...
void DDdag(Field &w, const Field &v)
int field_nex()
returns the external d.o.f. for which the fermion operator is defined.
std::string get_mode() const
void H(Field &w, const Field &v)
Base class of fermion operator family.
double flop_count()
this returns the number of floating point number operations.
const Field mult_gm5(const Field &f)
Fopr_Wilson_impl * m_impl