1
/* Huge speed optimization posible:
2
Replace corelation matrix on square of correlation matrix, it will
3
remove need of cpu-consuming sqrt function
15
typedef struct _disp *disp;
18
disp d = (disp)malloc(sizeof(struct _disp));
25
void disp_deinit(disp d) {
29
void disp_event(disp d,unsigned long disp_v) {
33
t=d->disp_n*(d->disp_n-1);
38
if (t) d->disp_d+=(double)(((d->disp_s-disp_v)*(d->disp_s-disp_v)))/t;
41
void disp_post(disp d) {
43
d->disp_m = ((double)d->disp_s) / d->disp_n;
45
d->disp_d /= (d->disp_n-1);
46
d->disp_d = sqrt(d->disp_d);