Returns an accumulator function which incrementally computes moving minimum and maximum values.
W
parameter defines the number of values over which to compute the moving minimum and maximum.W
values are needed to fill the window buffer, the first W-1
returned minimum and maximum values are calculated from smaller sample sizes. Until the window is full, each returned minimum and maximum is calculated from all provided values.output array
window size
accumulator function
var Float64Array = require( `@stdlib/array/float64` );
var accumulator = incrmminmax( new Float64Array( 2 ), 3 );
var mm = accumulator();
// returns null
mm = accumulator( 2.0 );
// returns [ 2.0, 2.0 ]
mm = accumulator( -5.0 );
// returns [ -5.0, 2.0 ]
mm = accumulator( 3.0 );
// returns [ -5.0, 3.0 ]
mm = accumulator( 5.0 );
// returns [ -5.0, 5.0 ]
mm = accumulator();
// returns [ -5.0, 5.0 ]
Returns an accumulator function which incrementally computes moving minimum and maximum values.
W
parameter defines the number of values over which to compute the moving minimum and maximum.W
values are needed to fill the window buffer, the first W-1
returned minimum and maximum values are calculated from smaller sample sizes. Until the window is full, each returned minimum and maximum is calculated from all provided values.window size
accumulator function
var accumulator = incrmminmax( 3 );
var mm = accumulator();
// returns null
mm = accumulator( 2.0 );
// returns [ 2.0, 2.0 ]
mm = accumulator( -5.0 );
// returns [ -5.0, 2.0 ]
mm = accumulator( 3.0 );
// returns [ -5.0, 3.0 ]
mm = accumulator( 5.0 );
// returns [ -5.0, 5.0 ]
mm = accumulator();
// returns [ -5.0, 5.0 ]
If provided a value, the accumulator function returns updated minimum and maximum values. If not provided a value, the accumulator function returns the current minimum and maximum values.
Notes
NaN
, the minimum and maximum values are equal toNaN
for all future invocations.input value
output array or null