DIFF

class SimpleMovingAverage<Class T>Source

Constructors 1

void SimpleMovingAverage(int pSize, T pDefaultValue = 0)

Initialize Simple Moving Average Cyclic Buffer

pSize
size of the buffer
pDefaultValue
initial value stored in buffer
References array.Insert(), m_Samples, m_Size
Show 1 more, m_Sum

Members 4

private T m_Sum = 0
Referenced by Add(), and SimpleMovingAverage()
private int m_Pointer = 0
Referenced by Add()
private int m_Size = 0
Referenced by Add(), and SimpleMovingAverage()
private ref array<T> m_Samples = new array<T>()

Methods 2

T Add(T newSample)

Add new value and return average value from buffer

newSample
value that will be added to buffer

Returns: average value from the buffer

ref SimpleMovingAverage<float> m_Buffer = SimpleMovingAverage<float>(10, 0.5);
float sma = m_Buffer.Add(0.2);
References m_Pointer, m_Samples, m_Size
Show 1 more, m_Sum
array<T> GetSamples()

Returns all the samples stored in the buffer

References m_Samples