blob: 4ced4dc90c510018501bb62afcec50841c143148 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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);
  |