31 #ifdef USE_TESTMANAGER_AUTOREGISTER
44 namespace Test_WilsonLoop {
47 const std::string filename_input =
"test_WilsonLoop.yaml";
48 const std::string filename_output =
"stdout";
50 class Parameters_Test_WilsonLoop :
public Parameters {
52 Parameters_Test_WilsonLoop()
54 Register_string(
"gauge_config_type_input",
"NULL");
55 Register_string(
"config_filename_input",
"NULL");
57 Register_int(
"number_of_max_smearing", 0);
58 Register_int(
"number_of_smearing_step", 0);
60 Register_string(
"verbose_level",
"NULL");
62 Register_double(
"expected_result", 0.0);
70 #ifdef USE_TESTMANAGER_AUTOREGISTER
86 Parameters *params_test =
new Parameters_Test_WilsonLoop;
97 params_manager.
read_params(filename_input, params_all);
99 const string str_gconf_read = params_test->
get_string(
"gauge_config_type_input");
100 const string readfile = params_test->
get_string(
"config_filename_input");
101 const int Nsmear = params_test->
get_int(
"number_of_max_smearing");
102 const int Nmeas = params_test->
get_int(
"number_of_smearing_step");
103 const string str_vlevel = params_test->
get_string(
"verbose_level");
105 const double expected_result = params_test->
get_double(
"expected_result");
111 vout.
general(vl,
" gconf_read = %s\n", str_gconf_read.c_str());
112 vout.
general(vl,
" readfile = %s\n", readfile.c_str());
115 vout.
general(vl,
" vlevel = %s\n", str_vlevel.c_str());
124 vout.
crucial(vl,
"Test_WilsonLoop: Input parameters have not been set.\n");
144 Field_G Uorg(Nvol, Ndim), Usmear(Nvol, Ndim);
149 for (
int i_smear = 0; i_smear <= Nsmear; ++i_smear) {
152 if (i_smear > 0) smear->
smear(Usmear, Uorg);
154 if ((i_smear % Nmeas) == 0) {
155 result = wilsonloop.
measure(Usmear);
164 delete params_wilsonloop;