1#ifndef _ema_hpp_INCLUDED
2#define _ema_hpp_INCLUDED
46 operator double ()
const {
return value; }
56#define UPDATE_AVERAGE(A, Y) \
58 A.update (internal, (Y), #A); \
61#define INIT_EMA(E, WINDOW) \
63 CADICAL_assert ((WINDOW) >= 1); \
64 double ALPHA = 1.0 / (double) (WINDOW); \
66 LOG ("init " #E " EMA target alpha %g window %d", ALPHA, \
#define ABC_NAMESPACE_CXX_HEADER_START
#define ABC_NAMESPACE_CXX_HEADER_END
#define CADICAL_assert(ignore)
void update(Internal *, double y, const char *name)