itpp_sci  1.0.0
it++ based simulation framework for scicoslab, scilab and scipy
sim_circbuff.hpp
1 /*xxx
2 * \brief - SIM::circbuff - derived from itpp::Circular_Buffer<double>
3 * \author maki
4 */
5 
6 
7 #ifndef SIM_CIRCBUFF_HPP
8 #define SIM_CIRCBUFF_HPP
9 
10 #include <itpp/itbase.h>
11 #include <itpp/itcomm.h>
12 
13 
14 using namespace itpp;
15 using namespace std;
16 
17 namespace SIM
18 {
19 
26 class circbuff : public itpp::Circular_Buffer<double>
27 {
28 private:
29  double y0;
30 
31 public:
32 
34  {
35  y0 = 0.0;
36  };
37 
39  {
40  };
41 
42 
46  void set_size(int m);
47 
51  void set_output(double yout);
52 
56  int get_size();
57 
61  double get_output();
62 
68  vec generate(const bvec &ce);
69 
78  vec process(const bmat &ceio, const vec &x);
79 
80 };
81 
82 }
83 #endif // SIM_CIRCBUFF_HPP
circbuff()
Definition: sim_circbuff.hpp:33
SIM layer implements low level simulation models with itpp base classes as operational types...
Definition: sim_amp.hpp:15
Definition: _sci_assert.cpp:35
~circbuff()
Definition: sim_circbuff.hpp:38
circlular buffer Core functions SIM::circbuff.process(), SIM::circbuff.generate() ...
Definition: sim_circbuff.hpp:26