Ark Server API (ASA) - Wiki
|
#include <MovingWindowAverageFast.h>
Public Member Functions | |
FMovingWindowAverageFast () | |
void | PushValue (T Value) |
T | GetAverage () const |
Private Attributes | |
TStaticArray< T, ArraySize > | ValuesArray |
T | TotalValues |
T | AverageValue |
int32 | RemoveNextIdx |
int32 | NumValuesUsed |
This class calculates a moving window average. Its designed to be used with floats or doubles and keeps track of the average with every value pushed so is ideal when there is a one to one or one to many relationship between calls to PushValue() and GetMovingWindowAverage() respectively.
Definition at line 12 of file MovingWindowAverageFast.h.
|
inline |
Definition at line 15 of file MovingWindowAverageFast.h.
|
inline |
Definition at line 47 of file MovingWindowAverageFast.h.
|
inline |
Definition at line 24 of file MovingWindowAverageFast.h.
|
private |
Definition at line 56 of file MovingWindowAverageFast.h.
|
private |
Definition at line 60 of file MovingWindowAverageFast.h.
|
private |
The array Index of the next item to remove when the moving window is full
Definition at line 59 of file MovingWindowAverageFast.h.
|
private |
Definition at line 55 of file MovingWindowAverageFast.h.
|
private |
Definition at line 53 of file MovingWindowAverageFast.h.