Skip to content

Commit a98e742

Browse files
committed
refactor: refactor benchmark files to support usage of utility fns
1 parent aafc496 commit a98e742

File tree

40 files changed

+272
-268
lines changed

40 files changed

+272
-268
lines changed

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
2727
var floor = require( '@stdlib/math/base/special/floor' );
2828
var Float64Array = require( '@stdlib/array/float64' );
2929
var dcopy = require( '@stdlib/blas/base/dcopy' );
30+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3031
var pkg = require( './../package.json' ).name;
3132
var dsort2sh = require( './../lib/dsort2sh.js' );
3233

@@ -50,25 +51,25 @@ function createBenchmark( iter, len ) {
5051
var b;
5152
var x;
5253
var i;
53-
var j;
5454

5555
a = 1.0;
5656
b = 10.0;
5757

5858
x = [];
5959
for ( i = 0; i < iter; i++ ) {
60-
tmp = new Float64Array( len );
61-
for ( j = 0; j < len; j++ ) {
62-
sa = (b-a) * (j/len);
63-
sb = sa / 2.0;
64-
tmp[ j ] = floor( uniform( a+sa, b+sb ) );
65-
}
60+
tmp = filledarrayBy(len, 'float64', generator);
6661
x.push( tmp );
6762
}
6863
out = new Float64Array( len );
6964

7065
return benchmark;
7166

67+
function generator( index ) {
68+
sa = (b-a) * (index/len);
69+
sb = sa / 2.0;
70+
return floor( uniform( a+sa, b+sb ) );
71+
}
72+
7273
function benchmark( b ) {
7374
var xc;
7475
var y;

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.native.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' );
2929
var Float64Array = require( '@stdlib/array/float64' );
3030
var dcopy = require( '@stdlib/blas/base/dcopy' );
3131
var tryRequire = require( '@stdlib/utils/try-require' );
32+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3233
var pkg = require( './../package.json' ).name;
3334

3435

@@ -59,25 +60,25 @@ function createBenchmark( iter, len ) {
5960
var b;
6061
var x;
6162
var i;
62-
var j;
6363

6464
a = 1.0;
6565
b = 10.0;
6666

6767
x = [];
6868
for ( i = 0; i < iter; i++ ) {
69-
tmp = new Float64Array( len );
70-
for ( j = 0; j < len; j++ ) {
71-
sa = (b-a) * (j/len);
72-
sb = sa / 2.0;
73-
tmp[ j ] = floor( uniform( a+sa, b+sb ) );
74-
}
69+
tmp = filledarrayBy(len, 'float64', generator);
7570
x.push( tmp );
7671
}
7772
out = new Float64Array( len );
7873

7974
return benchmark;
8075

76+
function generator( index ) {
77+
sa = (b-a) * (index/len);
78+
sb = sa / 2.0;
79+
return floor( uniform( a+sa, b+sb ) );
80+
}
81+
8182
function benchmark( b ) {
8283
var xc;
8384
var y;

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
2727
var floor = require( '@stdlib/math/base/special/floor' );
2828
var Float64Array = require( '@stdlib/array/float64' );
2929
var dcopy = require( '@stdlib/blas/base/dcopy' );
30+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3031
var pkg = require( './../package.json' ).name;
3132
var dsort2sh = require( './../lib/ndarray.js' );
3233

@@ -50,25 +51,25 @@ function createBenchmark( iter, len ) {
5051
var b;
5152
var x;
5253
var i;
53-
var j;
5454

5555
a = 1.0;
5656
b = 10.0;
5757

5858
x = [];
5959
for ( i = 0; i < iter; i++ ) {
60-
tmp = new Float64Array( len );
61-
for ( j = 0; j < len; j++ ) {
62-
sa = (b-a) * (j/len);
63-
sb = sa / 2.0;
64-
tmp[ j ] = floor( uniform( a+sa, b+sb ) );
65-
}
60+
tmp = filledarrayBy(len, 'float64', generator);
6661
x.push( tmp );
6762
}
6863
out = new Float64Array( len );
6964

7065
return benchmark;
7166

67+
function generator( index ) {
68+
sa = (b-a) * (index/len);
69+
sb = sa / 2.0;
70+
return floor( uniform( a+sa, b+sb ) );
71+
}
72+
7273
function benchmark( b ) {
7374
var xc;
7475
var y;

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_few_uniques.ndarray.native.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
2828
var floor = require( '@stdlib/math/base/special/floor' );
2929
var Float64Array = require( '@stdlib/array/float64' );
3030
var dcopy = require( '@stdlib/blas/base/dcopy' );
31+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3132
var tryRequire = require( '@stdlib/utils/try-require' );
3233
var pkg = require( './../package.json' ).name;
3334

@@ -59,25 +60,25 @@ function createBenchmark( iter, len ) {
5960
var b;
6061
var x;
6162
var i;
62-
var j;
6363

6464
a = 1.0;
6565
b = 10.0;
6666

6767
x = [];
6868
for ( i = 0; i < iter; i++ ) {
69-
tmp = new Float64Array( len );
70-
for ( j = 0; j < len; j++ ) {
71-
sa = (b-a) * (j/len);
72-
sb = sa / 2.0;
73-
tmp[ j ] = floor( uniform( a+sa, b+sb ) );
74-
}
69+
tmp = filledarrayBy(len, 'float64', generator);
7570
x.push( tmp );
7671
}
7772
out = new Float64Array( len );
7873

7974
return benchmark;
8075

76+
function generator( index ) {
77+
sa = (b-a) * (index/len);
78+
sb = sa / 2.0;
79+
return floor( uniform( a+sa, b+sb ) );
80+
}
81+
8182
function benchmark( b ) {
8283
var xc;
8384
var y;

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
2727
var floor = require( '@stdlib/math/base/special/floor' );
2828
var Float64Array = require( '@stdlib/array/float64' );
2929
var dcopy = require( '@stdlib/blas/base/dcopy' );
30+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3031
var pkg = require( './../package.json' ).name;
3132
var dsort2sh = require( './../lib/dsort2sh.js' );
3233

@@ -46,20 +47,20 @@ function createBenchmark( iter, len ) {
4647
var out;
4748
var x;
4849
var i;
49-
var j;
5050

5151
x = [];
5252
for ( i = 0; i < iter; i++ ) {
53-
tmp = new Float64Array( len );
54-
for ( j = 0; j < len; j++ ) {
55-
tmp[ j ] = randu() * j;
56-
}
53+
tmp = filledarrayBy(len, 'float64', generator);
5754
x.push( tmp );
5855
}
5956
out = new Float64Array( len );
6057

6158
return benchmark;
6259

60+
function generator( index ) {
61+
return randu() * index;
62+
}
63+
6364
function benchmark( b ) {
6465
var xc;
6566
var y;

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.native.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' );
2929
var Float64Array = require( '@stdlib/array/float64' );
3030
var dcopy = require( '@stdlib/blas/base/dcopy' );
3131
var tryRequire = require( '@stdlib/utils/try-require' );
32+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3233
var pkg = require( './../package.json' ).name;
3334

3435

@@ -55,20 +56,20 @@ function createBenchmark( iter, len ) {
5556
var out;
5657
var x;
5758
var i;
58-
var j;
5959

6060
x = [];
6161
for ( i = 0; i < iter; i++ ) {
62-
tmp = new Float64Array( len );
63-
for ( j = 0; j < len; j++ ) {
64-
tmp[ j ] = randu() * j;
65-
}
62+
tmp = filledarrayBy(len, 'float64', generator);
6663
x.push( tmp );
6764
}
6865
out = new Float64Array( len );
6966

7067
return benchmark;
7168

69+
function generator( index ) {
70+
return randu() * index;
71+
}
72+
7273
function benchmark( b ) {
7374
var xc;
7475
var y;

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
2727
var floor = require( '@stdlib/math/base/special/floor' );
2828
var Float64Array = require( '@stdlib/array/float64' );
2929
var dcopy = require( '@stdlib/blas/base/dcopy' );
30+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3031
var pkg = require( './../package.json' ).name;
3132
var dsort2sh = require( './../lib/ndarray.js' );
3233

@@ -46,20 +47,20 @@ function createBenchmark( iter, len ) {
4647
var out;
4748
var x;
4849
var i;
49-
var j;
5050

5151
x = [];
5252
for ( i = 0; i < iter; i++ ) {
53-
tmp = new Float64Array( len );
54-
for ( j = 0; j < len; j++ ) {
55-
tmp[ j ] = randu() * j;
56-
}
53+
tmp = filledarrayBy(len, 'float64', generator);
5754
x.push( tmp );
5855
}
5956
out = new Float64Array( len );
6057

6158
return benchmark;
6259

60+
function generator( index ) {
61+
return randu() * index;
62+
}
63+
6364
function benchmark( b ) {
6465
var xc;
6566
var y;

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.mostly_sorted_random.ndarray.native.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' );
2929
var Float64Array = require( '@stdlib/array/float64' );
3030
var dcopy = require( '@stdlib/blas/base/dcopy' );
3131
var tryRequire = require( '@stdlib/utils/try-require' );
32+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3233
var pkg = require( './../package.json' ).name;
3334

3435

@@ -55,20 +56,20 @@ function createBenchmark( iter, len ) {
5556
var out;
5657
var x;
5758
var i;
58-
var j;
5959

6060
x = [];
6161
for ( i = 0; i < iter; i++ ) {
62-
tmp = new Float64Array( len );
63-
for ( j = 0; j < len; j++ ) {
64-
tmp[ j ] = randu() * j;
65-
}
62+
tmp = filledarrayBy(len, 'float64', generator);
6663
x.push( tmp );
6764
}
6865
out = new Float64Array( len );
6966

7067
return benchmark;
7168

69+
function generator( index ) {
70+
return randu() * index;
71+
}
72+
7273
function benchmark( b ) {
7374
var xc;
7475
var y;

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
2727
var floor = require( '@stdlib/math/base/special/floor' );
2828
var Float64Array = require( '@stdlib/array/float64' );
2929
var dcopy = require( '@stdlib/blas/base/dcopy' );
30+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3031
var pkg = require( './../package.json' ).name;
3132
var dsort2sh = require( './../lib/dsort2sh.js' );
3233

@@ -50,25 +51,25 @@ function createBenchmark( iter, len ) {
5051
var b;
5152
var x;
5253
var i;
53-
var j;
5454

5555
a = -10.0;
5656
b = -1.0;
5757

5858
x = [];
5959
for ( i = 0; i < iter; i++ ) {
60-
tmp = new Float64Array( len );
61-
for ( j = 0; j < len; j++ ) {
62-
sb = (b-a) * (j/len);
63-
sa = sb / 2.0;
64-
tmp[ j ] = floor( uniform( a-sa, b-sb ) );
65-
}
60+
tmp = filledarrayBy(len, 'float64', generator);
6661
x.push( tmp );
6762
}
6863
out = new Float64Array( len );
6964

7065
return benchmark;
7166

67+
function generator( index ) {
68+
sb = (b-a) * (index/len);
69+
sa = sb / 2.0;
70+
return floor( uniform( a-sa, b-sb ) );
71+
}
72+
7273
function benchmark( b ) {
7374
var xc;
7475
var y;

lib/node_modules/@stdlib/blas/ext/base/dsort2sh/benchmark/benchmark.rev_mostly_sorted_few_uniques.native.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' );
2929
var Float64Array = require( '@stdlib/array/float64' );
3030
var dcopy = require( '@stdlib/blas/base/dcopy' );
3131
var tryRequire = require( '@stdlib/utils/try-require' );
32+
var filledarrayBy = require( '@stdlib/array/filled-by' );
3233
var pkg = require( './../package.json' ).name;
3334

3435

@@ -59,25 +60,25 @@ function createBenchmark( iter, len ) {
5960
var b;
6061
var x;
6162
var i;
62-
var j;
6363

6464
a = -10.0;
6565
b = -1.0;
6666

6767
x = [];
6868
for ( i = 0; i < iter; i++ ) {
69-
tmp = new Float64Array( len );
70-
for ( j = 0; j < len; j++ ) {
71-
sb = (b-a) * (j/len);
72-
sa = sb / 2.0;
73-
tmp[ j ] = floor( uniform( a-sa, b-sb ) );
74-
}
69+
tmp = filledarrayBy(len, 'float64', generator);
7570
x.push( tmp );
7671
}
7772
out = new Float64Array( len );
7873

7974
return benchmark;
8075

76+
function generator( index ) {
77+
sb = (b-a) * (index/len);
78+
sa = sb / 2.0;
79+
return floor( uniform( a-sa, b-sb ) );
80+
}
81+
8182
function benchmark( b ) {
8283
var xc;
8384
var y;

0 commit comments

Comments
 (0)