33 #ifdef USE_TESTMANAGER_AUTOREGISTER
47 namespace Test_HMC_Quenched {
50 const std::string filename_input =
"test_HMC_Quenched_Leapfrog.yaml";
51 const std::string filename_output =
"stdout";
53 class Parameters_Test_HMC_Quenched :
public Parameters {
55 Parameters_Test_HMC_Quenched()
57 Register_string(
"gauge_config_status",
"NULL");
59 Register_string(
"gauge_config_type_input",
"NULL");
60 Register_string(
"config_filename_input",
"NULL");
62 Register_string(
"gauge_config_type_output",
"NULL");
63 Register_string(
"config_filename_output",
"NULL");
65 Register_int(
"trajectory_number", 0);
66 Register_int(
"trajectory_number_step", 0);
67 Register_int(
"save_config_interval", 0);
69 Register_string(
"verbose_level",
"NULL");
71 Register_double(
"expected_result", 0.0);
79 #ifdef USE_TESTMANAGER_AUTOREGISTER
82 "HMC.Quenched.Leapfrog",
95 int NinG = 2 * Nc * Nc;
97 Parameters *params_test =
new Parameters_Test_HMC_Quenched;
108 params_manager.
read_params(filename_input, params_all);
110 const string str_gconf_status = params_test->
get_string(
"gauge_config_status");
111 const string str_gconf_read = params_test->
get_string(
"gauge_config_type_input");
112 const string readfile = params_test->
get_string(
"config_filename_input");
113 const string str_gconf_write = params_test->
get_string(
"gauge_config_type_output");
114 const string writefile = params_test->
get_string(
"config_filename_output");
115 int iconf = params_test->
get_int(
"trajectory_number");
116 int Ntraj = params_test->
get_int(
"trajectory_number_step");
117 const int i_save_conf = params_test->
get_int(
"save_config_interval");
118 const string str_vlevel = params_test->
get_string(
"verbose_level");
120 const double expected_result = params_test->
get_double(
"expected_result");
126 vout.
general(vl,
" gconf_status = %s\n", str_gconf_status.c_str());
127 vout.
general(vl,
" gconf_read = %s\n", str_gconf_read.c_str());
128 vout.
general(vl,
" readfile = %s\n", readfile.c_str());
129 vout.
general(vl,
" gconf_write = %s\n", str_gconf_write.c_str());
130 vout.
general(vl,
" writefile = %s\n", writefile.c_str());
133 vout.
general(vl,
" i_save_conf = %d\n", i_save_conf);
134 vout.
general(vl,
" vlevel = %s\n", str_vlevel.c_str());
148 vout.
crucial(vl,
"Test_HMC_Quenched: Input parameters have not been set.\n");
157 if (str_gconf_status ==
"Continue") {
159 }
else if (str_gconf_status ==
"Start_cold") {
162 vout.
crucial(vl,
"Test_HMC_Quenched: unsupported gconf status \"%s\".\n", str_gconf_status.c_str());
172 std::valarray<Action *> actions(1);
173 actions[0] = (
Action *)action_G;
183 for (
int traj = 0; traj < Ntraj; ++traj) {
193 delete params_action_G;