text: 'use strict';
  
  // MODULES //
  
  var partial = require( './partial.js' );
  
  
  // QUANTILE //
  
  /**
  * FUNCTION: quantile( out, arr, lambda, accessor )
  *	Evaluates the quantile function for an exponential distribution with rate parameter `lambda` using an accessor function.
  *
  * @param {Array|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array} out - output array
  * @param {Array} arr - input array
  * @param {Number} lambda - rate parameter
  * @param {Function} accessor - accessor function for accessing array values
  * @returns {Number[]|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array} output array
  */
  function quantile( y, x, lambda, clbk ) {
  	var len = x.length,
  		fcn,
  		v, i;
  
  	fcn = partial( lambda );
  	for ( i = 0; i < len; i++ ) {
  		v = clbk( x[ i ], i );
  		if ( typeof v === 'number' ) {
  			y[ i ] = fcn( v );
  		} else {
  			y[ i ] = NaN;
  		}
  	}
  	return y;
  } // end FUNCTION quantile()
  
  
  // EXPORTS //
  
  module.exports = quantile;
  