51 namespace Test_HMC_Wilson {
 
   52   const std::string 
test_name = 
"HMC.Wilson.Leapfrog_Nf2";
 
   56     const std::string filename_input = 
"test_HMC_Wilson_Leapfrog_Nf2.yaml";
 
   62 #ifdef USE_TESTMANAGER_AUTOREGISTER 
   64 #if defined(USE_GROUP_SU2) 
   95     const string        str_gconf_status = params_test.
get_string(
"gauge_config_status");
 
   96     const string        str_gconf_read   = params_test.
get_string(
"gauge_config_type_input");
 
   97     const string        readfile         = params_test.
get_string(
"config_filename_input");
 
   98     const string        str_gconf_write  = params_test.
get_string(
"gauge_config_type_output");
 
   99     const string        writefile        = params_test.
get_string(
"config_filename_output");
 
  100     const string        str_rand_type    = params_test.
get_string(
"random_number_type");
 
  101     const unsigned long seed             = params_test.
get_unsigned_long(
"seed_for_random_number");
 
  102     int                 i_conf           = params_test.
get_int(
"trajectory_number");
 
  103     const int           Ntraj            = params_test.
get_int(
"trajectory_number_step");
 
  104     const int           i_save_conf      = params_test.
get_int(
"save_config_interval");
 
  105     const string        str_vlevel       = params_test.
get_string(
"verbose_level");
 
  107     const bool   do_check        = params_test.
is_set(
"expected_result");
 
  108     const double expected_result = do_check ? params_test.
get_double(
"expected_result") : 0.0;
 
  110     const string str_action_G_type  = params_action_G.
get_string(
"action_type");
 
  111     const string str_fopr_type      = params_fopr.
get_string(
"fermion_type");
 
  112     const string str_gmset_type     = params_fopr.
get_string(
"gamma_matrix_type");
 
  113     const string str_proj_type      = params_proj.
get_string(
"projection_type");
 
  114     const string str_smear_type     = params_smear.
get_string(
"smear_type");
 
  115     const string str_solver_MD_type = params_solver_MD.
get_string(
"solver_type");
 
  116     const string str_solver_H_type  = params_solver_H.
get_string(
"solver_type");
 
  121     vout.
general(vl, 
"  gconf_status = %s\n", str_gconf_status.c_str());
 
  122     vout.
general(vl, 
"  gconf_read     = %s\n", str_gconf_read.c_str());
 
  123     vout.
general(vl, 
"  readfile       = %s\n", readfile.c_str());
 
  124     vout.
general(vl, 
"  gconf_write    = %s\n", str_gconf_write.c_str());
 
  125     vout.
general(vl, 
"  writefile      = %s\n", writefile.c_str());
 
  126     vout.
general(vl, 
"  rand_type      = %s\n", str_rand_type.c_str());
 
  130     vout.
general(vl, 
"  i_save_conf    = %d\n", i_save_conf);
 
  131     vout.
general(vl, 
"  vlevel         = %s\n", str_vlevel.c_str());
 
  132     vout.
general(vl, 
"  gmset_type     = %s\n", str_gmset_type.c_str());
 
  133     vout.
general(vl, 
"  proj_type      = %s\n", str_proj_type.c_str());
 
  134     vout.
general(vl, 
"  smear_type     = %s\n", str_smear_type.c_str());
 
  135     vout.
general(vl, 
"  solver_MD_type = %s\n", str_solver_MD_type.c_str());
 
  136     vout.
general(vl, 
"  solver_H_type  = %s\n", str_solver_H_type.c_str());
 
  158     if (str_gconf_status == 
"Continue") {
 
  160     } 
else if (str_gconf_status == 
"Cold_start") {
 
  162     } 
else if (str_gconf_status == 
"Hot_start") {
 
  165       vout.
crucial(vl, 
"Error at %s: unsupported gconf status \"%s\"\n", 
test_name.c_str(), str_gconf_status.c_str());
 
  218     actions.
append(0, action_F);  
 
  219     actions.
append(0, action_G);
 
  221     std::vector<Director *> directors(1);
 
  239     for (
int traj = 0; traj < Ntraj; ++traj) {
 
  245       if ((i_conf + traj + 1) % i_save_conf == 0) {
 
  261       vout.
detailed(vl, 
"check skipped: expected_result not set.\n\n");
 
Random number generator base on M-series. 
 
void detailed(const char *format,...)
 
void set_parameters(const Parameters ¶ms)
 
virtual void set_parameters(const Parameters ¶m)=0
 
void general(const char *format,...)
 
virtual void set_parameters(const Parameters &)=0
 
int get_int(const string &key) const 
 
bool append(const int level, Action *action)
 
virtual void set_parameters(const Parameters ¶m)=0
 
virtual void set_parameters(const Parameters ¶ms)=0
 
Parameters lookup(const string &key) const 
 
static bool RegisterTest(const std::string &key, const Test_function func)
 
static bool initialize(const std::string &rng_type, unsigned long seed)
 
Manager of commonly used data object in HMC. 
 
void read(Field_G *U, const string &filename=string())
 
unsigned long get_unsigned_long(const string &key) const 
 
double get_double(const string &key) const 
 
std::string generate_filename(const char *fmt,...)
 
virtual void set_parameters(const Parameters &)=0
 
HMC with single level leapfrog intetgrator. 
 
int non_NULL(const std::string v)
 
bool is_set(const string &key) const 
 
Get quark propagator for Fopr with lexical site index. 
 
void crucial(const char *format,...)
 
virtual void set_parameters(const Parameters ¶ms)=0
 
static void read(const std::string ¶ms_file, Parameters ¶ms)
 
const std::string test_name
 
Force for the standard Wilson fermion operator. 
 
lists of actions at respective integrator levels. 
 
Manager of smeared configurations. 
 
int verify(const double result, const double expected, double eps)
 
void write_file(Field_G *U, const string &filename)
 
Force calculation for smeared fermion operators. 
 
int non_negative(const int v)
 
virtual void set_parameters(const Parameters &)=0
 
GaugeConfig class for file I/O of gauge configuration. 
 
string get_string(const string &key) const 
 
void report(const Bridge::VerboseLevel vl=Bridge::GENERAL)
 
virtual void set_parameters(const Parameters &)=0
 
Standard fermion action for HMC. 
 
static VerboseLevel set_verbose_level(const std::string &str)