1#ifndef NDNDPDK_CORE_RUNNING_STAT_H
2#define NDNDPDK_CORE_RUNNING_STAT_H
17__attribute__((nonnull))
static __rte_always_inline
bool
20 if (likely((s->
i & s->
mask) != 0)) {
25 double delta = x - s->
m1;
26 double deltaN = delta / s->
n;
28 s->
m2 += delta * deltaN * n1;
33__attribute__((nonnull))
static inline void
35 RunningStat_Push_(s, x);
46__attribute__((nonnull))
static inline void
48 if (RunningStat_Push_(&s->
s, x)) {
49 s->
min = RTE_MIN(s->
min, x);
50 s->
max = RTE_MAX(s->
max, x);
Facility to compute mean and variance, with integer min and max.
Definition running-stat.h:39
uint64_t min
Definition running-stat.h:41
RunningStat s
Definition running-stat.h:40
uint64_t max
Definition running-stat.h:42
Facility to compute mean and variance.
Definition running-stat.h:9
uint64_t i
count of incoming inputs
Definition running-stat.h:10
double m2
Definition running-stat.h:14
uint64_t n
count of taken samples
Definition running-stat.h:12
double m1
Definition running-stat.h:13
uint64_t mask
take sample only if (i & mask) == 0
Definition running-stat.h:11