33 #ifdef USE_TESTMANAGER_AUTOREGISTER
48 namespace Test_ShiftSolver {
51 const std::string filename_input =
"test_ShiftSolver.yaml";
52 const std::string filename_output =
"stdout";
54 class Parameters_Test_ShiftSolver :
public Parameters {
56 Parameters_Test_ShiftSolver()
58 Register_string(
"gauge_config_type_input",
"NULL");
59 Register_string(
"config_filename_input",
"NULL");
61 Register_string(
"verbose_level",
"NULL");
63 Register_double(
"expected_result", 0.0);
71 #ifdef USE_TESTMANAGER_AUTOREGISTER
89 Parameters *params_test =
new Parameters_Test_ShiftSolver;
102 params_manager.
read_params(filename_input, params_all);
104 const string str_gconf_read = params_test->
get_string(
"gauge_config_type_input");
105 const string readfile = params_test->
get_string(
"config_filename_input");
106 const string str_vlevel = params_test->
get_string(
"verbose_level");
108 const double expected_result = params_test->
get_double(
"expected_result");
111 const string str_gmset_type = params_wilson->
get_string(
"gamma_matrix_type");
112 const int Nshift = params_solver->
get_int(
"number_of_shifts");
113 const string str_source_type = params_source->
get_string(
"source_type");
118 vout.
general(vl,
" gconf_read = %s\n", str_gconf_read.c_str());
119 vout.
general(vl,
" readfile = %s\n", readfile.c_str());
120 vout.
general(vl,
" vlevel = %s\n", str_vlevel.c_str());
121 vout.
general(vl,
" gmset_type = %s\n", str_gmset_type.c_str());
123 vout.
general(vl,
" source_type = %s\n", str_source_type.c_str());
132 vout.
crucial(vl,
"Test_ShiftSolver: Input parameters have not been set.\n");
147 Source *source = Source::New(str_source_type);
158 std::valarray<Field_F> xq_shift(Nshift);
168 int idx = icolor + Nc * ispin;
170 result = fprop_shift->
calc(&xq_shift, b);
177 delete params_wilson;
178 delete params_solver;
179 delete params_source;