summaryrefslogtreecommitdiff
path: root/lib/measurement.h
diff options
context:
space:
mode:
authorJaron Kent-Dobias <jaron@kent-dobias.com>2018-06-29 15:43:10 -0400
committerJaron Kent-Dobias <jaron@kent-dobias.com>2018-06-29 15:43:10 -0400
commit78d8de381f0b1e99ad98364709cbf876689628b2 (patch)
tree73605132c64124b6ad3a057a1ffec8d40d356832 /lib/measurement.h
parent3eb67e3bca774eb0441db60158e1968ad901273b (diff)
downloadc++-78d8de381f0b1e99ad98364709cbf876689628b2.tar.gz
c++-78d8de381f0b1e99ad98364709cbf876689628b2.tar.bz2
c++-78d8de381f0b1e99ad98364709cbf876689628b2.zip
completely removed measurement during the simulation, opting to just save binary data points to files throughout
Diffstat (limited to 'lib/measurement.h')
-rw-r--r--lib/measurement.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/measurement.h b/lib/measurement.h
index eaa260b..d9bd52e 100644
--- a/lib/measurement.h
+++ b/lib/measurement.h
@@ -3,16 +3,21 @@
#include <math.h>
#include <stdlib.h>
+#include <stdio.h>
#include "types.h"
#include "stack.h"
typedef struct {
- uint64_t n;
+ count_t n;
double x;
double x2;
+ double x4;
double m2;
double m4;
+ count_t W;
+ double *xx;
+ dll_t *x_window;
} meas_t;
typedef struct {
@@ -36,3 +41,14 @@ void update_autocorr(autocorr_t *OO, double O);
double rho(const autocorr_t *o, uint64_t i);
+void print_meas(const meas_t *m, const char *sym, FILE *outfile);
+void print_vec_meas(q_t q, const meas_t **m, const char *sym, FILE *outfile);
+
+void free_meas(meas_t *m);
+
+meas_t *meas_initialize(count_t W);
+
+double get_tau(const meas_t *m);
+
+double Cxx(const meas_t *m, count_t t);
+