function fill( value ) {
	return strided;

	/**
	* Strided array function.
	*
	* @private
	* @param {Array<Collection>} arrays - strided arrays
	* @param {IntegerArray} shape - array containing the number of indexed elements
	* @param {IntegerArray} strides - strides
	* @param {NonNegativeIntegerArray} [offsets] - offsets
	*/
	function strided( arrays, shape, strides, offsets ) {
		var idx;
		var M;
		var N;
		var s;
		var i;
		var j;

		N = shape[ 0 ];
		M = arrays.length;
		idx = [];
		if ( offsets ) {
			for ( j = 0; j < M; j++ ) {
				idx.push( offsets[ j ] );
			}
		} else {
			for ( j = 0; j < M; j++ ) {
				s = strides[ j ];
				if ( s < 0 ) {
					idx.push( (1-N)*s );
				} else {
					idx.push( 0 );
				}
			}
		}
		for ( i = 0; i < N; i++ ) {
			for ( j = 0; j < M; j++ ) {
				arrays[ j ][ idx[ j ] ] = value;
				idx[ j ] += strides[ j ];
			}
		}
	}
}
Return a strided array function which fills one or more strided arrays.

@private
@param {*} value - fill value
@returns {Function} strided array function