From fab224368aad18f315366147c5478f19aaccde74 Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Fri, 27 Dec 2024 20:10:07 +0000 Subject: [PATCH] refactor: update existing benchmarks in stats/base to follow latest project conventions --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../stats/base/dnanmax/benchmark/benchmark.js | 1 + .../dnanmax/benchmark/benchmark.native.js | 1 + .../dnanmax/benchmark/benchmark.ndarray.js | 1 + .../benchmark/benchmark.ndarray.native.js | 1 + .../base/dnanmaxabs/benchmark/benchmark.js | 1 + .../dnanmaxabs/benchmark/benchmark.native.js | 1 + .../dnanmaxabs/benchmark/benchmark.ndarray.js | 1 + .../benchmark/benchmark.ndarray.native.js | 1 + .../stats/base/dnanmin/benchmark/benchmark.js | 1 + .../dnanmin/benchmark/benchmark.native.js | 1 + .../dnanmin/benchmark/benchmark.ndarray.js | 1 + .../benchmark/benchmark.ndarray.native.js | 1 + .../base/dnanminabs/benchmark/benchmark.js | 30 +++++++++++-------- .../dnanminabs/benchmark/benchmark.native.js | 30 +++++++++++-------- .../dnanminabs/benchmark/benchmark.ndarray.js | 30 +++++++++++-------- .../benchmark/benchmark.ndarray.native.js | 30 +++++++++++-------- 16 files changed, 80 insertions(+), 52 deletions(-) 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 ) {