00001 #include "StatErrEst.h" 00002 00003 /* 00004 void StatErrEst::MakeSamples() 00005 { 00006 boost::lagged_fibonacci607 generator(static_cast<unsigned int>(std::time(0))); 00007 boost::normal_distribution<> Zxxr_dist(Z.GetZxx().real(),Z.GetdZxx()), Zxxi_dist(Z.GetZxx().imag(),Z.GetdZxx()); 00008 boost::normal_distribution<> Zxyr_dist(Z.GetZxy().real(),Z.GetdZxy()), Zxyi_dist(Z.GetZxy().imag(),Z.GetdZxy()); 00009 boost::normal_distribution<> Zyxr_dist(Z.GetZyx().real(),Z.GetdZyx()), Zyxi_dist(Z.GetZyx().imag(),Z.GetdZyx()); 00010 boost::normal_distribution<> Zyyr_dist(Z.GetZyy().real(),Z.GetdZyy()), Zyyi_dist(Z.GetZyy().imag(),Z.GetdZyy()); 00011 00012 00013 boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > Zxxr(generator, Zxxr_dist); 00014 boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > Zxxi(generator, Zxxi_dist); 00015 boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > Zxyr(generator, Zxyr_dist); 00016 boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > Zxyi(generator, Zxyi_dist); 00017 boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > Zyxr(generator, Zyxr_dist); 00018 boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > Zyxi(generator, Zyxi_dist); 00019 boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > Zyyr(generator, Zyyr_dist); 00020 boost::variate_generator<boost::lagged_fibonacci607&, boost::normal_distribution<> > Zyyi(generator, Zyyi_dist); 00021 00022 Samples.reserve(nrealizations); 00023 for (int i = 0; i < nrealizations; ++i) 00024 { 00025 //MTTensor Point(std::complex<double>(Zxxr(),Zxxi()),std::complex<double>(Zxyr(),Zxyi()), 00026 // std::complex<double>(Zyxr(),Zyxi()),std::complex<double>(Zyyr(),Zyyi()),Z.GetFrequency()); 00027 //std::cout <<"Point: " << Point.GetZxy() << " " << Point.GetRhoxy() << std::endl; 00028 Samples.push_back(Generator()); 00029 //std::cout << value << std::endl; 00030 } 00031 }*/
1.5.8