From 3cc1fa4b020bedd5e7495073e9504a8ee6535593 Mon Sep 17 00:00:00 2001 From: liberocks Date: Sat, 23 Mar 2024 06:38:47 +0700 Subject: [PATCH 1/8] refactor: update implementation in accordance with current project convention --- .../benchmark.mostly_sorted_few_uniques.js | 35 ++--- ...chmark.mostly_sorted_few_uniques.native.js | 30 +--- ...hmark.mostly_sorted_few_uniques.ndarray.js | 34 ++--- ...ostly_sorted_few_uniques.ndarray.native.js | 30 +--- .../benchmark.mostly_sorted_random.js | 25 ++-- .../benchmark.mostly_sorted_random.native.js | 21 +-- .../benchmark.mostly_sorted_random.ndarray.js | 25 ++-- ...ark.mostly_sorted_random.ndarray.native.js | 21 +-- ...benchmark.rev_mostly_sorted_few_uniques.js | 34 ++--- ...rk.rev_mostly_sorted_few_uniques.native.js | 30 +--- ...k.rev_mostly_sorted_few_uniques.ndarray.js | 34 ++--- ...ostly_sorted_few_uniques.ndarray.native.js | 30 +--- .../benchmark.rev_mostly_sorted_random.js | 25 ++-- ...nchmark.rev_mostly_sorted_random.native.js | 21 +-- ...chmark.rev_mostly_sorted_random.ndarray.js | 25 ++-- ...rev_mostly_sorted_random.ndarray.native.js | 21 +-- .../benchmark.rev_sorted_few_uniques.js | 35 ++--- ...benchmark.rev_sorted_few_uniques.native.js | 31 +---- ...enchmark.rev_sorted_few_uniques.ndarray.js | 35 ++--- ...k.rev_sorted_few_uniques.ndarray.native.js | 31 +---- .../benchmark/benchmark.rev_sorted_random.js | 25 ++-- .../benchmark.rev_sorted_random.native.js | 21 +-- .../benchmark.rev_sorted_random.ndarray.js | 25 ++-- ...chmark.rev_sorted_random.ndarray.native.js | 21 +-- .../benchmark/benchmark.sorted_few_uniques.js | 33 ++--- .../benchmark.sorted_few_uniques.native.js | 29 +--- .../benchmark.sorted_few_uniques.ndarray.js | 33 ++--- ...hmark.sorted_few_uniques.ndarray.native.js | 29 +--- .../benchmark/benchmark.sorted_random.js | 22 ++- .../benchmark.sorted_random.native.js | 18 +-- .../benchmark.sorted_random.ndarray.js | 22 ++- .../benchmark.sorted_random.ndarray.native.js | 18 +-- .../benchmark.unsorted_few_uniques.js | 28 ++-- .../benchmark.unsorted_few_uniques.native.js | 24 +--- .../benchmark.unsorted_few_uniques.ndarray.js | 28 ++-- ...ark.unsorted_few_uniques.ndarray.native.js | 24 +--- .../benchmark/benchmark.unsorted_random.js | 25 ++-- .../benchmark.unsorted_random.native.js | 21 +-- .../benchmark.unsorted_random.ndarray.js | 25 ++-- ...enchmark.unsorted_random.ndarray.native.js | 21 +-- .../blas/ext/base/dsortsh/include.gypi | 2 +- .../blas/ext/base/dsortsh/manifest.json | 86 ++++++------ .../@stdlib/blas/ext/base/dsortsh/src/addon.c | 46 +++++++ .../blas/ext/base/dsortsh/src/addon.cpp | 128 ------------------ 44 files changed, 365 insertions(+), 962 deletions(-) create mode 100644 lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c delete mode 100644 lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.cpp diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js index 920d700e8521..9f0762d8ef60 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js @@ -21,16 +21,22 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); + var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,28 +48,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var sa; - var sb; - var a; - var b; - var x; - var i; - var j; - - a = 1.0; - b = 10.0; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - sa = (b-a) * (j/len); - sb = sa / 2.0; - tmp[ j ] = floor( uniform( a+sa, b+sb ) ); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -114,7 +99,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js index e6495b914b41..c50a018c631e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,28 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var sa; - var sb; - var a; - var b; - var x; - var i; - var j; - - a = 1.0; - b = 10.0; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - sa = (b-a) * (j/len); - sb = sa / 2.0; - tmp[ j ] = floor( uniform( a+sa, b+sb ) ); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -124,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js index f0b75b76ec69..8601749db9ba 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,28 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var sa; - var sb; - var a; - var b; - var x; - var i; - var j; - - a = 1.0; - b = 10.0; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - sa = (b-a) * (j/len); - sb = sa / 2.0; - tmp[ j ] = floor( uniform( a+sa, b+sb ) ); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -114,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js index deadd1019a7c..dcbcaa4c64bf 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,28 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var sa; - var sb; - var a; - var b; - var x; - var i; - var j; - - a = 1.0; - b = 10.0; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - sa = (b-a) * (j/len); - sb = sa / 2.0; - tmp[ j ] = floor( uniform( a+sa, b+sb ) ); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -124,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js index 4c51bc1e6f09..a02af836a7ca 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,19 +47,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randu() * j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -105,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js index 75d19c59daba..1e6e9baddeea 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randu() * j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js index ec5c792d838b..a92c4726b7af 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,19 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randu() * j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -105,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:ndarray:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js index 088fb9b50036..98f12123049d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randu() * j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:ndarray:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js index 2f9afae6bee9..1655f685cd48 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,28 +47,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var sa; - var sb; - var a; - var b; - var x; - var i; - var j; - - a = -10.0; - b = -1.0; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - sb = (b-a) * (j/len); - sa = sb / 2.0; - tmp[ j ] = floor( uniform( a-sa, b-sb ) ); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -114,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js index a6f389d8d598..90278e139bd7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,28 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var sa; - var sb; - var a; - var b; - var x; - var i; - var j; - - a = -10.0; - b = -1.0; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - sb = (b-a) * (j/len); - sa = sb / 2.0; - tmp[ j ] = floor( uniform( a-sa, b-sb ) ); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -124,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js index c533bd94cebe..d6186df4f61e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,28 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var sa; - var sb; - var a; - var b; - var x; - var i; - var j; - - a = -10.0; - b = -1.0; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - sb = (b-a) * (j/len); - sa = sb / 2.0; - tmp[ j ] = floor( uniform( a-sa, b-sb ) ); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -114,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js index 81fdfc890543..a6de0caac261 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,28 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var sa; - var sb; - var a; - var b; - var x; - var i; - var j; - - a = -10.0; - b = -1.0; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - sb = (b-a) * (j/len); - sa = sb / 2.0; - tmp[ j ] = floor( uniform( a-sa, b-sb ) ); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -124,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js index 3e202a7c7176..dfe6853c03b7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,19 +47,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = -1.0 * randu() * j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -105,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js index c4d9acba3fcf..6a4cbc5da05a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = -1.0 * randu() * j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js index 54c984bbcaf0..7aaf8b194a62 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,19 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = -1.0 * randu() * j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -105,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:ndarray:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js index 7d1bc8946b80..20ae7f13979f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = -1.0 * randu() * j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:ndarray:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js index 314446ba07d7..a6891776c134 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,29 +47,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var M; - var x; - var v; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - M = floor( len*0.333 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - v = randi(); - for ( j = 0; j < len; j++ ) { - if ( i % M === 0 ) { - v -= randi(); - } - tmp[ j ] = v; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js index 4572ed5a9ee0..d45d7218da2d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,29 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var x; - var v; - var M; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - M = floor( len*0.333 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - v = randi(); - for ( j = 0; j < len; j++ ) { - if ( i % M === 0 ) { - v -= randi(); - } - tmp[ j ] = v; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -125,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js index d3ddfc6fc5f2..080928b47f7e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,29 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var M; - var x; - var v; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - M = floor( len*0.333 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - v = randi(); - for ( j = 0; j < len; j++ ) { - if ( i % M === 0 ) { - v -= randi(); - } - tmp[ j ] = v; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js index b595cf97fd98..af1ddcf72191 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,29 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var x; - var v; - var M; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - M = floor( len*0.333 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - v = randi(); - for ( j = 0; j < len; j++ ) { - if ( i % M === 0 ) { - v -= randi(); - } - tmp[ j ] = v; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -125,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js index 82753a61034a..28979daf0e6f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,19 +47,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = iter - j - randu(); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -105,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js index 9605f38f9b20..1aa242bea26d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = iter - j - randu(); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js index 34f82d35cc10..574b4c576f57 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,19 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = iter - j - randu(); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -105,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:ndarray:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js index 20894f264f71..ab6a30774e76 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = iter - j - randu(); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:ndarray:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js index 5533c0cd92f0..2542818f79b3 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,29 +47,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var M; - var x; - var v; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - M = floor( len*0.333 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - v = randi(); - for ( j = 0; j < len; j++ ) { - if ( j % M === 0 ) { - v += randi(); - } - tmp[ j ] = v; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js index b2a042206028..94c6abade598 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,29 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var M; - var x; - var v; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - M = floor( len*0.333 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - v = randi(); - for ( j = 0; j < len; j++ ) { - if ( j % M === 0 ) { - v += randi(); - } - tmp[ j ] = v; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js index 331638846f3b..735d692d8942 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,29 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var M; - var x; - var v; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - M = floor( len*0.333 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - v = randi(); - for ( j = 0; j < len; j++ ) { - if ( j % M === 0 ) { - v += randi(); - } - tmp[ j ] = v; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js index 6a473c763303..56a8bdb51732 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,29 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var M; - var x; - var v; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - M = floor( len*0.333 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - v = randi(); - for ( j = 0; j < len; j++ ) { - if ( j % M === 0 ) { - v += randi(); - } - tmp[ j ] = v; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js index b65f8c1b6d1f..1948cfdef496 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js @@ -21,15 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -41,19 +47,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randu() + j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js index de696c627169..9ef33e3bf511 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js @@ -22,10 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -37,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -50,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randu() + j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js index 913d2fa72be9..999bcddccf66 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js @@ -21,15 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -41,19 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randu() + j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js index 7488b03d5614..e0b3bdde740f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.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 isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -37,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -50,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randu() + j; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js index fc45832de7e9..25e94dc3d3ae 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,22 +47,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var x; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randi(); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -108,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js index d39e8fe38080..a0b7db6590ff 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,22 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var x; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randi(); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -118,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js index f1e63550224c..17bd4a7ff1fc 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,22 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var x; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randi(); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -108,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:ndarray:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js index cf4129fb83a2..d06e97f57a3b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,22 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; - var tmp; - var x; - var i; - var j; - - randi = discreteUniform( 1, 10 ); - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = randi(); - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -118,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js index affa7d0b14fa..0285d229b745 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,19 +47,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = (randu()*20.0) - 10.0; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -105,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js index 990201f1e270..a41987f7c48e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = (randu()*20.0) - 10.0; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js index 70d12fabffa8..193a9dbf3863 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js @@ -21,16 +21,21 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + + // FUNCTIONS // /** @@ -42,19 +47,7 @@ var dsortsh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = (randu()*20.0) - 10.0; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -105,7 +98,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:ndarray:len='+len, opts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js index fa420a3c187c..48e905b07e67 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,6 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -51,19 +52,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var tmp; - var x; - var i; - var j; - - x = []; - for ( i = 0; i < iter; i++ ) { - tmp = new Float64Array( len ); - for ( j = 0; j < len; j++ ) { - tmp[ j ] = (randu()*20.0) - 10.0; - } - x.push( tmp ); - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { @@ -115,7 +104,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:ndarray:len='+len, bopts, f ); - iter = floor( pow( iter, 3.0/4.0 ) ); + iter = pow( iter, 3.0/4.0 ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/include.gypi b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/include.gypi index 868c5c12e852..26476a8c2655 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/include.gypi +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/include.gypi @@ -36,7 +36,7 @@ # Source files: 'src_files': [ - '<(src_dir)/addon.cpp', + '<(src_dir)/addon.c', ' + +/** +* Receives JavaScript callback invocation data. +* +* @private +* @param env environment under which the function is invoked +* @param info callback data +* @return Node-API value +*/ +static napi_value addon( napi_env env, napi_callback_info info ) { + STDLIB_NAPI_ARGV( env, info, argv, argc, 4 ); + STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 ); + STDLIB_NAPI_ARGV_INT64( env, order, argv, 1 ); + STDLIB_NAPI_ARGV_INT64( env, strideX, argv, 3 ); + STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, order, argv, 2 ); + + c_dsortsh( N, order, X, strideX ); + + return NULL; +} + +STDLIB_NAPI_MODULE_EXPORT_FCN( addon ) \ No newline at end of file diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.cpp b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.cpp deleted file mode 100644 index c77e0b7b2d9c..000000000000 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.cpp +++ /dev/null @@ -1,128 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2020 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include "stdlib/blas/ext/base/dsortsh.h" -#include -#include -#include -#include -#include - -/** -* Add-on namespace. -*/ -namespace stdlib_blas_ext_base_dsortsh { - - /** - * Sorts a double-precision floating-point strided array using Shellsort. - * - * ## Notes - * - * - When called from JavaScript, the function expects four arguments: - * - * - `N`: number of indexed elements - * - `order`: sort order - * - `X`: input array - * - `strideX`: `X` stride length - */ - napi_value node_dsortsh( napi_env env, napi_callback_info info ) { - napi_status status; - - size_t argc = 4; - napi_value argv[ 4 ]; - status = napi_get_cb_info( env, info, &argc, argv, nullptr, nullptr ); - assert( status == napi_ok ); - - if ( argc < 4 ) { - napi_throw_error( env, nullptr, "invalid invocation. Must provide 4 arguments." ); - return nullptr; - } - - napi_valuetype vtype0; - status = napi_typeof( env, argv[ 0 ], &vtype0 ); - assert( status == napi_ok ); - if ( vtype0 != napi_number ) { - napi_throw_type_error( env, nullptr, "invalid argument. First argument must be a number." ); - return nullptr; - } - - napi_valuetype vtype1; - status = napi_typeof( env, argv[ 1 ], &vtype1 ); - assert( status == napi_ok ); - if ( vtype1 != napi_number ) { - napi_throw_type_error( env, nullptr, "invalid argument. Second argument must be a number." ); - return nullptr; - } - - bool res2; - status = napi_is_typedarray( env, argv[ 2 ], &res2 ); - assert( status == napi_ok ); - if ( res2 == false ) { - napi_throw_type_error( env, nullptr, "invalid argument. Third argument must be a Float64Array." ); - return nullptr; - } - - napi_valuetype vtype3; - status = napi_typeof( env, argv[ 3 ], &vtype3 ); - assert( status == napi_ok ); - if ( vtype3 != napi_number ) { - napi_throw_type_error( env, nullptr, "invalid argument. Fourth argument must be a number." ); - return nullptr; - } - - int64_t N; - status = napi_get_value_int64( env, argv[ 0 ], &N ); - assert( status == napi_ok ); - - double order; - status = napi_get_value_double( env, argv[ 1 ], &order ); - assert( status == napi_ok ); - - int64_t strideX; - status = napi_get_value_int64( env, argv[ 3 ], &strideX ); - assert( status == napi_ok ); - - napi_typedarray_type vtype2; - size_t xlen; - void *X; - status = napi_get_typedarray_info( env, argv[ 2 ], &vtype2, &xlen, &X, nullptr, nullptr ); - assert( status == napi_ok ); - if ( vtype2 != napi_float64_array ) { - napi_throw_type_error( env, nullptr, "invalid argument. Third argument must be a Float64Array." ); - return nullptr; - } - if ( (N-1)*llabs(strideX) >= (int64_t)xlen ) { - napi_throw_range_error( env, nullptr, "invalid argument. Third argument has insufficient elements based on the associated stride and the number of indexed elements." ); - return nullptr; - } - - c_dsortsh( N, order, (double *)X, strideX ); - - return nullptr; - } - - napi_value Init( napi_env env, napi_value exports ) { - napi_status status; - napi_value fcn; - status = napi_create_function( env, "exports", NAPI_AUTO_LENGTH, node_dsortsh, NULL, &fcn ); - assert( status == napi_ok ); - return fcn; - } - - NAPI_MODULE( NODE_GYP_MODULE_NAME, Init ) -} // end namespace stdlib_blas_ext_base_dsortsh From 6f3cb2dfe9ae43162cf6b75f811a2fc8198420b4 Mon Sep 17 00:00:00 2001 From: liberocks Date: Sat, 23 Mar 2024 06:40:55 +0700 Subject: [PATCH 2/8] refactor: update implementation in accordance with current project convention --- lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md index 25ea4f6c7424..7da489884548 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md @@ -54,12 +54,10 @@ The `N` and `stride` parameters determine which elements in `x` are accessed at ```javascript var Float64Array = require( '@stdlib/array/float64' ); -var floor = require( '@stdlib/math/base/special/floor' ); var x = new Float64Array( [ 1.0, -2.0, 3.0, -4.0 ] ); -var N = floor( x.length / 2 ); -dsortsh( N, -1.0, x, 2 ); +dsortsh( 2, -1.0, x, 2 ); // x => [ 3.0, -2.0, 1.0, -4.0 ] ``` @@ -67,17 +65,15 @@ Note that indexing is relative to the first index. To introduce an offset, use [ ```javascript var Float64Array = require( '@stdlib/array/float64' ); -var floor = require( '@stdlib/math/base/special/floor' ); // Initial array... var x0 = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] ); // Create an offset view... var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element -var N = floor( x0.length/2 ); // Sort every other element... -dsortsh( N, -1.0, x1, 2 ); +dsortsh( 2, -1.0, x1, 2 ); // x0 => [ 1.0, 4.0, 3.0, 2.0 ] ``` From a4bc238d610ea758c84bf13771390eb00e9e39bb Mon Sep 17 00:00:00 2001 From: liberocks Date: Sat, 23 Mar 2024 06:43:44 +0700 Subject: [PATCH 3/8] refactor: update implementation in accordance with current project convention --- .../benchmark.mostly_sorted_few_uniques.js | 16 ++++++++++++---- ...benchmark.mostly_sorted_few_uniques.native.js | 13 +++++++++++-- ...enchmark.mostly_sorted_few_uniques.ndarray.js | 13 +++++++++++-- ...k.mostly_sorted_few_uniques.ndarray.native.js | 13 +++++++++++-- .../benchmark/benchmark.mostly_sorted_random.js | 13 +++++++++++-- .../benchmark.mostly_sorted_random.native.js | 13 +++++++++++-- .../benchmark.mostly_sorted_random.ndarray.js | 13 +++++++++++-- ...chmark.mostly_sorted_random.ndarray.native.js | 13 +++++++++++-- .../benchmark.rev_mostly_sorted_few_uniques.js | 13 +++++++++++-- ...hmark.rev_mostly_sorted_few_uniques.native.js | 13 +++++++++++-- ...mark.rev_mostly_sorted_few_uniques.ndarray.js | 13 +++++++++++-- ...v_mostly_sorted_few_uniques.ndarray.native.js | 13 +++++++++++-- .../benchmark.rev_mostly_sorted_random.js | 13 +++++++++++-- .../benchmark.rev_mostly_sorted_random.native.js | 13 +++++++++++-- ...benchmark.rev_mostly_sorted_random.ndarray.js | 13 +++++++++++-- ...rk.rev_mostly_sorted_random.ndarray.native.js | 13 +++++++++++-- .../benchmark.rev_sorted_few_uniques.js | 13 +++++++++++-- .../benchmark.rev_sorted_few_uniques.native.js | 13 +++++++++++-- .../benchmark.rev_sorted_few_uniques.ndarray.js | 13 +++++++++++-- ...mark.rev_sorted_few_uniques.ndarray.native.js | 13 +++++++++++-- .../benchmark/benchmark.rev_sorted_random.js | 13 +++++++++++-- .../benchmark.rev_sorted_random.native.js | 13 +++++++++++-- .../benchmark.rev_sorted_random.ndarray.js | 13 +++++++++++-- ...benchmark.rev_sorted_random.ndarray.native.js | 13 +++++++++++-- .../benchmark/benchmark.sorted_few_uniques.js | 11 ++++++++++- .../benchmark.sorted_few_uniques.native.js | 11 ++++++++++- .../benchmark.sorted_few_uniques.ndarray.js | 11 ++++++++++- ...enchmark.sorted_few_uniques.ndarray.native.js | 11 ++++++++++- .../dsortsh/benchmark/benchmark.sorted_random.js | 11 ++++++++++- .../benchmark/benchmark.sorted_random.native.js | 11 ++++++++++- .../benchmark/benchmark.sorted_random.ndarray.js | 11 ++++++++++- .../benchmark.sorted_random.ndarray.native.js | 11 ++++++++++- .../benchmark/benchmark.unsorted_few_uniques.js | 13 +++++++++++-- .../benchmark.unsorted_few_uniques.native.js | 13 +++++++++++-- .../benchmark.unsorted_few_uniques.ndarray.js | 13 +++++++++++-- ...chmark.unsorted_few_uniques.ndarray.native.js | 13 +++++++++++-- .../benchmark/benchmark.unsorted_random.js | 13 +++++++++++-- .../benchmark.unsorted_random.native.js | 13 +++++++++++-- .../benchmark.unsorted_random.ndarray.js | 13 +++++++++++-- .../benchmark.unsorted_random.ndarray.native.js | 13 +++++++++++-- .../blas/ext/base/dsortsh/lib/ndarray.native.js | 13 ++++++------- 41 files changed, 439 insertions(+), 81 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js index 9f0762d8ef60..e972fc09f984 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js @@ -27,14 +27,13 @@ var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/base/uniform' ).factory; var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); - var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -48,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -99,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js index c50a018c631e..a9bb0d2a6f5a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js index 8601749db9ba..158e1185a2de 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js index dcbcaa4c64bf..7d0066ad6d0d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js index a02af836a7ca..8f5c74785eb5 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js index 1e6e9baddeea..a54b75ba775f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js index a92c4726b7af..6e75d16d9569 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js index 98f12123049d..54f5d1021ab5 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js index 1655f685cd48..93dccdf794e8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js index 90278e139bd7..41fdfbaa43b4 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js index d6186df4f61e..9b5d47e46845 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js index a6de0caac261..6b32cd881626 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js index dfe6853c03b7..2713058aabb0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js index 6a4cbc5da05a..b62a75070e77 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js index 7aaf8b194a62..09df7dda2b63 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js index 20ae7f13979f..8afef87726a1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js index a6891776c134..08ea92fd4e8a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js index d45d7218da2d..3722b4e9e647 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js index 080928b47f7e..c9965a3a6563 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js index af1ddcf72191..6f10f2481fbc 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js index 28979daf0e6f..a8e076f43d92 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js index 1aa242bea26d..bf9c7ad170b9 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js index 574b4c576f57..0ddeb9f50de7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js index ab6a30774e76..7e6085b87f69 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js index 2542818f79b3..f34533506666 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js index 94c6abade598..75717626b960 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js index 735d692d8942..4ddd26f3b749 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js index 56a8bdb51732..ac45ed90b39e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js index 1948cfdef496..be7a7bb54326 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js index 9ef33e3bf511..dfe95d7ee697 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js index 999bcddccf66..0f4c7aaa74f6 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js index e0b3bdde740f..76185bfa2f2e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js index 25e94dc3d3ae..98e54308a415 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js index a0b7db6590ff..b8a22ef4d60a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js index 17bd4a7ff1fc..1aaf27d6e513 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js index d06e97f57a3b..56173d89ddb4 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js index 0285d229b745..649bf2107fce 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js index a41987f7c48e..47b3fadf16bc 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js index 193a9dbf3863..8d3d490fcbdc 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js @@ -47,7 +47,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -98,7 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js index 48e905b07e67..9741f32f9a3c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js @@ -52,7 +52,16 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var x = filledarrayBy( len, 'float64', rand ); + var tmp; + var x; + var i; + + x = []; + for ( i = 0; i < iter; i++ ) { + tmp = filledarrayBy( len, 'float64', rand ); + x.push( tmp ); + } + return benchmark; function benchmark( b ) { @@ -104,7 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/lib/ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/lib/ndarray.native.js index a3e41f020a14..31600f5eead4 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/lib/ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/lib/ndarray.native.js @@ -20,7 +20,8 @@ // MODULES // -var Float64Array = require( '@stdlib/array/float64' ); +var minViewBufferIndex = require( '@stdlib/strided/base/min-view-buffer-index' ); +var offsetView = require( '@stdlib/strided/base/offset-view' ); var addon = require( './dsortsh.native.js' ); @@ -45,13 +46,11 @@ var addon = require( './dsortsh.native.js' ); */ function dsortsh( N, order, x, stride, offset ) { var view; - if ( stride < 0 ) { - order *= -1.0; - stride *= -1; - offset -= (N-1) * stride; - } - view = new Float64Array( x.buffer, x.byteOffset+(x.BYTES_PER_ELEMENT*offset), x.length-offset ); // eslint-disable-line max-len + offset = minViewBufferIndex( N, stride, offset ); + view = offsetView( x, offset ); + addon( N, order, view, stride ); + return x; } From 3d733da7f108544aa2d598b9d91219dad5912909 Mon Sep 17 00:00:00 2001 From: liberocks Date: Sat, 30 Mar 2024 11:48:35 +0700 Subject: [PATCH 4/8] fix: adress PR review --- .../dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js | 1 - .../benchmark/benchmark.mostly_sorted_few_uniques.native.js | 3 +-- .../benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js | 3 +-- .../benchmark.mostly_sorted_few_uniques.ndarray.native.js | 3 +-- .../base/dsortsh/benchmark/benchmark.mostly_sorted_random.js | 3 +-- .../benchmark/benchmark.mostly_sorted_random.native.js | 3 +-- .../benchmark/benchmark.mostly_sorted_random.ndarray.js | 3 +-- .../benchmark.mostly_sorted_random.ndarray.native.js | 3 +-- .../benchmark/benchmark.rev_mostly_sorted_few_uniques.js | 3 +-- .../benchmark.rev_mostly_sorted_few_uniques.native.js | 3 +-- .../benchmark.rev_mostly_sorted_few_uniques.ndarray.js | 3 +-- .../benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js | 3 +-- .../dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js | 3 +-- .../benchmark/benchmark.rev_mostly_sorted_random.native.js | 3 +-- .../benchmark/benchmark.rev_mostly_sorted_random.ndarray.js | 3 +-- .../benchmark.rev_mostly_sorted_random.ndarray.native.js | 3 +-- .../dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js | 3 +-- .../benchmark/benchmark.rev_sorted_few_uniques.native.js | 3 +-- .../benchmark/benchmark.rev_sorted_few_uniques.ndarray.js | 1 - .../benchmark.rev_sorted_few_uniques.ndarray.native.js | 3 +-- .../ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js | 3 +-- .../dsortsh/benchmark/benchmark.rev_sorted_random.native.js | 3 +-- .../dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js | 3 +-- .../benchmark/benchmark.rev_sorted_random.ndarray.native.js | 3 +-- .../base/dsortsh/benchmark/benchmark.sorted_few_uniques.js | 2 +- .../dsortsh/benchmark/benchmark.sorted_few_uniques.native.js | 2 +- .../dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js | 2 +- .../benchmark/benchmark.sorted_few_uniques.ndarray.native.js | 2 +- .../ext/base/dsortsh/benchmark/benchmark.sorted_random.js | 2 +- .../base/dsortsh/benchmark/benchmark.sorted_random.native.js | 2 +- .../base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js | 2 +- .../benchmark/benchmark.sorted_random.ndarray.native.js | 2 +- .../base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js | 3 +-- .../benchmark/benchmark.unsorted_few_uniques.native.js | 3 +-- .../benchmark/benchmark.unsorted_few_uniques.ndarray.js | 3 +-- .../benchmark.unsorted_few_uniques.ndarray.native.js | 3 +-- .../ext/base/dsortsh/benchmark/benchmark.unsorted_random.js | 3 +-- .../dsortsh/benchmark/benchmark.unsorted_random.native.js | 3 +-- .../dsortsh/benchmark/benchmark.unsorted_random.ndarray.js | 3 +-- .../benchmark/benchmark.unsorted_random.ndarray.native.js | 3 +-- lib/node_modules/@stdlib/blas/ext/base/dsortsh/manifest.json | 4 ++-- lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c | 2 +- 42 files changed, 41 insertions(+), 73 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js index e972fc09f984..8235380dd6dd 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js index a9bb0d2a6f5a..406609208d17 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js index 158e1185a2de..307bb831a408 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/ndarray.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js index 7d0066ad6d0d..063df53b8603 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js index 8f5c74785eb5..12e60d42ab83 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js index a54b75ba775f..f29958a62882 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js index 6e75d16d9569..ce51dcb9b9d7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/ndarray.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js index 54f5d1021ab5..f755dc86913a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js index 93dccdf794e8..5f7e311e4c00 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js index 41fdfbaa43b4..33c6022ba9b7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js index 9b5d47e46845..f41e40d5e4c0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/ndarray.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js index 6b32cd881626..16d047634a15 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js index 2713058aabb0..5545d8d5d749 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js index b62a75070e77..082f1c408339 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js index 09df7dda2b63..924936c739da 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/ndarray.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js index 8afef87726a1..8e57af90787e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js index 08ea92fd4e8a..21d919cbd101 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js index 3722b4e9e647..11d954151d7d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js index c9965a3a6563..595e9beca2e2 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js index 6f10f2481fbc..cf7617d47c75 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js index a8e076f43d92..fe35a5c9ac05 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js index bf9c7ad170b9..df2af021d6c2 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js index 0ddeb9f50de7..dc948ba8403e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/ndarray.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js index 7e6085b87f69..db077eb5e7fc 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js index f34533506666..08d5556ecb2a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js index 75717626b960..49391d87a40d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js index 4ddd26f3b749..0a64ae6f369b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/ndarray.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js index ac45ed90b39e..a704bbfe5497 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js index be7a7bb54326..09d6386f8ec1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js index dfe95d7ee697..4ec286a10deb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js index 0f4c7aaa74f6..e46a7c5d8dfb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/ndarray.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js index 76185bfa2f2e..eb6830244690 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js index 98e54308a415..fad302daafb1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js index b8a22ef4d60a..cbf92a71b714 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js index 1aaf27d6e513..0ed2d19bafae 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/ndarray.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js index 56173d89ddb4..7a03ee5cf7f0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js index 649bf2107fce..8daf34e63b51 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/dsortsh.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js index 47b3fadf16bc..de3f55cb65e8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js index 8d3d490fcbdc..def132ae54a2 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js @@ -33,7 +33,7 @@ var dsortsh = require( './../lib/ndarray.js' ); // VARIABLES // -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -107,7 +107,6 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js index 9741f32f9a3c..839e565c27cb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js @@ -38,7 +38,7 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( -100.0, 100.0 ); +var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -113,7 +113,6 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/manifest.json index 9a65e96884cd..86fbcf2ff15a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/manifest.json @@ -35,10 +35,10 @@ ], "libpath": [], "dependencies": [ - "@stdlib/napi/export", + "@stdlib/napi/export", "@stdlib/math/base/assert/is-nan", "@stdlib/math/base/assert/is-negative-zero", - "@stdlib/napi/argv", + "@stdlib/napi/argv", "@stdlib/napi/argv-int64", "@stdlib/napi/argv-strided-float64array" ] diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c index 2dcac47a5b7e..2d7c617323ff 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c @@ -43,4 +43,4 @@ static napi_value addon( napi_env env, napi_callback_info info ) { return NULL; } -STDLIB_NAPI_MODULE_EXPORT_FCN( addon ) \ No newline at end of file +STDLIB_NAPI_MODULE_EXPORT_FCN( addon ) From 4237831b782cbf5529cdec1d28a8292a2dcc7470 Mon Sep 17 00:00:00 2001 From: liberocks Date: Sat, 30 Mar 2024 11:57:53 +0700 Subject: [PATCH 5/8] docs: update readme and examples --- .../@stdlib/blas/ext/base/dsortsh/README.md | 24 +++------------- .../ext/base/dsortsh/docs/types/index.d.ts | 2 +- .../blas/ext/base/dsortsh/docs/types/test.ts | 2 +- .../blas/ext/base/dsortsh/examples/index.js | 28 +++---------------- 4 files changed, 10 insertions(+), 46 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md index 7da489884548..d47735630d86 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md @@ -2,7 +2,7 @@ @license Apache-2.0 -Copyright (c) 2020 The Stdlib Authors. +Copyright (c) 2024 The Stdlib Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -132,27 +132,11 @@ dsortsh.ndarray( 3, 1.0, x, 1, x.length-3 ); ```javascript -var round = require( '@stdlib/math/base/special/round' ); -var randu = require( '@stdlib/random/base/randu' ); -var Float64Array = require( '@stdlib/array/float64' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; var dsortsh = require( '@stdlib/blas/ext/base/dsortsh' ); -var rand; -var sign; -var x; -var i; - -x = new Float64Array( 10 ); -for ( i = 0; i < x.length; i++ ) { - rand = round( randu()*100.0 ); - sign = randu(); - if ( sign < 0.5 ) { - sign = -1.0; - } else { - sign = 1.0; - } - x[ i ] = sign * rand; -} +var x = filledarrayBy( 100, 'float64', uniform( 1.0, 10.0 ) ); console.log( x ); dsortsh( x.length, -1.0, x, -1 ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/index.d.ts index 196e7051f4fb..83703aafd54a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/index.d.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/test.ts b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/test.ts index 9ab8131475a1..9c15d59321d1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/test.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/test.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/examples/index.js index a02db5d7530e..925b895d98c6 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/examples/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/examples/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,31 +18,11 @@ 'use strict'; -var round = require( '@stdlib/math/base/special/round' ); -var randu = require( '@stdlib/random/base/randu' ); -var Float64Array = require( '@stdlib/array/float64' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; var dsortsh = require( './../lib' ); -var rand; -var sign; -var x; -var i; - -x = new Float64Array( 10 ); -for ( i = 0; i < x.length; i++ ) { - if ( randu() < 0.2 ) { - x[ i ] = NaN; - } else { - rand = round( randu()*100.0 ); - sign = randu(); - if ( sign < 0.5 ) { - sign = -1.0; - } else { - sign = 1.0; - } - x[ i ] = sign * rand; - } -} +var x = filledarrayBy( 100, 'float64', uniform( 1.0, 10.0 ) ); console.log( x ); dsortsh( x.length, -1.0, x, -1 ); From 121b89319f0f0d2a68223c93330a665c46f918ad Mon Sep 17 00:00:00 2001 From: liberocks Date: Sat, 30 Mar 2024 13:12:35 +0700 Subject: [PATCH 6/8] fix: putback iter to avoid timeout --- .../dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js | 3 ++- .../benchmark/benchmark.mostly_sorted_few_uniques.native.js | 3 ++- .../benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js | 3 ++- .../benchmark.mostly_sorted_few_uniques.ndarray.native.js | 3 ++- .../base/dsortsh/benchmark/benchmark.mostly_sorted_random.js | 3 ++- .../dsortsh/benchmark/benchmark.mostly_sorted_random.native.js | 3 ++- .../benchmark/benchmark.mostly_sorted_random.ndarray.js | 3 ++- .../benchmark/benchmark.mostly_sorted_random.ndarray.native.js | 3 ++- .../benchmark/benchmark.rev_mostly_sorted_few_uniques.js | 3 ++- .../benchmark.rev_mostly_sorted_few_uniques.native.js | 3 ++- .../benchmark.rev_mostly_sorted_few_uniques.ndarray.js | 3 ++- .../benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js | 3 ++- .../dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js | 3 ++- .../benchmark/benchmark.rev_mostly_sorted_random.native.js | 3 ++- .../benchmark/benchmark.rev_mostly_sorted_random.ndarray.js | 3 ++- .../benchmark.rev_mostly_sorted_random.ndarray.native.js | 3 ++- .../base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js | 3 ++- .../benchmark/benchmark.rev_sorted_few_uniques.native.js | 3 ++- .../benchmark/benchmark.rev_sorted_few_uniques.ndarray.js | 3 ++- .../benchmark.rev_sorted_few_uniques.ndarray.native.js | 3 ++- .../ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js | 3 ++- .../dsortsh/benchmark/benchmark.rev_sorted_random.native.js | 3 ++- .../dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js | 3 ++- .../benchmark/benchmark.rev_sorted_random.ndarray.native.js | 3 ++- .../ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js | 2 +- .../dsortsh/benchmark/benchmark.sorted_few_uniques.native.js | 2 +- .../dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js | 2 +- .../benchmark/benchmark.sorted_few_uniques.ndarray.native.js | 2 +- .../blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js | 2 +- .../base/dsortsh/benchmark/benchmark.sorted_random.native.js | 2 +- .../base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js | 2 +- .../benchmark/benchmark.sorted_random.ndarray.native.js | 2 +- .../base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js | 3 ++- .../dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js | 3 ++- .../benchmark/benchmark.unsorted_few_uniques.ndarray.js | 3 ++- .../benchmark/benchmark.unsorted_few_uniques.ndarray.native.js | 3 ++- .../ext/base/dsortsh/benchmark/benchmark.unsorted_random.js | 3 ++- .../base/dsortsh/benchmark/benchmark.unsorted_random.native.js | 3 ++- .../dsortsh/benchmark/benchmark.unsorted_random.ndarray.js | 3 ++- .../benchmark/benchmark.unsorted_random.ndarray.native.js | 3 ++- 40 files changed, 72 insertions(+), 40 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js index 8235380dd6dd..c3df52a62580 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js index 406609208d17..b6bc797fc886 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js index 307bb831a408..3f5fca4cae3c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js index 063df53b8603..3105864e9ac0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js index 12e60d42ab83..e2f7ad0ecd29 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js index f29958a62882..89fdf6581235 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js index ce51dcb9b9d7..0dba711ae953 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:ndarray:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js index f755dc86913a..d6eb38571f03 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:ndarray:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js index 5f7e311e4c00..2d96359eb8e0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js index 33c6022ba9b7..c06baacdab17 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js index f41e40d5e4c0..e048f9192a3a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js index 16d047634a15..ddb738c0b10c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js index 5545d8d5d749..e39fe2e76970 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js index 082f1c408339..4bbe6a929d25 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js index 924936c739da..2c0807a5d557 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:ndarray:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js index 8e57af90787e..aacf9d678fb1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:ndarray:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js index 21d919cbd101..cf9dd51634b8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js index 11d954151d7d..990acf5224a6 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js index 595e9beca2e2..962afff1fc53 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:ndarray:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js index cf7617d47c75..6d87a604fd5b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:ndarray:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js index fe35a5c9ac05..f139f36979c1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js index df2af021d6c2..7264b4c3040a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js index dc948ba8403e..b1b96c067aee 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:ndarray:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js index db077eb5e7fc..9eea1d627cc3 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:ndarray:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js index 08d5556ecb2a..c7ec290aa531 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js index 49391d87a40d..6d4434d46f92 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js index 0a64ae6f369b..e455deeb66ab 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js index a704bbfe5497..f1a11e9e8aa8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js index 09d6386f8ec1..7f3a31db949c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js index 4ec286a10deb..0f66e78ad586 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js index e46a7c5d8dfb..ba3d330fcbf7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js index eb6830244690..349c7b4f4b6c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js index fad302daafb1..fad51d44457d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js index cbf92a71b714..15338f6c12c3 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js index 0ed2d19bafae..298ac3aa10bd 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:ndarray:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js index 7a03ee5cf7f0..009001996fa1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:ndarray:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js index 8daf34e63b51..b488c9066c80 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js index de3f55cb65e8..9729b074bcb1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js index def132ae54a2..fe658c76e814 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,6 +107,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:ndarray:len='+len, opts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js index 839e565c27cb..382c588d98e1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2020 The Stdlib Authors. +* Copyright (c) 2024 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:ndarray:len='+len, bopts, f ); + iter = pow( iter, 3.0/4.0 ) | 0; } } From ae80b9f19311a3ab3039e75bc39f034a4a3d381d Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Sat, 27 Apr 2024 21:05:16 -0400 Subject: [PATCH 7/8] chore: restore previous benchmarks --- .../benchmark.mostly_sorted_few_uniques.js | 29 +++++++++++------- ...chmark.mostly_sorted_few_uniques.native.js | 25 +++++++++++----- ...hmark.mostly_sorted_few_uniques.ndarray.js | 29 +++++++++++------- ...ostly_sorted_few_uniques.ndarray.native.js | 25 +++++++++++----- .../benchmark.mostly_sorted_random.js | 20 ++++++------- .../benchmark.mostly_sorted_random.native.js | 16 +++++----- .../benchmark.mostly_sorted_random.ndarray.js | 20 ++++++------- ...ark.mostly_sorted_random.ndarray.native.js | 16 +++++----- ...benchmark.rev_mostly_sorted_few_uniques.js | 29 +++++++++++------- ...rk.rev_mostly_sorted_few_uniques.native.js | 25 +++++++++++----- ...k.rev_mostly_sorted_few_uniques.ndarray.js | 29 +++++++++++------- ...ostly_sorted_few_uniques.ndarray.native.js | 25 +++++++++++----- .../benchmark.rev_mostly_sorted_random.js | 20 ++++++------- ...nchmark.rev_mostly_sorted_random.native.js | 16 +++++----- ...chmark.rev_mostly_sorted_random.ndarray.js | 20 ++++++------- ...rev_mostly_sorted_random.ndarray.native.js | 16 +++++----- .../benchmark.rev_sorted_few_uniques.js | 30 ++++++++++++------- ...benchmark.rev_sorted_few_uniques.native.js | 26 +++++++++++----- ...enchmark.rev_sorted_few_uniques.ndarray.js | 30 ++++++++++++------- ...k.rev_sorted_few_uniques.ndarray.native.js | 26 +++++++++++----- .../benchmark/benchmark.rev_sorted_random.js | 20 ++++++------- .../benchmark.rev_sorted_random.native.js | 16 +++++----- .../benchmark.rev_sorted_random.ndarray.js | 20 ++++++------- ...chmark.rev_sorted_random.ndarray.native.js | 16 +++++----- .../benchmark/benchmark.sorted_few_uniques.js | 28 ++++++++++------- .../benchmark.sorted_few_uniques.native.js | 24 +++++++++++---- .../benchmark.sorted_few_uniques.ndarray.js | 28 ++++++++++------- ...hmark.sorted_few_uniques.ndarray.native.js | 24 +++++++++++---- .../benchmark/benchmark.sorted_random.js | 17 +++++------ .../benchmark.sorted_random.native.js | 13 ++++---- .../benchmark.sorted_random.ndarray.js | 17 +++++------ .../benchmark.sorted_random.ndarray.native.js | 13 ++++---- .../benchmark.unsorted_few_uniques.js | 23 +++++++------- .../benchmark.unsorted_few_uniques.native.js | 19 +++++++----- .../benchmark.unsorted_few_uniques.ndarray.js | 23 +++++++------- ...ark.unsorted_few_uniques.ndarray.native.js | 19 +++++++----- .../benchmark/benchmark.unsorted_random.js | 20 ++++++------- .../benchmark.unsorted_random.native.js | 16 +++++----- .../benchmark.unsorted_random.ndarray.js | 20 ++++++------- ...enchmark.unsorted_random.ndarray.native.js | 16 +++++----- 40 files changed, 512 insertions(+), 352 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js index c3df52a62580..920d700e8521 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -48,15 +43,27 @@ var rand = uniform( 1.0, 10.0 ); */ function createBenchmark( iter, len ) { var tmp; + var sa; + var sb; + var a; + var b; var x; var i; + var j; + + a = 1.0; + b = 10.0; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + sa = (b-a) * (j/len); + sb = sa / 2.0; + tmp[ j ] = floor( uniform( a+sa, b+sb ) ); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +114,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js index b6bc797fc886..e6495b914b41 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -53,15 +52,27 @@ var rand = uniform( 1.0, 10.0 ); */ function createBenchmark( iter, len ) { var tmp; + var sa; + var sb; + var a; + var b; var x; var i; + var j; + + a = 1.0; + b = 10.0; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + sa = (b-a) * (j/len); + sb = sa / 2.0; + tmp[ j ] = floor( uniform( a+sa, b+sb ) ); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +124,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js index 3f5fca4cae3c..f0b75b76ec69 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -48,15 +43,27 @@ var rand = uniform( 1.0, 10.0 ); */ function createBenchmark( iter, len ) { var tmp; + var sa; + var sb; + var a; + var b; var x; var i; + var j; + + a = 1.0; + b = 10.0; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + sa = (b-a) * (j/len); + sb = sa / 2.0; + tmp[ j ] = floor( uniform( a+sa, b+sb ) ); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +114,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js index 3105864e9ac0..deadd1019a7c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -53,15 +52,27 @@ var rand = uniform( 1.0, 10.0 ); */ function createBenchmark( iter, len ) { var tmp; + var sa; + var sb; + var a; + var b; var x; var i; + var j; + + a = 1.0; + b = 10.0; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + sa = (b-a) * (j/len); + sb = sa / 2.0; + tmp[ j ] = floor( uniform( a+sa, b+sb ) ); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +124,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js index e2f7ad0ecd29..4c51bc1e6f09 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +45,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randu() * j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +105,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js index 89fdf6581235..75d19c59daba 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +54,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randu() * j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js index 0dba711ae953..ec5c792d838b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +45,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randu() * j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +105,7 @@ function main() { 'iterations': iter }; bench( pkg+'::mostly_sorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js index d6eb38571f03..088fb9b50036 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +54,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randu() * j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,mostly_sorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js index 2d96359eb8e0..2f9afae6bee9 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -48,15 +43,27 @@ var rand = uniform( 1.0, 10.0 ); */ function createBenchmark( iter, len ) { var tmp; + var sa; + var sb; + var a; + var b; var x; var i; + var j; + + a = -10.0; + b = -1.0; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + sb = (b-a) * (j/len); + sa = sb / 2.0; + tmp[ j ] = floor( uniform( a-sa, b-sb ) ); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +114,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js index c06baacdab17..a6f389d8d598 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -53,15 +52,27 @@ var rand = uniform( 1.0, 10.0 ); */ function createBenchmark( iter, len ) { var tmp; + var sa; + var sb; + var a; + var b; var x; var i; + var j; + + a = -10.0; + b = -1.0; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + sb = (b-a) * (j/len); + sa = sb / 2.0; + tmp[ j ] = floor( uniform( a-sa, b-sb ) ); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +124,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js index e048f9192a3a..c533bd94cebe 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -48,15 +43,27 @@ var rand = uniform( 1.0, 10.0 ); */ function createBenchmark( iter, len ) { var tmp; + var sa; + var sb; + var a; + var b; var x; var i; + var j; + + a = -10.0; + b = -1.0; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + sb = (b-a) * (j/len); + sa = sb / 2.0; + tmp[ j ] = floor( uniform( a-sa, b-sb ) ); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +114,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js index ddb738c0b10c..81fdfc890543 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -53,15 +52,27 @@ var rand = uniform( 1.0, 10.0 ); */ function createBenchmark( iter, len ) { var tmp; + var sa; + var sb; + var a; + var b; var x; var i; + var j; + + a = -10.0; + b = -1.0; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + sb = (b-a) * (j/len); + sa = sb / 2.0; + tmp[ j ] = floor( uniform( a-sa, b-sb ) ); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +124,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js index e39fe2e76970..3e202a7c7176 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +45,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = -1.0 * randu() * j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +105,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js index 4bbe6a929d25..c4d9acba3fcf 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +54,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = -1.0 * randu() * j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js index 2c0807a5d557..54c984bbcaf0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +45,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = -1.0 * randu() * j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +105,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_mostly_sorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js index aacf9d678fb1..7d1bc8946b80 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +54,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = -1.0 * randu() * j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_mostly_sorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js index cf9dd51634b8..314446ba07d7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -47,16 +42,29 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; + var M; var x; + var v; var i; + var j; + + randi = discreteUniform( 1, 10 ); + M = floor( len*0.333 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + v = randi(); + for ( j = 0; j < len; j++ ) { + if ( i % M === 0 ) { + v -= randi(); + } + tmp[ j ] = v; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js index 990acf5224a6..4572ed5a9ee0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -52,16 +51,29 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; var x; + var v; + var M; var i; + var j; + + randi = discreteUniform( 1, 10 ); + M = floor( len*0.333 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + v = randi(); + for ( j = 0; j < len; j++ ) { + if ( i % M === 0 ) { + v -= randi(); + } + tmp[ j ] = v; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +125,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js index 962afff1fc53..d3ddfc6fc5f2 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( -100.0, 100.0 ); - - // FUNCTIONS // /** @@ -47,16 +42,29 @@ var rand = uniform( -100.0, 100.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; + var M; var x; + var v; var i; + var j; + + randi = discreteUniform( 1, 10 ); + M = floor( len*0.333 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + v = randi(); + for ( j = 0; j < len; j++ ) { + if ( i % M === 0 ) { + v -= randi(); + } + tmp[ j ] = v; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js index 6d87a604fd5b..b595cf97fd98 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -52,16 +51,29 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; var x; + var v; + var M; var i; + var j; + + randi = discreteUniform( 1, 10 ); + M = floor( len*0.333 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + v = randi(); + for ( j = 0; j < len; j++ ) { + if ( i % M === 0 ) { + v -= randi(); + } + tmp[ j ] = v; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +125,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js index f139f36979c1..82753a61034a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +45,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = iter - j - randu(); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +105,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js index 7264b4c3040a..9605f38f9b20 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +54,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = iter - j - randu(); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js index b1b96c067aee..34f82d35cc10 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +45,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = iter - j - randu(); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +105,7 @@ function main() { 'iterations': iter }; bench( pkg+'::reverse_sorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js index 9eea1d627cc3..20894f264f71 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.rev_sorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +54,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = iter - j - randu(); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,reverse_sorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js index c7ec290aa531..5533c0cd92f0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -47,16 +42,29 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; + var M; var x; + var v; var i; + var j; + + randi = discreteUniform( 1, 10 ); + M = floor( len*0.333 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + v = randi(); + for ( j = 0; j < len; j++ ) { + if ( j % M === 0 ) { + v += randi(); + } + tmp[ j ] = v; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js index 6d4434d46f92..b2a042206028 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -52,16 +51,29 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; + var M; var x; + var v; var i; + var j; + + randi = discreteUniform( 1, 10 ); + M = floor( len*0.333 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + v = randi(); + for ( j = 0; j < len; j++ ) { + if ( j % M === 0 ) { + v += randi(); + } + tmp[ j ] = v; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js index e455deeb66ab..331638846f3b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -47,16 +42,29 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; + var M; var x; + var v; var i; + var j; + + randi = discreteUniform( 1, 10 ); + M = floor( len*0.333 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + v = randi(); + for ( j = 0; j < len; j++ ) { + if ( j % M === 0 ) { + v += randi(); + } + tmp[ j ] = v; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js index f1a11e9e8aa8..6a473c763303 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -52,16 +51,29 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; + var M; var x; + var v; var i; + var j; + + randi = discreteUniform( 1, 10 ); + M = floor( len*0.333 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + v = randi(); + for ( j = 0; j < len; j++ ) { + if ( j % M === 0 ) { + v += randi(); + } + tmp[ j ] = v; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js index 7f3a31db949c..b65f8c1b6d1f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,15 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +44,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randu() + j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js index 0f66e78ad586..de696c627169 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,10 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +37,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +53,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randu() + j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js index ba3d330fcbf7..913d2fa72be9 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,15 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +44,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randu() + j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js index 349c7b4f4b6c..7488b03d5614 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.sorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,10 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +37,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +53,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randu() + j; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js index fad51d44457d..fc45832de7e9 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -47,16 +42,22 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; var x; var i; + var j; + + randi = discreteUniform( 1, 10 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randi(); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +108,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js index 15338f6c12c3..d39e8fe38080 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -52,16 +51,22 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; var x; var i; + var j; + + randi = discreteUniform( 1, 10 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randi(); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +118,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js index 298ac3aa10bd..f1e63550224c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -47,16 +42,22 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; var x; var i; + var j; + + randi = discreteUniform( 1, 10 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randi(); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +108,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,few_uniques:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js index 009001996fa1..cf4129fb83a2 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -52,16 +51,22 @@ var rand = uniform( 1.0, 10.0 ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { + var randi; var tmp; var x; var i; + var j; + + randi = discreteUniform( 1, 10 ); x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = randi(); + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +118,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,few_uniques:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js index b488c9066c80..affa7d0b14fa 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/dsortsh.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +45,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = (randu()*20.0) - 10.0; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +105,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js index 9729b074bcb1..990201f1e270 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/dsortsh.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +54,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = (randu()*20.0) - 10.0; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js index fe658c76e814..70d12fabffa8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,21 +21,16 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsortsh = require( './../lib/ndarray.js' ); -// VARIABLES // - -var rand = uniform( 1.0, 10.0 ); - - // FUNCTIONS // /** @@ -50,13 +45,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = (randu()*20.0) - 10.0; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -107,7 +105,7 @@ function main() { 'iterations': iter }; bench( pkg+'::unsorted,random:ndarray:len='+len, opts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js index 382c588d98e1..fa420a3c187c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/benchmark/benchmark.unsorted_random.ndarray.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); +var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); +var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ).factory; -var filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -38,7 +38,6 @@ var dsortsh = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) ); var opts = { 'skip': ( dsortsh instanceof Error ) }; -var rand = uniform( 1.0, 10.0 ); // FUNCTIONS // @@ -55,13 +54,16 @@ function createBenchmark( iter, len ) { var tmp; var x; var i; + var j; x = []; for ( i = 0; i < iter; i++ ) { - tmp = filledarrayBy( len, 'float64', rand ); + tmp = new Float64Array( len ); + for ( j = 0; j < len; j++ ) { + tmp[ j ] = (randu()*20.0) - 10.0; + } x.push( tmp ); } - return benchmark; function benchmark( b ) { @@ -113,7 +115,7 @@ function main() { 'iterations': iter }; bench( pkg+'::native,unsorted,random:ndarray:len='+len, bopts, f ); - iter = pow( iter, 3.0/4.0 ) | 0; + iter = floor( pow( iter, 3.0/4.0 ) ); } } From dafd30949dd85057f8eec89ef63595106dfde236 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Sun, 28 Apr 2024 10:14:29 -0400 Subject: [PATCH 8/8] fix: minor clean-up --- lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md | 4 ++-- .../@stdlib/blas/ext/base/dsortsh/docs/types/index.d.ts | 2 +- .../@stdlib/blas/ext/base/dsortsh/docs/types/test.ts | 2 +- .../@stdlib/blas/ext/base/dsortsh/examples/index.js | 4 ++-- .../@stdlib/blas/ext/base/dsortsh/lib/ndarray.native.js | 8 +++++--- .../@stdlib/blas/ext/base/dsortsh/manifest.json | 3 ++- .../@stdlib/blas/ext/base/dsortsh/src/addon.c | 3 ++- 7 files changed, 15 insertions(+), 11 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md index d47735630d86..26a73d85ee9d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/README.md @@ -2,7 +2,7 @@ @license Apache-2.0 -Copyright (c) 2024 The Stdlib Authors. +Copyright (c) 2020 The Stdlib Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -136,7 +136,7 @@ var filledarrayBy = require( '@stdlib/array/filled-by' ); var uniform = require( '@stdlib/random/base/uniform' ).factory; var dsortsh = require( '@stdlib/blas/ext/base/dsortsh' ); -var x = filledarrayBy( 100, 'float64', uniform( 1.0, 10.0 ) ); +var x = filledarrayBy( 100, 'float64', uniform( -100.0, 100.0 ) ); console.log( x ); dsortsh( x.length, -1.0, x, -1 ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/index.d.ts index 83703aafd54a..196e7051f4fb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/index.d.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/test.ts b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/test.ts index 9c15d59321d1..9ab8131475a1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/test.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/docs/types/test.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/examples/index.js index 925b895d98c6..a036fb73dc8a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/examples/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/examples/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2020 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,7 +22,7 @@ var filledarrayBy = require( '@stdlib/array/filled-by' ); var uniform = require( '@stdlib/random/base/uniform' ).factory; var dsortsh = require( './../lib' ); -var x = filledarrayBy( 100, 'float64', uniform( 1.0, 10.0 ) ); +var x = filledarrayBy( 100, 'float64', uniform( -100.0, 100.0 ) ); console.log( x ); dsortsh( x.length, -1.0, x, -1 ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/lib/ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/lib/ndarray.native.js index 31600f5eead4..04a4826ca225 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/lib/ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/lib/ndarray.native.js @@ -20,7 +20,6 @@ // MODULES // -var minViewBufferIndex = require( '@stdlib/strided/base/min-view-buffer-index' ); var offsetView = require( '@stdlib/strided/base/offset-view' ); var addon = require( './dsortsh.native.js' ); @@ -46,9 +45,12 @@ var addon = require( './dsortsh.native.js' ); */ function dsortsh( N, order, x, stride, offset ) { var view; - offset = minViewBufferIndex( N, stride, offset ); + if ( stride < 0 ) { + order *= -1.0; + stride *= -1; + offset -= (N-1) * stride; + } view = offsetView( x, offset ); - addon( N, order, view, stride ); return x; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/manifest.json index 86fbcf2ff15a..c1abfaef7028 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/manifest.json @@ -40,7 +40,8 @@ "@stdlib/math/base/assert/is-negative-zero", "@stdlib/napi/argv", "@stdlib/napi/argv-int64", - "@stdlib/napi/argv-strided-float64array" + "@stdlib/napi/argv-double", + "@stdlib/napi/argv-strided-float64array" ] } ] diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c index 2d7c617323ff..68f60fe31425 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/dsortsh/src/addon.c @@ -20,6 +20,7 @@ #include "stdlib/napi/export.h" #include "stdlib/napi/argv.h" #include "stdlib/napi/argv_int64.h" +#include "stdlib/napi/argv_double.h" #include "stdlib/napi/argv_strided_float64array.h" #include @@ -34,7 +35,7 @@ static napi_value addon( napi_env env, napi_callback_info info ) { STDLIB_NAPI_ARGV( env, info, argv, argc, 4 ); STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 ); - STDLIB_NAPI_ARGV_INT64( env, order, argv, 1 ); + STDLIB_NAPI_ARGV_DOUBLE( env, order, argv, 1 ); STDLIB_NAPI_ARGV_INT64( env, strideX, argv, 3 ); STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, order, argv, 2 );