32 namespace Test_IO_Data {
 
   37     const std::string filename_input  = 
"test_IO_Data_Text.yaml";
 
   38     const std::string filename_output = 
"stdout";
 
   40     class Parameters_Test_IO_GaugeConfig : 
public Parameters {
 
   42       Parameters_Test_IO_GaugeConfig()
 
   44         Register_string(
"gauge_config_status", 
"NULL");
 
   45         Register_string(
"gauge_config_type_input", 
"NULL");
 
   46         Register_string(
"config_filename_input", 
"NULL");
 
   47         Register_string(
"config_filename_output", 
"NULL");
 
   49         Register_int(
"data_size", 1024);
 
   51         Register_string(
"verbose_level", 
"NULL");
 
   52         Register_double(
"expected_result", 0.0);
 
   60 #ifdef USE_TESTMANAGER_AUTOREGISTER 
   62 #if defined(USE_GROUP_SU2) 
   81     Parameters *params_test = 
new Parameters_Test_IO_GaugeConfig;
 
   87     params_manager.
read_params(filename_input, params_all);
 
   89     const string str_gconf_status = params_test->
get_string(
"gauge_config_status");
 
   90     const string str_gconf_read   = params_test->
get_string(
"gauge_config_type_input");
 
   91     const string readfile         = params_test->
get_string(
"config_filename_input");
 
   92     const string testfile         = params_test->
get_string(
"config_filename_output");
 
   93     const int    data_size        = params_test->
get_int(
"data_size");
 
   94     const string str_vlevel       = params_test->
get_string(
"verbose_level");
 
   96     const bool   do_check        = params_test->
is_set(
"expected_result");
 
   97     const double expected_result = do_check ? params_test->
get_double(
"expected_result") : 0.0;
 
  102     vout.
general(vl, 
"  gconf_status = %s\n", str_gconf_status.c_str());
 
  103     vout.
general(vl, 
"  gconf_read   = %s\n", str_gconf_read.c_str());
 
  104     vout.
general(vl, 
"  readfile     = %s\n", readfile.c_str());
 
  105     vout.
general(vl, 
"  testfile     = %s\n", testfile.c_str());
 
  107     vout.
general(vl, 
"  vlevel       = %s\n", str_vlevel.c_str());
 
  125     if (str_gconf_status == 
"Continue") {
 
  127     } 
else if (str_gconf_status == 
"Cold_start") {
 
  129     } 
else if (str_gconf_status == 
"Hot_start") {
 
  133       vout.
crucial(vl, 
"%s: unsupported gconf status \"%s\".\n", 
test_name.c_str(), str_gconf_status.c_str());
 
  149     std::valarray<double> array(data_size);
 
  150     double                *p = U->
ptr(0);
 
  152     for (
size_t i = 0; i < data_size; ++i) {
 
  160     std::valarray<dcomplex> arrayc(data_size);
 
  163     for (
size_t i = 0; i < data_size; ++i) {
 
  167       arrayc[i] = cmplx(x, y);
 
  174     std::valarray<double> array2(data_size);
 
  180     for (
size_t i = 0; i < data_size; ++i) {
 
  181       if (abs(array[i] - array2[i]) > tiny) ++err;
 
  184     vout.
general(vl, 
"Test_IO_Data:\t%s\n", (err == 0) ? 
"ok" : 
"failed");
 
  206       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,...)
 
static double epsilon_criterion()
 
void general(const char *format,...)
 
double * ptr(const int jin, const int site, const int jex)
 
Container of Field-type object. 
 
int get_int(const string &key) const 
 
DataIO_Text class for general file I/O in plain Text format. 
 
void set_random(RandomNumbers *rand)
 
static bool RegisterTest(const std::string &key, const Test_function func)
 
bool is_set(const string &) const 
 
double get_double(const string &key) const 
 
int non_NULL(const std::string v)
 
void crucial(const char *format,...)
 
void Register_Parameters(const string &, Parameters *const)
 
virtual void write_file(const double *v, const size_t n, const string &, const bool append=true)=0
 
int test_io_data_text(void)
 
Parameter manager with YAML parser. 
 
GaugeConfig class for file I/O of gauge configuration. 
 
const std::string test_name
 
int verify(const double expected, const double result)
 
DataIO class for file I/O of general collection of data. 
 
void read_file(Field *u, const string &filename)
 
string get_string(const string &key) const 
 
void report(const Bridge::VerboseLevel vl=Bridge::GENERAL)
 
static VerboseLevel set_verbose_level(const std::string &str)
 
virtual void read_file(double *v, const size_t n, const string &)=0