18 #ifdef USE_PARAMETERS_FACTORY
24 Fopr *create_object_with_repr(
const std::string& repr)
30 bool init = Fopr::Factory_string::Register(
"Clover_eo", create_object_with_repr);
47 #ifdef USE_PARAMETERS_FACTORY
99 const string str_vlevel = params.
get_string(
"verbose_level");
123 const std::vector<int> bc)
129 for (
int mu = 0; mu <
m_Ndim; ++mu) {
135 assert(bc.size() ==
m_Ndim);
141 assert(bc.size() ==
m_Ndim);
142 for (
int mu = 0; mu <
m_Ndim; ++mu) {
248 double flop = flop_w + 2.0 * flop_csw;
250 if ((
m_mode ==
"DdagD") || (
m_mode ==
"DDdag")) flop += 2.0 * flop_csw;
281 const Field_F& f,
const int ieo)
292 const int mu,
const int nu)
330 assert(x.
nex() == 1);
376 assert(x.
nex() == 1);
void Register_int_vector(const string &, const std::vector< int > &)
void mult_isigma(Field_F &w, const Field_F &f, const int mu, const int nu)
void MeoMoe(Field &v, const Field &f)
void Register_string(const string &, const string &)
void set_parameters(const Parameters ¶ms)
void mult_gm5(Field &v, const Field &f)
void mult_gm5(Field &v, const Field &f)
double flop_count()
this returns the number of floating point operations.
void general(const char *format,...)
double m_cSW
clover coefficient.
Container of Field-type object.
std::vector< int > m_boundary
boundary condition.
void init(const std::string repr)
void set_parameters(const Parameters ¶ms)
void Mdageo(Field_F &, const Field_F &, const int ieo)
Parameters_Fopr_Clover_eo()
void copy(Field &y, const Field &x)
copy(y, x): y = x
void set_parameters(const Parameters ¶ms)
void convertField(Field &eo, const Field &lex)
void mult_csw_inv(Field &, const Field &, const int ieo)
void H(Field &v, const Field &f)
Field_F m_vF3
working field.
void prePropDag(Field &, Field &, const Field &)
Wilson-type fermion field.
void DdagD(Field &v, const Field &f)
void postPropDag(Field &, const Field &, const Field &)
double flop_count()
this returns the number of floating point number operations.
static const std::string class_name
void Meo(Field &, const Field &, const int ieo)
void reset(int Nvol, int Nex)
void mult_isigma(Field_F &, const Field_F &, const int mu, const int nu)
void DDdag(Field &v, const Field &f)
Bridge::VerboseLevel m_vl
void Meo_gm5(Field_F &, const Field_F &, const int ieo)
void set_config(Field *U)
setting pointer to the gauge configuration.
Even-odd Clover fermion operator.
void reset(const int Nin, const int Nvol, const int Nex, const element_type cmpl=COMPLEX)
void aypx(const double a, Field &y, const Field &x)
aypx(y, a, x): y := a * y + x
Fopr_Wilson_eo * m_fopr_w
void axpy(Field &y, const double a, const Field &x)
axpy(y, a, x): y := a * x + y
void crucial(const char *format,...)
Even-odd Wilson fermion operator.
double m_kappa
hopping parameter.
static bool Register(const std::string &realm, const creator_callback &cb)
void set_config(Field *U)
setting pointer to the gauge configuration.
void Meo(Field &, const Field &, const int ieo)
even-odd operatior: ieo=0: even <– odd, ieo=1: odd <– even
void D(Field &v, const Field &f)
void reverseField(Field &lex, const Field &eo)
Fopr_CloverTerm_eo * m_fopr_csw
void Register_double(const string &, const double)
void Ddag(Field &v, const Field &f)
Base class of fermion operator family.
int fetch_double(const string &key, double &val) const
string get_string(const string &key) const
void prePropD(Field &, Field &, const Field &)
double flop_count()
retuns number of floating point number operations.
static VerboseLevel set_verbose_level(const std::string &str)
static void assert_single_thread(const std::string &classname)
assert currently running on single thread.
void set_config(Field *Ueo)
setting pointer to the gauge configuration.
int fetch_int_vector(const string &key, std::vector< int > &val) const
void postPropD(Field &, const Field &, const Field &)