40 #ifdef USE_TESTMANAGER_AUTOREGISTER
57 namespace Test_QuarkNumSuscept {
60 const std::string filename_input =
"test_QuarkNumberSusceptibility_Clover_Isochemical.yaml";
61 const std::string filename_output =
"stdout";
63 class Parameters_Test_QuarkNumSuscept_Clover_Isochemical :
public Parameters {
65 Parameters_Test_QuarkNumSuscept_Clover_Isochemical()
67 Register_string(
"gauge_config_type_input",
"NULL");
68 Register_string(
"config_filename_input",
"NULL");
70 Register_int(
"seed_for_noise", 0);
71 Register_int(
"number_of_noises", 0);
73 Register_string(
"verbose_level",
"NULL");
75 Register_double(
"expected_result", 0.0);
83 #ifdef USE_TESTMANAGER_AUTOREGISTER
86 "QuarkNumberSusceptibility.Clover_Isochemical",
99 int NinG = 2 * Nc * Nc;
101 Parameters *params_test =
new Parameters_Test_QuarkNumSuscept_Clover_Isochemical;
118 params_manager.
read_params(filename_input, params_all);
120 const string str_gconf_read = params_test->
get_string(
"gauge_config_type_input");
121 const string readfile = params_test->
get_string(
"config_filename_input");
122 int i_seed_noise = params_test->
get_int(
"seed_for_noise");
123 const string str_vlevel = params_test->
get_string(
"verbose_level");
125 const double expected_result = params_test->
get_double(
"expected_result");
128 const string str_gmset_type = params_clover->
get_string(
"gamma_matrix_type");
129 const string str_proj_type = params_proj->
get_string(
"projection_type");
130 const string str_smear_type = params_smear->
get_string(
"smear_type");
131 const string str_solver_type = params_solver->
get_string(
"solver_type");
136 vout.
general(vl,
" gconf_read = %s\n", str_gconf_read.c_str());
137 vout.
general(vl,
" readfile = %s\n", readfile.c_str());
138 vout.
general(vl,
" i_seed_noise = %d\n", i_seed_noise);
139 vout.
general(vl,
" vlevel = %s\n", str_vlevel.c_str());
140 vout.
general(vl,
" gmset_type = %s\n", str_gmset_type.c_str());
141 vout.
general(vl,
" proj_type = %s\n", str_proj_type.c_str());
142 vout.
general(vl,
" smear_type = %s\n", str_smear_type.c_str());
143 vout.
general(vl,
" solver_type = %s\n", str_solver_type.c_str());
152 vout.
crucial(vl,
"Test_QuarkNumSuscept: Input parameters have not been set.\n");
166 Projection *proj = Projection::New(str_proj_type);
167 Smear *smear = Smear::New(str_smear_type, proj);
180 Solver *solver = Solver::New(str_solver_type, fopr_smear);
191 result = quark_suscept->
measure();
200 delete quark_suscept;
213 delete params_clover;
216 delete params_dr_smear;