#include <BoundedQueue.h>
template<class T>
class Gluco2::bqueue< T >
Definition at line 35 of file BoundedQueue.h.
◆ bqueue()
Definition at line 45 of file BoundedQueue.h.
45: first(0), last(0), sumofqueue(0), maxsize(0), queuesize(0),expComputed(false) { }
◆ clear()
Definition at line 105 of file BoundedQueue.h.
105{ elems.clear(
dealloc); first = 0; maxsize=0; queuesize=0;sumofqueue=0;}
◆ fastclear()
Definition at line 101 of file BoundedQueue.h.
101{first = 0; last = 0; queuesize=0; sumofqueue=0;}
◆ getavg()
◆ getavgDouble()
◆ getAvgExp()
Definition at line 83 of file BoundedQueue.h.
83 {
84 if(expComputed) return value;
86 value = elems[first];
87 for(
int i = first;
i<maxsize;
i++) {
90 }
91 for(
int i = 0;
i<last;
i++) {
94 }
95 value = value*(1-exp)/(1-
a);
96 expComputed = true;
97 return value;
98
99
100 }
◆ getsum()
◆ growTo()
Definition at line 77 of file BoundedQueue.h.
77 {
79 first=0; maxsize=
size; queuesize = 0;last = 0;
81 }
◆ initSize()
◆ isvalid()
◆ maxSize()
◆ peek()
◆ pop()
Definition at line 63 of file BoundedQueue.h.
63{sumofqueue-=elems[last]; queuesize--; if ((++last) == maxsize) last = 0;}
◆ push()
Definition at line 49 of file BoundedQueue.h.
49 {
50 expComputed = false;
51 if (queuesize==maxsize) {
53 sumofqueue -= elems[last];
54 if ((++last) == maxsize) last = 0;
55 } else
56 queuesize++;
59 if ((++first) == maxsize) {first = 0;last = 0;}
60 }
◆ size()
The documentation for this class was generated from the following file: