GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: include/sot/core/exp-moving-avg.hh Lines: 0 1 0.0 %
Date: 2023-03-13 12:09:37 Branches: 0 0 - %

Line Branch Exec Source
1
/*
2
 * Copyright 2018,
3
 * Julian Viereck
4
 *
5
 * CNRS/AIST
6
 *
7
 */
8
9
#ifndef __SOT_EXPMOVINGAVG_H__
10
#define __SOT_EXPMOVINGAVG_H__
11
12
/* --------------------------------------------------------------------- */
13
/* --- INCLUDE --------------------------------------------------------- */
14
/* --------------------------------------------------------------------- */
15
16
#include <dynamic-graph/entity.h>
17
#include <dynamic-graph/signal-ptr.h>
18
#include <dynamic-graph/signal-time-dependent.h>
19
20
#include <sot/core/config.hh>
21
22
namespace dynamicgraph {
23
namespace sot {
24
25
/* --------------------------------------------------------------------- */
26
/* --- TRACER ---------------------------------------------------------- */
27
/* --------------------------------------------------------------------- */
28
29
using dynamicgraph::Entity;
30
using dynamicgraph::SignalPtr;
31
using dynamicgraph::SignalTimeDependent;
32
33
class SOT_CORE_DLLAPI ExpMovingAvg : public Entity {
34
  DYNAMIC_GRAPH_ENTITY_DECL();
35
36
 public:
37
  SignalPtr<dynamicgraph::Vector, int> updateSIN;
38
  SignalTimeDependent<int, int> refresherSINTERN;
39
  SignalTimeDependent<dynamicgraph::Vector, int> averageSOUT;
40
41
 public:
42
  ExpMovingAvg(const std::string &n);
43
  virtual ~ExpMovingAvg(void);
44
45
  void setAlpha(const double &alpha_);
46
47
 protected:
48
  dynamicgraph::Vector &update(dynamicgraph::Vector &res, const int &inTime);
49
50
  dynamicgraph::Vector average;
51
52
  double alpha;
53
  bool init;
54
};
55
56
} /* namespace sot */
57
} /* namespace dynamicgraph */
58
59
#endif /* #ifndef __SOT_TRACER_H__ */