00001
00002
00003
00004
00005
00006
00007
00008 #ifdef HAVE_CONFIG_H
00009 #include <config.h>
00010 #endif
00011
00012 #include <iostream>
00013 #include <eo>
00014 #include <utils/eoRNG.h>
00015
00016
00017 using namespace std;
00018
00019
00020 int main()
00021 {
00022 const size_t num(10000);
00023 double mean(100.);
00024 double sigma(5.);
00025 double sum(0.);
00026 for(size_t i=0; i<num; ++i)
00027 sum += abs(rng.normal(sigma));
00028 sum /= double(num);
00029 if(sum > sigma / 0.68) {
00030 cerr << "Normal distribution seems out of bounds; "
00031 << "rerun to make sure it wasn't a statistical outlier" << endl;
00032 return -1;
00033 }
00034 sum = 0.;
00035 for(size_t i=0; i<num; ++i)
00036 sum += abs(rng.normal(mean, sigma) - mean);
00037 sum /= double(num);
00038 if(sum > sigma / 0.68) {
00039 cerr << "Normal distribution seems out of bounds; "
00040 << "rerun to make sure it wasn't a statistical outlier" << endl;
00041 return -1;
00042 }
00043 return 0;
00044 }
00045
00046
00047
00048
00049
00050
00051
00052
00053