MovingAverage

class MovingAverage (
T
) if (
is(typeof(T[].init.mean))
) {
size_t cur;
size_t fill;
}

Constructors

this
this(size_t mlen)

Members

Functions

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

Variables

array
T[] array;

Examples

1 auto ma = new MovingAverage!float( 3 );
2 assertThrown!AssertError( ma.avg );
3 ma.put( 1 );
4 assertEq( ma.avg, 1 );
5 ma.put( 1 );
6 assertEq( ma.avg, 1 );
7 ma.put( 4 );
8 assertEq( ma.avg, 2 );
9 ma.put( 4 );
10 ma.put( 4 );
11 assertEq( ma.avg, 4 );
12 assertEq( ma.array.length, 3 );

Meta