Skip to content

Commit 5e33e5c

Browse files
committed
chore: add and refactor benchmarks
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent 8e7101a commit 5e33e5c

File tree

64 files changed

+1655
-343
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+1655
-343
lines changed

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.data.js renamed to lib/node_modules/@stdlib/array/float16/benchmark/benchmark.at.js

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,54 +21,59 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24+
var isNumber = require( '@stdlib/assert/is-number' ).isPrimitive;
25+
var uniform = require( '@stdlib/random/array/uniform' );
2426
var pkg = require( './../package.json' ).name;
2527
var Float16Array = require( './../lib' );
2628

2729

2830
// MAIN //
2931

30-
bench( pkg+'::get,index', function benchmark( b ) {
32+
bench( pkg+'::nonnegative_indices:at', function benchmark( b ) {
3133
var arr;
3234
var N;
3335
var v;
3436
var i;
3537

36-
arr = new Float16Array( 2 );
38+
arr = uniform( 10, 0.0, 10.0 );
39+
arr = new Float16Array( arr );
3740
N = arr.length;
3841

3942
b.tic();
4043
for ( i = 0; i < b.iterations; i++ ) {
41-
v = arr[ i%N ];
42-
if ( v !== v ) {
43-
b.fail( 'should not return NaN' );
44+
v = arr.at( i%N );
45+
if ( typeof v !== 'number' ) {
46+
b.fail( 'should return a number' );
4447
}
4548
}
4649
b.toc();
47-
if ( v !== v ) {
48-
b.fail( 'should not return NaN' );
50+
if ( !isNumber( v ) ) {
51+
b.fail( 'should return a number' );
4952
}
5053
b.pass( 'benchmark finished' );
5154
b.end();
5255
});
5356

54-
bench( pkg+'::set,index', function benchmark( b ) {
57+
bench( pkg+'::negative_indices:at', function benchmark( b ) {
5558
var arr;
5659
var N;
60+
var v;
5761
var i;
5862

59-
arr = new Float16Array( 2 );
63+
arr = uniform( 10, 1.0, 10.0 );
64+
arr = new Float16Array( arr );
6065
N = arr.length;
6166

6267
b.tic();
6368
for ( i = 0; i < b.iterations; i++ ) {
64-
arr[ i%N ] = i;
65-
if ( arr[ 0 ] !== arr[ 0 ] ) {
66-
b.fail( 'should not return NaN' );
69+
v = arr.at( -(i%N)-1 );
70+
if ( typeof v !== 'number' ) {
71+
b.fail( 'should return a number' );
6772
}
6873
}
6974
b.toc();
70-
if ( arr[ 0 ] !== arr[ 0 ] || arr[ 1 ] !== arr[ 1 ] ) {
71-
b.fail( 'should not return NaN' );
75+
if ( !isNumber( v ) ) {
76+
b.fail( 'should return a number' );
7277
}
7378
b.pass( 'benchmark finished' );
7479
b.end();

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.copy_within.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2425
var pkg = require( './../package.json' ).name;
2526
var Float16Array = require( './../lib' );
2627

@@ -31,7 +32,8 @@ bench( pkg+':copyWithin', function benchmark( b ) {
3132
var arr;
3233
var i;
3334

34-
arr = new Float16Array( 2 );
35+
arr = uniform( 10, 0.0, 10.0 );
36+
arr = new Float16Array( arr );
3537

3638
b.tic();
3739
for ( i = 0; i < b.iterations; i++ ) {

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.copy_within.length.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
var bench = require( '@stdlib/bench' );
2424
var pow = require( '@stdlib/math/base/special/pow' );
25+
var uniform = require( '@stdlib/random/array/uniform' );
2526
var pkg = require( './../package.json' ).name;
2627
var Float16Array = require( './../lib' );
2728

@@ -36,7 +37,10 @@ var Float16Array = require( './../lib' );
3637
* @returns {Function} benchmark function
3738
*/
3839
function createBenchmark( len ) {
39-
var arr = new Float16Array( len );
40+
var arr;
41+
42+
arr = uniform( len, 0.0, 10.0 );
43+
arr = new Float16Array( arr );
4044
return benchmark;
4145

4246
/**

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.entries.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2425
var pkg = require( './../package.json' ).name;
2526
var Float16Array = require( './../lib' );
2627

@@ -32,7 +33,8 @@ bench( pkg+':entries', function benchmark( b ) {
3233
var arr;
3334
var i;
3435

35-
arr = new Float16Array( [ 1.0, 2.0 ] );
36+
arr = uniform( 10, 0.0, 10.0 );
37+
arr = new Float16Array( arr );
3638

3739
b.tic();
3840
for ( i = 0; i < b.iterations; i++ ) {

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.every.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
var bench = require( '@stdlib/bench' );
2424
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
25+
var uniform = require( '@stdlib/random/array/uniform' );
2526
var pkg = require( './../package.json' ).name;
2627
var Float16Array = require( './../lib' );
2728

@@ -33,7 +34,8 @@ bench( pkg+':every', function benchmark( b ) {
3334
var arr;
3435
var i;
3536

36-
arr = new Float16Array( 2 );
37+
arr = uniform( 10, 0.0, 10.0 );
38+
arr = new Float16Array( arr );
3739

3840
b.tic();
3941
for ( i = 0; i < b.iterations; i++ ) {
@@ -59,7 +61,8 @@ bench( pkg+'::this_context:every', function benchmark( b ) {
5961
var arr;
6062
var i;
6163

62-
arr = new Float16Array( 2 );
64+
arr = uniform( 10, 0.0, 10.0 );
65+
arr = new Float16Array( arr );
6366

6467
b.tic();
6568
for ( i = 0; i < b.iterations; i++ ) {

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.every.length.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
var bench = require( '@stdlib/bench' );
2424
var pow = require( '@stdlib/math/base/special/pow' );
2525
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
26+
var uniform = require( '@stdlib/random/array/uniform' );
2627
var pkg = require( './../package.json' ).name;
2728
var Float16Array = require( './../lib' );
2829

@@ -48,7 +49,10 @@ function predicate( value ) {
4849
* @returns {Function} benchmark function
4950
*/
5051
function createBenchmark( len ) {
51-
var arr = new Float16Array( len );
52+
var arr;
53+
54+
arr = uniform( len, 0.0, 10.0 );
55+
arr = new Float16Array( arr );
5256
return benchmark;
5357

5458
/**

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.fill.length.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ function createBenchmark( len ) {
5252
var i;
5353

5454
values = [ 1.0, 2.0, 3.0 ];
55-
arr = new Float16Array( 5 );
5655

5756
b.tic();
5857
for ( i = 0; i < b.iterations; i++ ) {

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.filter.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
var bench = require( '@stdlib/bench' );
2424
var isFloat16Array = require( '@stdlib/assert/is-float16array' );
25+
var uniform = require( '@stdlib/random/array/uniform' );
2526
var pkg = require( './../package.json' ).name;
2627
var Float16Array = require( './../lib' );
2728

@@ -33,7 +34,8 @@ bench( pkg+':filter', function benchmark( b ) {
3334
var out;
3435
var i;
3536

36-
arr = new Float16Array( 2 );
37+
arr = uniform( 10, 0.0, 10.0 );
38+
arr = new Float16Array( arr );
3739

3840
b.tic();
3941
for ( i = 0; i < b.iterations; i++ ) {

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.filter.length.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
var bench = require( '@stdlib/bench' );
2424
var pow = require( '@stdlib/math/base/special/pow' );
2525
var isFloat16Array = require( '@stdlib/assert/is-float16array' );
26+
var uniform = require( '@stdlib/random/array/uniform' );
2627
var pkg = require( './../package.json' ).name;
2728
var Float16Array = require( './../lib' );
2829

@@ -48,7 +49,10 @@ function predicate( value ) {
4849
* @returns {Function} benchmark function
4950
*/
5051
function createBenchmark( len ) {
51-
var arr = new Float16Array( len );
52+
var arr;
53+
54+
arr = uniform( len, 0.0, 10.0 );
55+
arr = new Float16Array( arr );
5256
return benchmark;
5357

5458
/**

lib/node_modules/@stdlib/array/float16/benchmark/benchmark.find.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2425
var pkg = require( './../package.json' ).name;
2526
var Float16Array = require( './../lib' );
2627

@@ -32,7 +33,8 @@ bench( pkg+':find', function benchmark( b ) {
3233
var arr;
3334
var i;
3435

35-
arr = new Float16Array( 2 );
36+
arr = uniform( 10, 0.0, 10.0 );
37+
arr = new Float16Array( arr );
3638

3739
// Benchmark worst case scenario...
3840
b.tic();
@@ -50,7 +52,7 @@ bench( pkg+':find', function benchmark( b ) {
5052
b.end();
5153

5254
function predicate( v ) {
53-
return v > 0.0;
55+
return v < 0.0;
5456
}
5557
});
5658

@@ -59,7 +61,8 @@ bench( pkg+'::this_context:find', function benchmark( b ) {
5961
var arr;
6062
var i;
6163

62-
arr = new Float16Array( 2 );
64+
arr = uniform( 10, 0.0, 10.0 );
65+
arr = new Float16Array( arr );
6366

6467
// Benchmark worst case scenario...
6568
b.tic();
@@ -77,6 +80,6 @@ bench( pkg+'::this_context:find', function benchmark( b ) {
7780
b.end();
7881

7982
function predicate( v ) {
80-
return v > 0.0;
83+
return v < 0.0;
8184
}
8285
});

0 commit comments

Comments
 (0)