MovingAverage

Constructors

this
this(size_t mlen)

Members

Functions

avg
T avg()
put
void put(T val)

Variables

array
T[] array;
cur
size_t cur;
Undocumented in source.
fill
size_t fill;
Undocumented in source.

Examples

auto ma = new MovingAverage!float( 3 );
assertThrown!AssertError( ma.avg );
ma.put( 1 );
assertEq( ma.avg, 1 );
ma.put( 1 );
assertEq( ma.avg, 1 );
ma.put( 4 );
assertEq( ma.avg, 2 );
ma.put( 4 );
ma.put( 4 );
assertEq( ma.avg, 4 );
assertEq( ma.array.length, 3 );

Meta