26 double HalfLife()
const {
return _halfLifeSec; }
41 if (_halfLifeSec <= 0.0 ||
elapsed <= 0.0)
45 return _value * std::exp2(-
elapsed / _halfLifeSec);
57 double _halfLifeSec = 0.0;
A score that loses half its weight every half-life - the building block for evidence that should fade...
void SetHalfLife(double halfLifeSec)
double Add(double now, double weight=1.0)
double Value(double now) const
DecayingScore(double halfLifeSec)
static std::string ReadFile(const std::filesystem::path &path)