diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/README.md b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/README.md index 7594cda0311c..9931adb3dce4 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/README.md @@ -166,30 +166,12 @@ console.log( y ); ```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 discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var dsort2sh = require( '@stdlib/blas/ext/base/dsort2sh' ); -var rand; -var sign; -var x; -var y; -var i; - -x = new Float64Array( 10 ); -y = new Float64Array( 10 ); // index array -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; - y[ i ] = i; -} +var x = filledarrayBy( 10, 'float64', discreteUniform( -100, 100 ) ); +var y = filledarrayBy( 10, 'float64', discreteUniform( 0, 9 ) ); console.log( x ); console.log( y ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.js index 2ded49bd6379..ef3c7e417872 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -50,25 +51,25 @@ function createBenchmark( iter, len ) { 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 ) ); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + sa = (b-a) * (index/len); + sb = sa / 2.0; + return floor( uniform( a+sa, b+sb ) ); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.native.js index 349e6fd7306e..7e2537616b85 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.native.js @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -59,25 +60,25 @@ function createBenchmark( iter, len ) { 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 ) ); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + sa = (b-a) * (index/len); + sb = sa / 2.0; + return floor( uniform( a+sa, b+sb ) ); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js index 98b9e6c99202..839e568d2268 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -50,25 +51,25 @@ function createBenchmark( iter, len ) { 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 ) ); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + sa = (b-a) * (index/len); + sb = sa / 2.0; + return floor( uniform( a+sa, b+sb ) ); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js index bd82bf017e3f..af69756b9291 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js @@ -28,6 +28,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -59,25 +60,25 @@ function createBenchmark( iter, len ) { 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 ) ); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + sa = (b-a) * (index/len); + sb = sa / 2.0; + return floor( uniform( a+sa, b+sb ) ); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.js index 933f9eb8ae25..33ef342e0908 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -46,20 +47,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return randu() * index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.native.js index ba75320154e6..f8306a7a3524 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.native.js @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -55,20 +56,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return randu() * index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.js index 766dfdf8e710..bd6350304d88 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -46,20 +47,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return randu() * index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js index 886207dc43fd..99aafe765817 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -55,20 +56,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return randu() * index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js index fb640e7cb8c7..6d4dd0132478 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -50,25 +51,25 @@ function createBenchmark( iter, len ) { 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 ) ); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + sb = (b-a) * (index/len); + sa = sb / 2.0; + return floor( uniform( a-sa, b-sb ) ); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js index ed0cd6c4aa29..2742de1871d7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -59,25 +60,25 @@ function createBenchmark( iter, len ) { 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 ) ); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + sb = (b-a) * (index/len); + sa = sb / 2.0; + return floor( uniform( a-sa, b-sb ) ); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js index 8977e39d938d..be0c0a2ed702 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -50,25 +51,25 @@ function createBenchmark( iter, len ) { 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 ) ); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + sb = (b-a) * (index/len); + sa = sb / 2.0; + return floor( uniform( a-sa, b-sb ) ); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js index 0357e90049bc..9fcf2aa234d6 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.ndarray.native.js @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -59,25 +60,25 @@ function createBenchmark( iter, len ) { 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 ) ); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + sb = (b-a) * (index/len); + sa = sb / 2.0; + return floor( uniform( a-sa, b-sb ) ); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.js index 768ad0bb9481..f9c1269e2cdd 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -46,20 +47,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return -1.0 * randu() * index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.native.js index 13e65dc65b3f..dcc273f12d82 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.native.js @@ -28,6 +28,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -55,20 +56,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return -1.0 * randu() * index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js index 0debb192cf69..d4a3a9c2b069 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -46,20 +47,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return -1.0 * randu() * index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js index 4bf2722b5db4..2d8c7f4afb35 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_random.ndarray.native.js @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -55,20 +56,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return -1.0 * randu() * index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.js index 33435f54df55..239098f323b0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -49,27 +50,29 @@ function createBenchmark( iter, len ) { 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; - } + tmp = filledarrayBy(len, 'float64', function generateValue( i ) { + return generator( i ); + } ); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( i ) { + v = randi(); + if ( i % M === 0 ) { + v -= randi(); + } + return v; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.native.js index 40a9168bbb12..dffba3ed0ec8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.native.js @@ -27,6 +27,7 @@ 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 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; @@ -58,27 +59,29 @@ function createBenchmark( iter, len ) { 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; - } + tmp = filledarrayBy(len, 'float64', function generateValue( i ) { + return generator( i ); + } ); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( i ) { + v = randi(); + if ( i % M === 0 ) { + v -= randi(); + } + return v; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js index f7c7377a5639..5134f44265c1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.js @@ -26,6 +26,7 @@ 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 filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -49,27 +50,29 @@ function createBenchmark( iter, len ) { 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; - } + tmp = filledarrayBy(len, 'float64', function generateValue( i ) { + return generator( i ); + } ); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( i ) { + v = randi(); + if ( i % M === 0 ) { + v -= randi(); + } + return v; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js index 268cec3c1fac..18c795af2e83 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_few_uniques.ndarray.native.js @@ -28,6 +28,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -58,27 +59,29 @@ function createBenchmark( iter, len ) { 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; - } + tmp = filledarrayBy(len, 'float64', function generateValue( i ) { + return generator( i ); + } ); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( i ) { + v = randi(); + if ( i % M === 0 ) { + v -= randi(); + } + return v; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.js index aae0fd27b641..8deb3b5b081f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -46,20 +47,20 @@ function createBenchmark( iter, len ) { var out; 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(); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return iter - index - randu(); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.native.js index 7ee3d573b774..ef30a7a7d182 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.native.js @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -55,20 +56,20 @@ function createBenchmark( iter, len ) { var out; 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(); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return iter - index - randu(); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.ndarray.js index 799325da02be..3c85ee903b03 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.ndarray.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -46,20 +47,20 @@ function createBenchmark( iter, len ) { var out; 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(); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return iter - index - randu(); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.ndarray.native.js index 7cae92c66751..189f44bdaf00 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_sorted_random.ndarray.native.js @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -55,20 +56,20 @@ function createBenchmark( iter, len ) { var out; 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(); - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return iter - index - randu(); + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.js index 1e5af6e8a8ff..d92b4dbc6735 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.js @@ -26,6 +26,7 @@ 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 filledarrayBy = require( '@stdlib/array/filled-by' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -49,27 +50,27 @@ function createBenchmark( iter, len ) { 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + v = randi(); + if ( index % M === 0 ) { + v += randi(); + } + return v; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.native.js index 03d670ac3d52..099f59820024 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.native.js @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -58,27 +59,27 @@ function createBenchmark( iter, len ) { 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + v = randi(); + if ( index % M === 0 ) { + v += randi(); + } + return v; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.ndarray.js index a79a147e130c..ba3b584eee8d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.ndarray.js @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -49,27 +50,27 @@ function createBenchmark( iter, len ) { 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + v = randi(); + if ( index % M === 0 ) { + v += randi(); + } + return v; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js index 6ee70f259aa9..28d7d01805df 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_few_uniques.ndarray.native.js @@ -28,6 +28,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var floor = require( '@stdlib/math/base/special/floor' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -58,27 +59,27 @@ function createBenchmark( iter, len ) { 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + v = randi(); + if ( index % M === 0 ) { + v += randi(); + } + return v; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.js index 5e90237f5c95..3306255c0f1a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.js @@ -26,6 +26,7 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -45,18 +46,18 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); + function generator( index ) { + return randu() + index; + } + return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.native.js index fef08f9fe767..c7445a2c678d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.native.js @@ -27,6 +27,7 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -54,20 +55,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return randu() + index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.ndarray.js index c8b3951cc600..47cf4484c4f8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.ndarray.js @@ -26,6 +26,7 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -45,20 +46,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return randu() + index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.ndarray.native.js index 2bf26fca72ac..a43b553ecc12 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.sorted_random.ndarray.native.js @@ -27,6 +27,7 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); var Float64Array = require( '@stdlib/array/float64' ); var dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -54,20 +55,20 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy(len, 'float64', generator); x.push( tmp ); } out = new Float64Array( len ); return benchmark; + function generator( index ) { + return randu() + index; + } + function benchmark( b ) { var xc; var y; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.js index efc96f7500e7..c2a71b8c1a55 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.js @@ -21,12 +21,13 @@ // 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 dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -42,21 +43,14 @@ var dsort2sh = require( './../lib/dsort2sh.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; var tmp; var out; 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(); - } + tmp = filledarrayBy( len, 'float64', discreteUniform( 1, 10 ) ); x.push( tmp ); } out = new Float64Array( len ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.native.js index 826225b75b6f..f7a49515c9ed 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.native.js @@ -22,13 +22,14 @@ 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 dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var pkg = require( './../package.json' ).name; @@ -51,21 +52,14 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; var tmp; var out; 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(); - } + tmp = filledarrayBy( len, 'float64', discreteUniform( 1, 10 ) ); x.push( tmp ); } out = new Float64Array( len ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.ndarray.js index 16f895702085..0487022d7ba2 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.ndarray.js @@ -21,12 +21,13 @@ // 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 dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -42,21 +43,14 @@ var dsort2sh = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; var tmp; var out; 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(); - } + tmp = filledarrayBy( len, 'float64', discreteUniform( 1, 10 ) ); x.push( tmp ); } out = new Float64Array( len ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js index 6139490d47a8..911866cc63d7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_few_uniques.ndarray.native.js @@ -22,13 +22,14 @@ 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 dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pkg = require( './../package.json' ).name; @@ -51,21 +52,14 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( iter, len ) { - var randi; var tmp; var out; 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(); - } + tmp = filledarrayBy( len, 'float64', discreteUniform( 1, 10 ) ); x.push( tmp ); } out = new Float64Array( len ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.js index b3ba0d8d8364..d33daddf052f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.js @@ -21,12 +21,13 @@ // 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 dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/dsort2sh.js' ); @@ -46,14 +47,10 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy( len, 'float64', discreteUniform( -10, 10 ) ); x.push( tmp ); } out = new Float64Array( len ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.native.js index 7ab4bcd86a7f..6764420846d7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.native.js @@ -22,12 +22,13 @@ 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 dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -55,14 +56,10 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy( len, 'float64', discreteUniform( -10, 10 ) ); x.push( tmp ); } out = new Float64Array( len ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.ndarray.js index c1bd62bd4152..92893980fe14 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.ndarray.js @@ -21,12 +21,13 @@ // 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 dcopy = require( '@stdlib/blas/base/dcopy' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var pkg = require( './../package.json' ).name; var dsort2sh = require( './../lib/ndarray.js' ); @@ -46,14 +47,10 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy( len, 'float64', discreteUniform( -10, 10 ) ); x.push( tmp ); } out = new Float64Array( len ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.ndarray.native.js index dd4a1773f39d..7002e0d65e32 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.unsorted_random.ndarray.native.js @@ -22,13 +22,14 @@ 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 dcopy = require( '@stdlib/blas/base/dcopy' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var pkg = require( './../package.json' ).name; @@ -55,14 +56,10 @@ function createBenchmark( iter, len ) { var out; 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; - } + tmp = filledarrayBy( len, 'float64', discreteUniform( -10, 10 ) ); x.push( tmp ); } out = new Float64Array( len ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/docs/repl.txt index 3d325f6b0139..9b4c4af000df 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/docs/repl.txt @@ -55,7 +55,7 @@ Returns ------- x: Float64Array - Input array `x`. + Output Array. Examples -------- @@ -70,8 +70,7 @@ // Using `N` and `stride` parameters: > x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, -4.0 ] ); > y = new {{alias:@stdlib/array/float64}}( [ 0.0, 1.0, 2.0, 3.0 ] ); - > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); - > {{alias}}( N, -1, x, 2, y, 2 ) + > {{alias}}( 2, -1, x, 2, y, 2 ) [ 3.0, -2.0, 1.0, -4.0 ] > y [ 2.0, 1.0, 0.0, 3.0 ] @@ -81,14 +80,14 @@ > var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); > var y0 = new {{alias:@stdlib/array/float64}}( [ 0.0, 1.0, 2.0, 3.0 ] ); > var y1 = new {{alias:@stdlib/array/float64}}( y0.buffer, y0.BYTES_PER_ELEMENT*1 ); - > N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 ); - > {{alias}}( N, 1, x1, 2, y1, 2 ) + > {{alias}}( 2, 1, x1, 2, y1, 2 ) [ -4.0, 3.0, -2.0 ] > x0 [ 1.0, -4.0, 3.0, -2.0 ] > y0 [ 0.0, 3.0, 2.0, 1.0 ] + {{alias}}.ndarray( N, order, x, strideX, offsetX, y, strideY, offsetY ) Simultaneously sorts two double-precision floating-point strided arrays based on the sort order of the first array using Shellsort and alternative @@ -128,7 +127,7 @@ Returns ------- x: Float64Array - Input array `x`. + Output Array. Examples -------- @@ -143,8 +142,7 @@ // Using an index offset: > x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, -4.0 ] ); > y = new {{alias:@stdlib/array/float64}}( [ 0.0, 1.0, 2.0, 3.0 ] ); - > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); - > {{alias}}.ndarray( N, 1, x, 2, 1, y, 2, 1 ) + > {{alias}}.ndarray( 2, 1, x, 2, 1, y, 2, 1 ) [ 1.0, -4.0, 3.0, -2.0 ] > y [ 0.0, 3.0, 2.0, 1.0 ] diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/examples/index.js index 0373db629a7c..293f3db9434a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/examples/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/examples/index.js @@ -18,34 +18,12 @@ '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 discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var dsort2sh = require( './../lib' ); -var rand; -var sign; -var x; -var y; -var i; - -x = new Float64Array( 10 ); -y = new Float64Array( 10 ); // index array -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; - } - y[ i ] = i; -} +var x = filledarrayBy( 10, 'float64', discreteUniform( -100, 100 ) ); +var y = filledarrayBy( 10, 'float64', discreteUniform( 0, 9 ) ); console.log( x ); console.log( y ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.dsort2sh.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.dsort2sh.js index 0e363ebc3a63..4286fc516ee0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.dsort2sh.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.dsort2sh.js @@ -41,7 +41,7 @@ tape( 'main export is a function', function test( t ) { }); tape( 'the function has an arity of 6', function test( t ) { - t.strictEqual( dsort2sh.length, 6, 'has expected arity' ); + t.strictEqual( dsort2sh.length, 6, 'returns expected value' ); t.end(); }); @@ -538,8 +538,8 @@ tape( 'the function returns a reference to the first input array', function test y = new Float64Array( [ 0.0, 1.0, 2.0, 3.0, 4.0 ] ); out = dsort2sh( x.length, 1.0, x, 1, y, 1 ); - t.strictEqual( out, x, 'same reference' ); - t.notEqual( out, y, 'different reference' ); + t.strictEqual( out, x, 'returns expected value' ); + t.notEqual( out, y, 'returns unexpected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.dsort2sh.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.dsort2sh.native.js index 19c1cfb7de8d..ab367a3b5409 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.dsort2sh.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.dsort2sh.native.js @@ -50,7 +50,7 @@ tape( 'main export is a function', opts, function test( t ) { }); tape( 'the function has an arity of 6', opts, function test( t ) { - t.strictEqual( dsort2sh.length, 6, 'has expected arity' ); + t.strictEqual( dsort2sh.length, 6, 'returns expected value' ); t.end(); }); @@ -547,8 +547,8 @@ tape( 'the function returns a reference to the first input array', opts, functio y = new Float64Array( [ 0.0, 1.0, 2.0, 3.0, 4.0 ] ); out = dsort2sh( x.length, 1.0, x, 1, y, 1 ); - t.strictEqual( out, x, 'same reference' ); - t.notEqual( out, y, 'different reference' ); + t.strictEqual( out, x, 'returns expected value' ); + t.notEqual( out, y, 'returns unexpected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.ndarray.js index 64a7c1f44b74..4ca815455137 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.ndarray.js @@ -41,7 +41,7 @@ tape( 'main export is a function', function test( t ) { }); tape( 'the function has an arity of 8', function test( t ) { - t.strictEqual( dsort2sh.length, 8, 'has expected arity' ); + t.strictEqual( dsort2sh.length, 8, 'returns expected value' ); t.end(); }); @@ -538,8 +538,8 @@ tape( 'the function returns a reference to the first input array', function test y = new Float64Array( [ 0.0, 1.0, 2.0, 3.0, 4.0 ] ); out = dsort2sh( x.length, 1.0, x, 1, 0, y, 1, 0 ); - t.strictEqual( out, x, 'same reference' ); - t.notEqual( out, y, 'different reference' ); + t.strictEqual( out, x, 'returns expected value' ); + t.notEqual( out, y, 'returns unexpected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.ndarray.native.js index b897f35e373c..641bf94c5f7e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dsort2sh/test/test.ndarray.native.js @@ -50,7 +50,7 @@ tape( 'main export is a function', opts, function test( t ) { }); tape( 'the function has an arity of 8', opts, function test( t ) { - t.strictEqual( dsort2sh.length, 8, 'has expected arity' ); + t.strictEqual( dsort2sh.length, 8, 'returns expected value' ); t.end(); }); @@ -547,8 +547,8 @@ tape( 'the function returns a reference to the first input array', opts, functio y = new Float64Array( [ 0.0, 1.0, 2.0, 3.0, 4.0 ] ); out = dsort2sh( x.length, 1.0, x, 1, 0, y, 1, 0 ); - t.strictEqual( out, x, 'same reference' ); - t.notEqual( out, y, 'different reference' ); + t.strictEqual( out, x, 'returns expected value' ); + t.notEqual( out, y, 'returns unexpected value' ); t.end(); });