diff --git a/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.js index 11e7cd19ff0a..645259cb5269 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.js @@ -35,6 +35,7 @@ var dnanmax = require( './../lib/dnanmax.js' ); /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.native.js index 158611987777..2d13b72a015d 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.native.js @@ -44,6 +44,7 @@ var opts = { /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.ndarray.js index d3f2e4827e4f..eefc54d0f444 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.ndarray.js @@ -35,6 +35,7 @@ var dnanmax = require( './../lib/ndarray.js' ); /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.ndarray.native.js index eb34151f298c..847be4a4846b 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmax/benchmark/benchmark.ndarray.native.js @@ -44,6 +44,7 @@ var opts = { /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.js index 040d161b6d95..eef5fca0a65e 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.js @@ -35,6 +35,7 @@ var dnanmaxabs = require( './../lib/dnanmaxabs.js' ); /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.native.js index 74c74f388369..5c817b7791ed 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.native.js @@ -44,6 +44,7 @@ var opts = { /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.ndarray.js index 457504143a92..158561c5b059 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.ndarray.js @@ -35,6 +35,7 @@ var dnanmaxabs = require( './../lib/ndarray.js' ); /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.ndarray.native.js index a57ab9f418fc..46a5e093a1ec 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmaxabs/benchmark/benchmark.ndarray.native.js @@ -44,6 +44,7 @@ var opts = { /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.js index 4ea2ae3f9701..ba726cc49284 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.js @@ -35,6 +35,7 @@ var dnanmin = require( './../lib/dnanmin.js' ); /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.native.js index f6f2a6a90de3..0555217e64a5 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.native.js @@ -44,6 +44,7 @@ var opts = { /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.ndarray.js index af264f31756f..75c41973ddd2 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.ndarray.js @@ -35,6 +35,7 @@ var dnanmin = require( './../lib/ndarray.js' ); /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.ndarray.native.js index 186b73797003..1b8f9a8a4460 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/stats/base/dnanmin/benchmark/benchmark.ndarray.native.js @@ -44,6 +44,7 @@ var opts = { /** * Returns a random value or `NaN`. * +* @private * @returns {number} random number or `NaN` */ function rand() { diff --git a/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.js index 0fbcc4547faf..2e1af2257a4a 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.js @@ -21,16 +21,30 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float64Array = require( '@stdlib/array/float64' ); var pkg = require( './../package.json' ).name; var dnanminabs = require( './../lib/dnanminabs.js' ); // FUNCTIONS // +/** +* Returns a random value or `NaN`. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.2 ) ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + /** * Creates a benchmark function. * @@ -39,17 +53,7 @@ var dnanminabs = require( './../lib/dnanminabs.js' ); * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float64Array( len ); - for ( i = 0; i < x.length; i++ ) { - if ( randu() < 0.2 ) { - x[ i ] = NaN; - } else { - x[ i ] = ( randu()*20.0 ) - 10.0; - } - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.native.js index bfe9d1dcd94c..b84b65059a02 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.native.js @@ -22,10 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -40,6 +41,19 @@ var opts = { // FUNCTIONS // +/** +* Returns a random value or `NaN`. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.2 ) ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + /** * Creates a benchmark function. * @@ -48,17 +62,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float64Array( len ); - for ( i = 0; i < x.length; i++ ) { - if ( randu() < 0.2 ) { - x[ i ] = NaN; - } else { - x[ i ] = ( randu()*20.0 ) - 10.0; - } - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.ndarray.js index 9fee2efceee8..8ede2c533df0 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.ndarray.js @@ -21,16 +21,30 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float64Array = require( '@stdlib/array/float64' ); var pkg = require( './../package.json' ).name; var dnanminabs = require( './../lib/ndarray.js' ); // FUNCTIONS // +/** +* Returns a random value or `NaN`. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.2 ) ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + /** * Creates a benchmark function. * @@ -39,17 +53,7 @@ var dnanminabs = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float64Array( len ); - for ( i = 0; i < x.length; i++ ) { - if ( randu() < 0.2 ) { - x[ i ] = NaN; - } else { - x[ i ] = ( randu()*20.0 ) - 10.0; - } - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.ndarray.native.js index 4ec378b2ce55..226babcb271c 100644 --- a/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/stats/base/dnanminabs/benchmark/benchmark.ndarray.native.js @@ -22,10 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -40,6 +41,19 @@ var opts = { // FUNCTIONS // +/** +* Returns a random value or `NaN`. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.2 ) ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + /** * Creates a benchmark function. * @@ -48,17 +62,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float64Array( len ); - for ( i = 0; i < x.length; i++ ) { - if ( randu() < 0.2 ) { - x[ i ] = NaN; - } else { - x[ i ] = ( randu()*20.0 ) - 10.0; - } - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) {