27 #ifdef USE_TESTMANAGER_AUTOREGISTER
40 namespace Test_IO_Data {
43 const std::string filename_input =
"test_IO_Data_Text.yaml";
44 const std::string filename_output =
"stdout";
46 class Parameters_Test_IO_GaugeConfig :
public Parameters {
48 Parameters_Test_IO_GaugeConfig()
50 Register_string(
"gauge_config_type_input",
"NULL");
51 Register_string(
"config_filename_input",
"NULL");
52 Register_string(
"config_filename_output",
"NULL");
54 Register_int(
"data_size", 1024);
56 Register_string(
"verbose_level",
"NULL");
57 Register_double(
"expected_result", 0.0);
65 #ifdef USE_TESTMANAGER_AUTOREGISTER
82 Parameters_Test_IO_GaugeConfig params_test;
89 params_manager.
read_params(filename_input, ¶ms_all);
91 const string str_gconf_read = params_test.get_string(
"gauge_config_type_input");
92 const string readfile = params_test.get_string(
"config_filename_input");
93 const string testfile = params_test.get_string(
"config_filename_output");
94 const int data_size = params_test.get_int(
"data_size");
95 const string str_vlevel = params_test.get_string(
"verbose_level");
97 const double expected_result = params_test.get_double(
"expected_result");
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());
117 vout.
crucial(vl,
"Test_IO_Data: Input parameters have not been set.\n");
136 std::valarray<double> array(data_size);
137 double *p = U->
ptr(0);
139 for (
size_t i = 0; i < data_size; ++i) {
147 std::valarray<dcomplex> arrayc(data_size);
150 for (
size_t i = 0; i < data_size; ++i) {
154 arrayc[i] = cmplx(x, y);
161 std::valarray<double> array2(data_size);
167 for (
size_t i = 0; i < data_size; ++i) {
168 if (abs(array[i] - array2[i]) > tiny) ++err;
171 vout.
general(vl,
"Test_IO_Data:\t%s\n", (err == 0) ?
"ok" :
"failed");