39 namespace Test_Spectrum_Wilson {
 
   40   const std::string 
test_name = 
"Spectrum.Wilson.Hadron2ptFunction";
 
   44     const std::string filename_input = 
"test_Spectrum_Wilson_Hadron2ptFunction.yaml";
 
   50 #ifdef USE_TESTMANAGER_AUTOREGISTER 
   52 #if defined(USE_GROUP_SU2) 
   80     const string        str_gconf_status = params_test.
get_string(
"gauge_config_status");
 
   81     const string        str_gconf_read   = params_test.
get_string(
"gauge_config_type_input");
 
   82     const string        readfile         = params_test.
get_string(
"config_filename_input");
 
   83     const string        str_rand_type    = params_test.
get_string(
"random_number_type");
 
   84     const unsigned long seed             = params_test.
get_unsigned_long(
"seed_for_random_number");
 
   85     const string        str_vlevel       = params_test.
get_string(
"verbose_level");
 
   87     const bool   do_check        = params_test.
is_set(
"expected_result");
 
   88     const double expected_result = do_check ? params_test.
get_double(
"expected_result") : 0.0;
 
   90     const string str_gfix_type   = params_gfix.
get_string(
"gauge_fixing_type");
 
   91     const string str_fopr_type   = params_fopr.
get_string(
"fermion_type");
 
   92     const string str_gmset_type  = params_fopr.
get_string(
"gamma_matrix_type");
 
   93     const string str_solver_type = params_solver.
get_string(
"solver_type");
 
   94     const string str_source_type = params_source.
get_string(
"source_type");
 
   99     vout.
general(vl, 
"  gconf_status = %s\n", str_gconf_status.c_str());
 
  100     vout.
general(vl, 
"  gconf_read   = %s\n", str_gconf_read.c_str());
 
  101     vout.
general(vl, 
"  readfile     = %s\n", readfile.c_str());
 
  102     vout.
general(vl, 
"  rand_type    = %s\n", str_rand_type.c_str());
 
  104     vout.
general(vl, 
"  vlevel       = %s\n", str_vlevel.c_str());
 
  105     vout.
general(vl, 
"  gfix_type    = %s\n", str_gfix_type.c_str());
 
  106     vout.
general(vl, 
"  gmset_type   = %s\n", str_gmset_type.c_str());
 
  107     vout.
general(vl, 
"  solver_type  = %s\n", str_solver_type.c_str());
 
  108     vout.
general(vl, 
"  source_type  = %s\n", str_source_type.c_str());
 
  119     if (str_solver_type == 
"CG") {
 
  120       vout.
crucial(vl, 
"Error at %s: CG can not be adopted. Use CGNE,CGNR, instead.\n", 
test_name.c_str());
 
  130     if (str_gconf_status == 
"Continue") {
 
  132     } 
else if (str_gconf_status == 
"Cold_start") {
 
  134     } 
else if (str_gconf_status == 
"Hot_start") {
 
  137       vout.
crucial(vl, 
"Error at %s: unsupported gconf status \"%s\"\n", 
test_name.c_str(), str_gconf_status.c_str());
 
  148       gfix->
fix(*Ufix, *U);
 
  178     std::vector<Field_F> sq(Nc * Nd);
 
  179     for (
int i_cd = 0; i_cd < Nc * Nd; ++i_cd) {
 
  185     vout.
general(vl, 
"  color spin   Nconv      diff           diff2\n");
 
  187     for (
int ispin = 0; ispin < Nd; ++ispin) {
 
  188       for (
int icolor = 0; icolor < Nc; ++icolor) {
 
  189         int i_cd = icolor + Nc * ispin;
 
  192         source->
set(b, i_cd);
 
  196         fprop_lex->
invert_D(sq[i_cd], b, Nconv, diff);
 
  200         fopr->
mult(y, sq[i_cd]); 
 
  205                      icolor, ispin, Nconv, diff, diff2);
 
  213     const double result = corr.
meson_all(sq, sq);
 
  223       vout.
detailed(vl, 
"check skipped: expected_result not set.\n\n");
 
void detailed(const char *format,...)
 
double meson_all(const std::vector< Field_F > &sq1, const std::vector< Field_F > &sq2)
 
const std::string test_name
 
void general(const char *format,...)
 
virtual void set_mode(const std::string mode)
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelev...
 
int solver(const std::string &)
 
virtual void set_config(Field *)=0
setting pointer to the gauge configuration. 
 
Two-point correlator for Wilson-type fermions. 
 
int hadron_2ptFunction(void)
 
void copy(Field &y, const Field &x)
copy(y, x): y = x 
 
Wilson-type fermion field. 
 
virtual void set_parameters(const Parameters ¶ms)=0
 
Parameters lookup(const string &key) const 
 
static bool RegisterTest(const std::string &key, const Test_function func)
 
virtual void invert_D(Field &, const Field &, int &, double &)=0
 
static bool initialize(const std::string &rng_type, unsigned long seed)
 
void read(Field_G *U, const string &filename=string())
 
unsigned long get_unsigned_long(const string &key) const 
 
double get_double(const string &key) const 
 
virtual void set_parameters(const Parameters &)=0
 
int non_NULL(const std::string v)
 
bool is_set(const string &key) const 
 
void axpy(Field &y, const double a, const Field &x)
axpy(y, a, x): y := a * x + y 
 
Get quark propagator for Fopr with lexical site index. 
 
void crucial(const char *format,...)
 
static void read(const std::string ¶ms_file, Parameters ¶ms)
 
int verify(const double result, const double expected, double eps)
 
virtual void mult(Field &, const Field &)=0
multiplies fermion operator to a given field (2nd argument) 
 
GaugeConfig class for file I/O of gauge configuration. 
 
virtual void fix(Field_G &Ufix, const Field_G &Uorg)=0
 
virtual void set_parameters(const Parameters ¶ms)
 
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)
 
virtual void set(Field &, const int)=0
 
virtual void set_parameters(const Parameters ¶ms)=0