25 #ifdef USE_TESTMANAGER_AUTOREGISTER
38 namespace Test_RandomNumbers {
41 const std::string filename_input =
"test_RandomNumbers_Mseries_GaussianField.yaml";
42 const std::string filename_output =
"stdout";
44 class Parameters_Test_RandomNumbers :
public Parameters {
46 Parameters_Test_RandomNumbers()
48 Register_int(
"seed", 0);
50 Register_string(
"verbose_level",
"NULL");
52 Register_double(
"expected_result", 0.0);
60 #ifdef USE_TESTMANAGER_AUTOREGISTER
63 "RandomNumbers.Mseries.GaussianField",
73 Parameters_Test_RandomNumbers params_test;
80 params_manager.
read_params(filename_input, ¶ms_all);
82 int iseed = params_test.get_int(
"seed");
83 const string str_vlevel = params_test.get_string(
"verbose_level");
85 const double expected_result = params_test.get_double(
"expected_result");
92 vout.
general(vl,
" vlevel = %s\n", str_vlevel.c_str());
104 Field v(Nin, Nvol, Nex);
112 for (
int i = 0; i < size; ++i) {
114 vr += v.
cmp(i) * v.
cmp(i);
118 vr = vr / size - av * av;
122 vout.
general(vl,
"Gaussian distribution (Field):\n");
123 vout.
general(vl,
" number of samples = %10d\n", size);
126 vout.
general(vl,
" variance(expect) = %10.8f\n", 1.0 / sqrt(2.0));