Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс SimpleMovingAverage< Class T >

Закрытые члены

void SimpleMovingAverage (int pSize, T pDefaultValue=0)
 Initialize Simple Moving Average Cyclic Buffer.
 
T Add (T newSample)
 Add new value and return average value from buffer.
 

Закрытые данные

T m_Sum = 0
 
int m_Pointer = 0
 
int m_Size = 0
 
ref array< Tm_Samples = new array<T>()
 

Подробное описание

Конструктор(ы)

◆ SimpleMovingAverage()

void SimpleMovingAverage ( int pSize,
T pDefaultValue = 0 )
inlineprivate

Initialize Simple Moving Average Cyclic Buffer.

Аргументы
pSizesize of the buffer
pDefaultValueinitial value stored in buffer
14 {
15 m_Size = pSize;
16
17 for (int i = 0; i < m_Size; i++)
18 {
20 m_Sum += m_Samples[i];
21 }
22 }
Definition EntityAI.c:95
T m_Sum
Definition SimpleMovingAverage.c:3
ref array< T > m_Samples
Definition SimpleMovingAverage.c:6
int m_Size
Definition SimpleMovingAverage.c:5

Методы

◆ Add()

T Add ( T newSample)
inlineprivate

Add new value and return average value from buffer.

Аргументы
newSamplevalue that will be added to buffer
Возвращает
average value from the buffer
34 {
37 if (m_Pointer == m_Size)
38 {
39 m_Pointer = 0;
40 }
41
42 return m_Sum / m_Size;
43 }
int m_Pointer
Definition SimpleMovingAverage.c:4

Поля

◆ m_Pointer

int m_Pointer = 0
private

◆ m_Samples

ref array<T> m_Samples = new array<T>()
private

◆ m_Size

int m_Size = 0
private

◆ m_Sum

T m_Sum = 0
private

Объявления и описания членов класса находятся в файле: