add em scheme & exc sys
[sddekit.git] / sk_hist.h
blobd470bd650d132a8a2f29ee470f20ca5b021a00ab
1 /* Apache 2.0 INS-AMU 2015 */
3 #ifndef SK_HIST_H
4 #define SK_HIST_H
6 /**
7 * t - time of positions in buffer
8 */
9 struct sk_hist
11 /* nu+1 nu nu nu nd, maxvi */
12 int nd, nu, *lim, *len, *pos, *uvi, *vi, *vi2i, maxvi;
13 /* sum(len) nu nd */
14 double *buf, *maxd, *del, dt, t;
17 typedef void(*sk_hist_filler)(int n, double *t, int *indices, double *buf);
19 void sk_hist_init(struct sk_hist *h, int nd, int *vi, double *vd, double t0, double dt);
21 void sk_hist_free(struct sk_hist *h);
23 void sk_hist_fill(struct sk_hist *h, sk_hist_filler filler);
25 void sk_hist_get(struct sk_hist *h, double t, double *c);
27 void sk_hist_set(struct sk_hist *h, double t, double *x);
29 int sk_hist_nbytes(struct sk_hist *h);
31 #endif