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);
struct RunningStat RunningStat
Facility to compute mean and variance.
struct RunningStatI RunningStatI
Facility to compute mean and variance, with integer min and max.
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