Menu

[r6320]: / trunk / py4science / examples / pyrex / trailstats / ringbuf.h  Maximize  Restore  History

Download this file

45 lines (32 with data), 1.1 kB

 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
34
35
36
typedef struct {
int N_size;
int N_filled;
int N_good;
int N_added;
int i_oldest;
int i_next;
int *i_sorted;
double *data;
double sum;
double sumsq;
} ringbuf_t;
ringbuf_t *new_ringbuf(int N);
void zero_ringbuf(ringbuf_t *rb_ptr);
void delete_ringbuf(ringbuf_t *rb_ptr);
int ringbuf_index(ringbuf_t *rb_ptr, int i);
int ringbuf_slice_i(ringbuf_t *rb_ptr, int i);
double ringbuf_getitem(ringbuf_t *rb_ptr, int i);
void ringbuf_add(ringbuf_t *rb_ptr, double d);
double ringbuf_min(ringbuf_t *rb_ptr);
double ringbuf_max(ringbuf_t *rb_ptr);
double ringbuf_median(ringbuf_t *rb_ptr);
int ringbuf_N_added(ringbuf_t *rb_ptr);
int ringbuf_N_filled(ringbuf_t *rb_ptr);
int ringbuf_N_good(ringbuf_t *rb_ptr);
double ringbuf_mean(ringbuf_t *rb_ptr);
double ringbuf_sd(ringbuf_t *rb_ptr);
void c_runstats(int nrb, int nd, double *data, double *dmean, double *dstd,
double *dmin, double *dmax, double *dmed, int *ng);
void c_runstats2(int nrb, int nd, int step, int ofs,
double *data, double *dmean, double *dstd,
double *dmin, double *dmax, double *dmed, int *ng);
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.