diff options
author | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2018-02-04 14:45:48 -0500 |
---|---|---|
committer | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2018-02-04 14:45:48 -0500 |
commit | f3f28630a8cdfa03f29490e26d6b0aeb2fe678b7 (patch) | |
tree | 1a013999add554b5b8f78372083a2c250c75f306 /lib/measurement.h | |
parent | 12a3623728dcbe2ef1e8082310c86cec4e4578d8 (diff) | |
download | c++-f3f28630a8cdfa03f29490e26d6b0aeb2fe678b7.tar.gz c++-f3f28630a8cdfa03f29490e26d6b0aeb2fe678b7.tar.bz2 c++-f3f28630a8cdfa03f29490e26d6b0aeb2fe678b7.zip |
moved measurement tools to own file
Diffstat (limited to 'lib/measurement.h')
-rw-r--r-- | lib/measurement.h | 33 |
1 files changed, 33 insertions, 0 deletions
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 <math.h> +#include <stdlib.h> + +#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); + |