X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/7b7c33502031b3d9fd9429768c29c53ed2c5d6f2..9f6e969663a4126813ae8a37d87acdb698ef8e62:/obs.cpp diff --git a/obs.cpp b/obs.cpp new file mode 100644 index 0000000..f9a7dbf --- /dev/null +++ b/obs.cpp @@ -0,0 +1,165 @@ +#include "obs.h" + +#include + +using namespace std; + +namespace obs +{ + vector mymeas; + + double addMeas(int id, double val) + { + meas tmpmeas; + tmpmeas.id = id; + tmpmeas.val.push_back(val); + mymeas.push_back(tmpmeas); + return val; + } + + double* addMeas(int id, double *val, int valsize) + { + meas tmpmeas; + tmpmeas.id = id; + for( int ival=0; ival vals)) + { + int nmeas = 0; + vector mymeans; + int vecsize = mymeas.size(); + obsa jackobs; + + jackobs.mean = 0; + + for (int ijack=0; ijack < nmeas || nmeas == 0; ijack++) + { + + nmeas = 0; + vector myvals; + + for (int i=0; i > vals)) + { + int nmeas = 0; + vector mymeans; + int vecsize = mymeas.size(); + obsa jackobs; + + jackobs.mean = 0; + + for (int ijack=0; ijack < nmeas || nmeas == 0; ijack++) + { + + nmeas = 0; + vector< vector > myvals; + + for (int i=0; i