UNPKG

distributions-cauchy-quantile

Version:
40 lines (30 loc) 1.01 kB
'use strict'; // MODULES // var partial = require( './partial.js' ); // QUANTILE // /** * FUNCTION: quantile( out, arr, x0, gamma ) * Evaluates the quantile function for a Cauchy distribution with location parameter `x0` and scale parameter `gamma` for each array element. * * @param {Array|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array} out - output array * @param {Array} arr - input array * @param {Number} x0 - location parameter * @param {Number} gamma - scale parameter * @returns {Number[]|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array} output array */ function quantile( y, x, x0, gamma ) { var len = x.length, fcn, i; fcn = partial( x0, gamma ); for ( i = 0; i < len; i++ ) { if ( typeof x[ i ] === 'number' ) { y[ i ] = fcn( x[ i ] ); } else { y[ i ] = NaN; } } return y; } // end FUNCTION quantile() // EXPORTS // module.exports = quantile;