38 namespace Test_ShiftSolver {
 
   43     const std::string filename_input  = 
"test_ShiftSolver.yaml";
 
   44     const std::string filename_output = 
"stdout";
 
   46     class Parameters_Test_ShiftSolver : 
public Parameters {
 
   48       Parameters_Test_ShiftSolver()
 
   50         Register_string(
"gauge_config_status", 
"NULL");
 
   51         Register_string(
"gauge_config_type_input", 
"NULL");
 
   52         Register_string(
"config_filename_input", 
"NULL");
 
   54         Register_string(
"verbose_level", 
"NULL");
 
   56         Register_double(
"expected_result", 0.0);
 
   64 #ifdef USE_TESTMANAGER_AUTOREGISTER 
   66 #if defined(USE_GROUP_SU2) 
   86     Parameters *params_test   = 
new Parameters_Test_ShiftSolver;
 
   98     params_manager.
read_params(filename_input, params_all);
 
  100     const string str_gconf_status = params_test->
get_string(
"gauge_config_status");
 
  101     const string str_gconf_read   = params_test->
get_string(
"gauge_config_type_input");
 
  102     const string readfile         = params_test->
get_string(
"config_filename_input");
 
  103     const string str_vlevel       = params_test->
get_string(
"verbose_level");
 
  105     const bool   do_check        = params_test->
is_set(
"expected_result");
 
  106     const double expected_result = do_check ? params_test->
get_double(
"expected_result") : 0.0;
 
  108     const string str_gmset_type  = params_wilson->
get_string(
"gamma_matrix_type");
 
  109     const int    Nshift          = params_solver->
get_int(
"number_of_shifts");
 
  110     const string str_source_type = params_source->
get_string(
"source_type");
 
  115     vout.
general(vl, 
"  gconf_status = %s\n", str_gconf_status.c_str());
 
  116     vout.
general(vl, 
"  gconf_read   = %s\n", str_gconf_read.c_str());
 
  117     vout.
general(vl, 
"  readfile     = %s\n", readfile.c_str());
 
  118     vout.
general(vl, 
"  vlevel       = %s\n", str_vlevel.c_str());
 
  119     vout.
general(vl, 
"  gmset_type   = %s\n", str_gmset_type.c_str());
 
  121     vout.
general(vl, 
"  source_type  = %s\n", str_source_type.c_str());
 
  138     if (str_gconf_status == 
"Continue") {
 
  140     } 
else if (str_gconf_status == 
"Cold_start") {
 
  142     } 
else if (str_gconf_status == 
"Hot_start") {
 
  146       vout.
crucial(vl, 
"%s: unsupported gconf status \"%s\".\n", 
test_name.c_str(), str_gconf_status.c_str());
 
  156     Source *source = Source::New(str_source_type);
 
  171     std::valarray<Field_F> xq_shift(Nshift);
 
  181         int idx = icolor + Nc * ispin;
 
  183         result = fprop_shift->
calc(&xq_shift, b);
 
  192     delete params_wilson;
 
  193     delete params_solver;
 
  194     delete params_source;
 
  211       vout.
detailed(vl, 
"check skipped: expected_result not set.\n\n");
 
Random number generator base on M-series. 
 
void read_params(const std::string ¶ms_file, Parameters *params)
read parameters from file. 
 
void detailed(const char *format,...)
 
void general(const char *format,...)
 
Container of Field-type object. 
 
int get_int(const string &key) const 
 
static Parameters * New(const std::string &realm)
 
void set_random(RandomNumbers *rand)
 
Wilson-type fermion field. 
 
static bool RegisterTest(const std::string &key, const Test_function func)
 
void set_config(Field *U)
setting pointer to the gauge configuration. 
 
bool is_set(const string &) const 
 
double get_double(const string &key) const 
 
void set_parameters(const Parameters ¶ms)
 
int non_NULL(const std::string v)
 
virtual void set(Field &, int)=0
 
void crucial(const char *format,...)
 
void Register_Parameters(const string &, Parameters *const)
 
const std::string test_name
 
Parameter manager with YAML parser. 
 
GaugeConfig class for file I/O of gauge configuration. 
 
void set_parameters(const Parameters ¶ms)
 
int verify(const double expected, const double result)
 
void read_file(Field *u, const string &filename)
 
Base class of sources for a linear solver. 
 
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)
 
double calc(std::valarray< Field_F > *, const Field_F &)