diff --git a/lib/node_modules/@stdlib/stats/base/nanmskrange/README.md b/lib/node_modules/@stdlib/stats/base/nanmskrange/README.md index 7b54d6b0ae96..20e32e65cccd 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmskrange/README.md +++ b/lib/node_modules/@stdlib/stats/base/nanmskrange/README.md @@ -136,18 +136,22 @@ var v = nanmskrange.ndarray( 4, x, 2, 1, mask, 2, 1 ); ```javascript -var uniform = require( '@stdlib/random/array/uniform' ); -var bernoulli = require( '@stdlib/random/array/bernoulli' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var nanmskrange = require( '@stdlib/stats/base/nanmskrange' ); -var x = uniform( 10, -50.0, 50.0, { - 'dtype': 'float64' -}); +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var x = filledarrayBy( 10, 'float64', rand ); console.log( x ); -var mask = bernoulli( x.length, 0.2, { - 'dtype': 'uint8' -}); +var mask = filledarrayBy( x.length, 'uint8', bernoulli.factory( 0.2 ) ); console.log( mask ); var v = nanmskrange( x.length, x, 1, mask, 1 ); diff --git a/lib/node_modules/@stdlib/stats/base/nanmskrange/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/nanmskrange/benchmark/benchmark.js index 4bb7dc1a55e7..1265b4a49bef 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmskrange/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/nanmskrange/benchmark/benchmark.js @@ -21,23 +21,30 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/array/uniform' ); -var bernoulli = require( '@stdlib/random/array/bernoulli' ); +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 pkg = require( './../package.json' ).name; var nanmskrange = require( './../lib/nanmskrange.js' ); -// VARIABLES // - -var options = { - 'dtype': 'generic' -}; - - // FUNCTIONS // +/** +* Returns a random value or `NaN`. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + /** * Creates a benchmark function. * @@ -46,8 +53,11 @@ var options = { * @returns {Function} benchmark function */ function createBenchmark( len ) { - var mask = bernoulli( len, 0.2, options ); - var x = uniform( len, -10.0, 10.0, options ); + var mask; + var x; + + x = filledarrayBy( len, 'generic', rand ); + mask = filledarrayBy( len, 'uint8', bernoulli.factory( 0.2 ) ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/stats/base/nanmskrange/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/base/nanmskrange/benchmark/benchmark.ndarray.js index 0f8409d9ba87..1956cf627dc5 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmskrange/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/nanmskrange/benchmark/benchmark.ndarray.js @@ -21,23 +21,30 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/array/uniform' ); -var bernoulli = require( '@stdlib/random/array/bernoulli' ); +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 pkg = require( './../package.json' ).name; var nanmskrange = require( './../lib/ndarray.js' ); -// VARIABLES // - -var options = { - 'dtype': 'generic' -}; - - // FUNCTIONS // +/** +* Returns a random value or `NaN`. +* +* @private +* @returns {number} random number or `NaN` +*/ +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + /** * Creates a benchmark function. * @@ -46,8 +53,11 @@ var options = { * @returns {Function} benchmark function */ function createBenchmark( len ) { - var mask = bernoulli( len, 0.2, options ); - var x = uniform( len, -10.0, 10.0, options ); + var mask; + var x; + + x = filledarrayBy( len, 'generic', rand ); + mask = filledarrayBy( len, 'uint8', bernoulli.factory( 0.2 ) ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/stats/base/nanmskrange/examples/index.js b/lib/node_modules/@stdlib/stats/base/nanmskrange/examples/index.js index a29fed717426..4f8900cdd21b 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmskrange/examples/index.js +++ b/lib/node_modules/@stdlib/stats/base/nanmskrange/examples/index.js @@ -18,18 +18,22 @@ 'use strict'; -var uniform = require( '@stdlib/random/array/uniform' ); -var bernoulli = require( '@stdlib/random/array/bernoulli' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var nanmskrange = require( './../lib' ); -var x = uniform( 10, -50.0, 50.0, { - 'dtype': 'float64' -}); +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -50.0, 50.0 ); +} + +var x = filledarrayBy( 10, 'float64', rand ); console.log( x ); -var mask = bernoulli( x.length, 0.2, { - 'dtype': 'uint8' -}); +var mask = filledarrayBy( x.length, 'uint8', bernoulli.factory( 0.2 ) ); console.log( mask ); var v = nanmskrange( x.length, x, 1, mask, 1 );