From f3f28630a8cdfa03f29490e26d6b0aeb2fe678b7 Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Sun, 4 Feb 2018 14:45:48 -0500 Subject: moved measurement tools to own file --- lib/measurement.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 lib/measurement.h (limited to 'lib/measurement.h') diff --git a/lib/measurement.h b/lib/measurement.h new file mode 100644 index 0000000..4ced4dc --- /dev/null +++ b/lib/measurement.h @@ -0,0 +1,33 @@ + +#include +#include + +#include "types.h" +#include "stack.h" + +typedef struct { + uint64_t n; + double x; + double dx; + double x2; + double m2; + double m4; + double c; + double dc; +} meas_t; + +typedef struct { + uint64_t n; + uint64_t W; + double *OO; + dll_t *Op; + double O; + double O2; +} autocorr_t; + +void update_meas(meas_t *m, double x); + +void update_autocorr(autocorr_t *OO, double O); + +double rho(autocorr_t *o, uint64_t i); + -- cgit v1.2.3-70-g09d2