62   const std::string 
test_name = 
"HMC.Clover.RHMC_Nf2p1_eo";
 
   66     const std::string filename_input  = 
"test_HMC_Clover_RHMC_Nf2p1.yaml";
 
   67     const std::string filename_output = 
"stdout";
 
   69     class Parameters_Test_HMC_Clover : 
public Parameters {
 
   71       Parameters_Test_HMC_Clover()
 
   73         Register_string(
"gauge_config_status", 
"NULL");
 
   75         Register_string(
"gauge_config_type_input", 
"NULL");
 
   76         Register_string(
"config_filename_input", 
"NULL");
 
   78         Register_string(
"gauge_config_type_output", 
"NULL");
 
   79         Register_string(
"config_filename_output", 
"NULL");
 
   81         Register_int(
"trajectory_number", 0);
 
   82         Register_int(
"trajectory_number_step", 0);
 
   83         Register_int(
"save_config_interval", 0);
 
   85         Register_string(
"verbose_level", 
"NULL");
 
   87         Register_double(
"expected_result", 0.0);
 
   95 #ifdef USE_TESTMANAGER_AUTOREGISTER 
   97 #if defined(USE_GROUP_SU2) 
  149     const string str_gconf_status = params_test->
get_string(
"gauge_config_status");
 
  150     const string str_gconf_read   = params_test->
get_string(
"gauge_config_type_input");
 
  151     const string readfile         = params_test->
get_string(
"config_filename_input");
 
  152     const string str_gconf_write  = params_test->
get_string(
"gauge_config_type_output");
 
  153     const string writefile        = params_test->
get_string(
"config_filename_output");
 
  154     int          i_conf           = params_test->
get_int(
"trajectory_number");
 
  155     const int    Ntraj            = params_test->
get_int(
"trajectory_number_step");
 
  156     const int    i_save_conf      = params_test->
get_int(
"save_config_interval");
 
  157     const string str_vlevel       = params_test->
get_string(
"verbose_level");
 
  159     const bool   do_check        = params_test->
is_set(
"expected_result");
 
  160     const double expected_result = do_check ? params_test->
get_double(
"expected_result") : 0.0;
 
  162     const string           str_action_G_type      = params_action_G->
get_string(
"action_type");
 
  163     const string           str_fopr_Nf2_type      = params_fopr_Nf2->
get_string(
"fermion_type");
 
  164     const string           str_fopr_Nf2_prec_type = params_fopr_Nf2_prec->
get_string(
"fermion_type");
 
  165     const string           str_fopr_Nf1_type      = params_fopr_Nf1->
get_string(
"fermion_type");
 
  166     const string           str_gmset_type         = params_fopr_Nf2->
get_string(
"gamma_matrix_type");
 
  167     const string           str_proj_type          = params_proj->
get_string(
"projection_type");
 
  168     const string           str_smear_type         = params_smear->
get_string(
"smear_type");
 
  169     const string           str_solver_MD_type     = params_solver_MD->
get_string(
"solver_type");
 
  170     const string           str_solver_H_type      = params_solver_H->
get_string(
"solver_type");
 
  171     const int              Nlevels      = params_integrator->
get_int(
"number_of_levels");
 
  172     const std::vector<int> level_action = params_integrator->
get_int_vector(
"level_of_actions");
 
  177     vout.
general(vl, 
"  gconf_status   = %s\n", str_gconf_status.c_str());
 
  178     vout.
general(vl, 
"  gconf_read     = %s\n", str_gconf_read.c_str());
 
  179     vout.
general(vl, 
"  readfile       = %s\n", readfile.c_str());
 
  180     vout.
general(vl, 
"  gconf_write    = %s\n", str_gconf_write.c_str());
 
  181     vout.
general(vl, 
"  writefile      = %s\n", writefile.c_str());
 
  182     vout.
general(vl, 
"  vlevel         = %s\n", str_vlevel.c_str());
 
  185     vout.
general(vl, 
"  i_save_conf    = %d\n", i_save_conf);
 
  186     vout.
general(vl, 
"  gmset_type     = %s\n", str_gmset_type.c_str());
 
  187     vout.
general(vl, 
"  proj_type      = %s\n", str_proj_type.c_str());
 
  188     vout.
general(vl, 
"  smear_type     = %s\n", str_smear_type.c_str());
 
  189     vout.
general(vl, 
"  solver_MD_type = %s\n", str_solver_MD_type.c_str());
 
  190     vout.
general(vl, 
"  solver_H_type  = %s\n", str_solver_H_type.c_str());
 
  201       vout.
crucial(vl, 
"%s: Input parameters have not been set.\n", test_name.c_str());
 
  211     if (str_gconf_status == 
"Continue") {
 
  213     } 
else if (str_gconf_status == 
"Cold_start") {
 
  215     } 
else if (str_gconf_status == 
"Hot_start") {
 
  216       int i_seed_noise = 1234567;
 
  220       vout.
crucial(vl, 
"%s: unsupported gconf status \"%s\".\n", test_name.c_str(), str_gconf_status.c_str());
 
  234     unique_ptr<Fopr> fopr_Nf2_prec(Fopr::New(str_fopr_Nf2_prec_type, str_gmset_type));
 
  254     unique_ptr<Fopr>  fopr_smear_prec(Fopr::New(
"Smeared", fopr_Nf2_prec, dr_smear));
 
  261     unique_ptr<Fopr> fopr_Nf2_eo(Fopr::New(str_fopr_Nf2_type + 
"_eo", str_gmset_type));
 
  264     unique_ptr<Fopr> fopr_smear_eo(Fopr::New(
"Smeared_eo", fopr_Nf2_eo, dr_smear));
 
  268     unique_ptr<Fopr> fopr_Nf2_eo_prec(Fopr::New(str_fopr_Nf2_prec_type + 
"_eo", str_gmset_type));
 
  271     unique_ptr<Fopr> fopr_smear_eo_prec(Fopr::New(
"Smeared_eo", fopr_Nf2_eo_prec, dr_smear));
 
  282     unique_ptr<Solver> solver_eo_MD_prec(Solver::New(str_solver_MD_type, fopr_smear_eo_prec));
 
  286     unique_ptr<Solver> solver_eo_H_prec(Solver::New(str_solver_H_type, fopr_smear_eo_prec));
 
  293                                fprop_eo_MD_prec, fprop_eo_H_prec));
 
  297                             fopr_smear, force_fopr_smear,
 
  299                             fprop_eo_MD, fprop_eo_H));
 
  328     actions.
