Go to the documentation of this file.
10 #ifndef PROJECTION_STOUT_SU3_INCLUDED
11 #define PROJECTION_STOUT_SU3_INCLUDED
55 const double alpha,
const Field_G& Sigmap,
69 void set_uw(
double& u,
double& w,
72 void set_fj(dcomplex& f0, dcomplex& f1, dcomplex& f2,
73 const double& u,
const double& w);
88 static bool register_factory()
91 init &= Projection::Factory::Register(
"Stout_SU3", create_object);
92 init &= Projection::Factory_params::Register(
"Stout_SU3",
93 create_object_with_params);
void get_parameters(Parameters ¶m) const
Stout(exponential)-type projection to SU(Nc=3) gauge group.
Bridge::VerboseLevel m_vl
void exp_iQ(Field_G &e_iQ, const Field_G &iQ)
Projection_Stout_SU3(const Parameters ¶ms)
void force_recursive(Field_G &Xi, Field_G &iTheta, const double alpha, const Field_G &Sigmap, const Field_G &C, const Field_G &U)
determination of fields for force calculation
void set_parameters(const Parameters ¶m)
void exp_iQ_bf(Field_G &e_iQ, const Field_G &iQ)
static const std::string class_name
void set_fj(dcomplex &f0, dcomplex &f1, dcomplex &f2, const double &u, const double &w)
void set_uw(double &u, double &w, const Mat_SU_N &iQ2, const Mat_SU_N &iQ3)
double func_xi1(const double w)
Base template class for projection operator into gauge group.
void project(Field_G &U, const double alpha, const Field_G &C, const Field_G &Uorg)
projection U = P[alpha, C, Uorg]
double func_xi0(const double w)