lib/index.js
function newCounts( edges ) {
		var numBins = edges.length + 1,
			counts = new Array( numBins );

		// The first bin is for all data which is less than the left-most edge:
		counts[ 0 ] = [
			Number.NEGATIVE_INFINITY,
			0,
			edges[ 0 ]
		];

		for ( var i = 1; i < numBins-1; i++ ) {
			counts[ i ] = [
				edges[ i-1 ],
				0,
				edges[ i ]
			];
		} // end FOR i

		// The last bin is for all data which is greater than the right-most edge:
		counts[ numBins-1 ] = [
			edges[ edges.length-1 ],
			0,
			Number.POSITIVE_INFINITY
		];

		return counts;
	}
function newCounts( edges ) {
		var numBins = edges.length + 1,
			counts = new Array( numBins );

		// The first bin is for all data which is less than the left-most edge:
		counts[ 0 ] = [
			Number.NEGATIVE_INFINITY,
			0,
			edges[ 0 ]
		];

		for ( var i = 1; i < numBins-1; i++ ) {
			counts[ i ] = [
				edges[ i-1 ],
				0,
				edges[ i ]
			];
		} // end FOR i

		// The last bin is for all data which is greater than the right-most edge:
		counts[ numBins-1 ] = [
			edges[ edges.length-1 ],
			0,
			Number.POSITIVE_INFINITY
		];

		return counts;
	}
end FUNCTION linspace() 
FUNCTION: newCounts( edges )
Initializes a new histogram counts array.

@private
@param {array} edges - 1d array defining the bins in which to tabulate data.
@returns {array} counts array (note: array length is edges.length+1 to include -/+ infinity bins, i.e., data outside of defined edge range, and each array element is a 3-element array: [ prev_edge | count | edge ] )