append(level_action[0], action_F_Nf2_d);
 
  329     actions.
append(level_action[1], action_F_Nf2_prec);
 
  330     actions.
append(level_action[2], action_F_Nf1);
 
  331     actions.
append(level_action[3], action_G);
 
  333     std::vector<Director *> directors(1);
 
  345     HMC_General hmc(actions, directors, integrator, rand);
 
  354     vout.
general(vl, 
"HMC start: Ntraj = %d\n", Ntraj);
 
  357     for (
int traj = 0; traj < Ntraj; ++traj) {
 
  359       vout.
general(vl, 
"---------------------------------------------------\n");
 
  364       if ((i_conf + traj + 1) % i_save_conf == 0) {
 
  378       vout.
detailed(vl, 
"check skipped: expected_result not set.\n\n");
 
Random number generator base on M-series. 
 
void detailed(const char *format,...)
 
Standard even-odd preconditioned fermion action for HMC. 
 
void set_parameters(const Parameters ¶ms)
 
void general(const char *format,...)
 
HMC action for Hasenbusch preconditioned fermions. 
 
virtual void set_parameters(const Parameters &)=0
 
int get_int(const string &key) const 
 
static Parameters * New(const std::string &realm)
 
void read_file(Field *U, const string &filename)
 
void set_random(RandomNumbers *rand)
 
bool append(const int level, Action *action)
 
virtual void set_parameters(const Parameters ¶m)=0
 
Base class of Integrator class family. 
 
virtual void set_parameters(const Parameters ¶ms)=0
 
std::vector< int > get_int_vector(const string &key) const 
 
static bool RegisterTest(const std::string &key, const Test_function func)
 
void set_parameters(const Parameters ¶ms)
 
Manager of commonly used data object in HMC. 
 
bool is_set(const string &) const 
 
double get_double(const string &key) const 
 
std::string generate_filename(const char *fmt,...)
 
Get quark propagator for Fopr with even-odd site index. 
 
void write_file(Field *U, const string &filename)
 
virtual void set_parameters(const Parameters &)=0
 
int non_NULL(const std::string v)
 
void crucial(const char *format,...)
 
virtual void set_parameters(const Parameters ¶ms)=0
 
void Register_Parameters(const string &, Parameters *const)
 
const std::string test_name
 
lists of actions at respective integrator levels. 
 
Manager of smeared configurations. 
 
int verify(const double result, const double expected, double eps)
 
Force calculation for smeared fermion operators. 
 
int non_negative(const int v)
 
static void read(const std::string ¶ms_file, Parameters *params)
 
virtual void set_parameters(const Parameters &)=0
 
Test of HMC update for clover fermions. 
 
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
 
static VerboseLevel set_verbose_level(const std::string &str)