16 #ifdef USE_PARAMETERS_FACTORY 
   30   bool init = ForceSmear::Factory::Register(
"HYP", create_object);
 
   46 #ifdef USE_PARAMETERS_FACTORY 
   61   const string str_vlevel = params.
get_string(
"verbose_level");
 
   66   double alpha1, alpha2, alpha3;
 
  140   for (
int mu = 0; mu < 
m_Ndim; ++mu) {
 
  141     m_U[mu].setpart_ex(0, U, mu);
 
  167   for (
int mu = 0; mu < 
m_Ndim; ++mu) {
 
  169     for (
int nu = 0; nu < 
m_Ndim; ++nu) {
 
  170       if (nu == mu) 
continue;
 
  172       C.addpart_ex(0, c_tmp, 0);
 
  176     Sigmap_tmp.setpart_ex(0, Sigmap, mu);
 
  182   for (
int mu = 0; mu < 
m_Ndim; ++mu) {
 
  183     for (
int nu = 0; nu < 
m_Ndim; ++nu) {
 
  184       if (nu == mu) 
continue;
 
  201   for (
int mu = 0; mu < 
m_Ndim; ++mu) {
 
  202     for (
int nu = 0; nu < 
m_Ndim; ++nu) {
 
  203       if (nu == mu) 
continue;
 
  206       for (
int rho = 0; rho < 
m_Ndim; ++rho) {
 
  207         if ((rho == mu) || (rho == nu)) 
continue;
 
  210         C.addpart_ex(0, c_tmp, 0);
 
  220   for (
int mu = 0; mu < 
m_Ndim; ++mu) {
 
  221     for (
int nu = 0; nu < 
m_Ndim; ++nu) {
 
  222       if (nu == mu) 
continue;
 
  223       for (
int rho = 0; rho < 
m_Ndim; ++rho) {
 
  224         if ((rho == mu) || (rho == nu)) 
continue;
 
  240   for (
int mu = 0; mu < 
m_Ndim; ++mu) {
 
  241     for (
int nu = 0; nu < 
m_Ndim; ++nu) {
 
  242       if (nu == mu) 
continue;
 
  243       for (
int rho = 0; rho < 
m_Ndim; ++rho) {
 
  244         if ((rho == mu) || (rho == nu)) 
continue;
 
  246         int sig = 6 - mu - nu - rho;
 
  257   for (
int mu = 0; mu < 
m_Ndim; ++mu) {
 
  258     for (
int nu = 0; nu < 
m_Ndim; ++nu) {
 
  259       if (nu == mu) 
continue;
 
  260       for (
int rho = 0; rho < 
m_Ndim; ++rho) {
 
  261         if ((rho == mu) || (rho == nu)) 
continue;
 
  262         int sig = 6 - mu - nu - rho;
 
  322   for (
int mu = 0; mu < 
m_Ndim; ++mu) {
 
  323     for (
int nu = 0; nu < 
m_Ndim; ++nu) {
 
  324       if (nu == mu) 
continue;
 
  325       for (
int rho = nu + 1; rho < 
m_Ndim; ++rho) {
 
  326         if (rho == mu) 
continue;
 
  327         int sig = 6 - mu - nu - rho;
 
  342   for (
int mu = 0; mu < 
m_Ndim; ++mu) {
 
  343     for (
int nu = 0; nu < 
m_Ndim; ++nu) {
 
  344       if (nu == mu) 
continue;
 
  346       for (
int rho = 0; rho < 
m_Ndim; ++rho) {
 
  347         if ((rho != mu) && (rho != nu)) {
 
  350           c2.addpart_ex(0, u_tmp, 0);
 
Bridge::VerboseLevel m_vl
 
void set_parameters(const Parameters ¶ms)
 
void Register_string(const string &, const string &)
 
void mult_Field_Gdn(Field_G &w, const int ex, const Field_G &u1, const int ex1, const Field_G &u2, const int ex2)
 
void general(const char *format,...)
 
std::valarray< Field_G > m_v1
 
void force_step3(Field_G &, const Field_G &)
 
Container of Field-type object. 
 
Parameters_ForceSmear_HYP()
 
void force_each(Field_G &, const Field_G &, const Field_G &, const Field_G &, const Field_G &, int mu, int nu)
 
void addpart_ex(int ex, const Field &w, int exw)
 
void staple(Field_G &, const Field_G &, const Field_G &, int mu, int nu)
 
void mult_Field_Gdd(Field_G &w, const int ex, const Field_G &u1, const int ex1, const Field_G &u2, const int ex2)
 
std::valarray< Field_G > m_iTheta3
 
Base class for force calculation of smeared operators. 
 
std::valarray< Field_G > m_Sigma3
 
virtual void force_recursive(Field_G &Xi, Field_G &iTheta, double alpha, const Field_G &Sigmap, const Field_G &C, const Field_G &U)=0
determination of fields for force calculation 
 
void mult_Field_Gnd(Field_G &w, const int ex, const Field_G &u1, const int ex1, const Field_G &u2, const int ex2)
 
std::valarray< Field_G > m_U
 
void mult_Field_Gnn(Field_G &w, const int ex, const Field_G &u1, const int ex1, const Field_G &u2, const int ex2)
 
static const std::string class_name
 
void backward(Field &, const Field &, const int mu)
 
std::valarray< Field_G > m_v2
 
void multadd_Field_Gnd(Field_G &w, const int ex, const Field_G &u1, const int ex1, const Field_G &u2, const int ex2, const double ff)
 
int idx1(int mu, int nu, int rho)
 
void crucial(const char *format,...)
 
int idx1b(int mu, int nu, int rho)
 
void force_udiv(Field_G &Sigma, const Field_G &Sigma_p, const Field_G &U)
 
base class for projection operator into gauge group. 
 
std::valarray< Field_G > m_iTheta2
 
static bool Register(const std::string &realm, const creator_callback &cb)
 
void Register_double(const string &, const double)
 
virtual void project(Field_G &v, double alpha, const Field_G &C, const Field_G &U)=0
projection V = P[alpha, C, U] 
 
void force_step1(Field_G &)
 
void force_step2(Field_G &)
 
int fetch_double(const string &key, double &val) const 
 
string get_string(const string &key) const 
 
std::valarray< Field_G > m_iTheta1
 
static VerboseLevel set_verbose_level(const std::string &str)
 
std::valarray< Field_G > m_Sigma2
 
void forward(Field &, const Field &, const int mu)