compute-erfc
Version:
Complementary error function.
37 lines (28 loc) • 944 B
JavaScript
;
// FUNCTIONS //
var ERFC = require( './number.js' );
// COMPLEMENTARY ERROR FUNCTION //
/**
* FUNCTION: erfc( out, arr, accessor )
* Computes the complementary error function for each array element using an accessor function.
*
* @param {Array|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array} out - output array
* @param {Array} arr - input array
* @param {Function} accessor - accessor function for accessing array values
* @returns {Number[]|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array} output array
*/
function erfc( out, x, clbk ) {
var len = x.length,
v, i;
for ( i = 0; i < len; i++ ) {
v = clbk( x[ i ], i );
if ( typeof v === 'number' ) {
out[ i ] = ERFC( v );
} else {
out[ i ] = NaN;
}
}
return out;
} // end FUNCTION erfc()
// EXPORTS //
module.exports = erfc;