76
77 double davg() const; // decaying average
78 double dvariance() const; // decaying variance
79 double dsd() const; // decaying "standard deviation"
80
81 // Debugging/Printing
82 virtual void dump();
83 virtual void dump_on(outputStream* s);
84 };
85
86 class NumberSeq: public AbsSeq {
87 private:
88 bool check_nums(NumberSeq* total, int n, NumberSeq** parts);
89
90 protected:
91 double _last;
92 double _maximum; // keep track of maximum value
93
94 public:
95 NumberSeq(double alpha = DEFAULT_ALPHA_VALUE);
96 NumberSeq(NumberSeq* total, int n_parts, NumberSeq** parts);
97
98 virtual void add(double val);
99 virtual double maximum() const { return _maximum; }
100 virtual double last() const { return _last; }
101
102 // Debugging/Printing
103 virtual void dump_on(outputStream* s);
104 };
105
106 class TruncatedSeq: public AbsSeq {
107 private:
108 enum PrivateConstants {
109 DefaultSeqLength = 10
110 };
111 void init();
112 protected:
113 double *_sequence; // buffers the last L elements in the sequence
114 int _length; // this is L
115 int _next; // oldest slot in the array, i.e. next to be overwritten
116
|
76
77 double davg() const; // decaying average
78 double dvariance() const; // decaying variance
79 double dsd() const; // decaying "standard deviation"
80
81 // Debugging/Printing
82 virtual void dump();
83 virtual void dump_on(outputStream* s);
84 };
85
86 class NumberSeq: public AbsSeq {
87 private:
88 bool check_nums(NumberSeq* total, int n, NumberSeq** parts);
89
90 protected:
91 double _last;
92 double _maximum; // keep track of maximum value
93
94 public:
95 NumberSeq(double alpha = DEFAULT_ALPHA_VALUE);
96
97 virtual void add(double val);
98 virtual double maximum() const { return _maximum; }
99 virtual double last() const { return _last; }
100
101 // Debugging/Printing
102 virtual void dump_on(outputStream* s);
103 };
104
105 class TruncatedSeq: public AbsSeq {
106 private:
107 enum PrivateConstants {
108 DefaultSeqLength = 10
109 };
110 void init();
111 protected:
112 double *_sequence; // buffers the last L elements in the sequence
113 int _length; // this is L
114 int _next; // oldest slot in the array, i.e. next to be overwritten
115
|