X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/3675da388f7ca12cdc6d93f4a8b94ef4bdd96b19..91d6de08138eacd2098cc662a4ebceea4a07b280:/obstat.hpp?ds=inline diff --git a/obstat.hpp b/obstat.hpp index 6818792..2824e69 100644 --- a/obstat.hpp +++ b/obstat.hpp @@ -19,7 +19,7 @@ public: int computeJack(restype (*func)(vector< vector > *vals, void *para), void *para=NULL); int computeJack(void (*preMeasFunc)(vector< vector > *allVals, vector *preCalculated, void *para), - restype (*measFunc)(vector *preCalculated, vector *excludedmeas, void *para), void *para=NULL); + restype (*measFunc)(vector *preCalculated, vector *excludedmeas, int nmeas, void *para), void *para=NULL); restype getMean(int compid) { return computations[compid].val; } restype getErr(int compid) { return computations[compid].err; } @@ -121,7 +121,7 @@ int obstat::computeJack(restype (*func)(vector< vector int obstat::computeJack(void (*preMeasFunc)(vector< vector > *allVals, vector *preCalculated, void *para), - restype (*measFunc)(vector *preCalculated, vector *excludedmeas, void *para), + restype (*measFunc)(vector *preCalculated, vector *excludedmeas, int nmeas, void *para), void *para) { int nmeas=measurements.size(); restype manymeans[nmeas]; @@ -135,7 +135,7 @@ int obstat::computeJack(void (*preMeasFunc)(vector< vector >::iterator removedIt = measurements.begin(); removedIt != measurements.end(); ++removedIt, imeas++) { - manymeans[imeas] = measFunc(&preCalculated, &(*removedIt), para); + manymeans[imeas] = measFunc(&preCalculated, &(*removedIt), measurements.size(), para); jackres.val += manymeans[imeas]; } jackres.val /= nmeas;