Skip to content

Commit 61536d3

Browse files
Shabareesh ShettyShabareesh Shetty
authored andcommitted
bench: update variable handling
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent 148041c commit 61536d3

File tree

4 files changed

+42
-48
lines changed

4 files changed

+42
-48
lines changed

lib/node_modules/@stdlib/blas/base/wasm/zscal/benchmark/benchmark.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@ var options = {
4747
* Creates a benchmark function.
4848
*
4949
* @private
50-
* @param {PositiveInteger} len - array length
50+
* @param {PositiveInteger} N - array length
5151
* @returns {Function} benchmark function
5252
*/
53-
function createBenchmark( len ) {
53+
function createBenchmark( N ) {
5454
var alpha;
5555
var xbuf;
5656
var x;
5757

58-
xbuf = uniform( len*2, -100.0, 100.0, options );
58+
xbuf = uniform( N*2, -100.0, 100.0, options );
5959
x = new Complex128Array( xbuf.buffer );
6060

6161
alpha = new Complex128( 1.0, 0.0 );
@@ -74,12 +74,12 @@ function createBenchmark( len ) {
7474
b.tic();
7575
for ( i = 0; i < b.iterations; i++ ) {
7676
zscal.main( x.length, alpha, x, 1 );
77-
if ( isnan( xbuf[ i%(len*2) ] ) ) {
77+
if ( isnan( xbuf[ i%(N*2) ] ) ) {
7878
b.fail( 'should not return NaN' );
7979
}
8080
}
8181
b.toc();
82-
if ( isnan( xbuf[ i%(len*2) ] ) ) {
82+
if ( isnan( xbuf[ i%(N*2) ] ) ) {
8383
b.fail( 'should not return NaN' );
8484
}
8585
b.pass( 'benchmark finished' );
@@ -96,19 +96,19 @@ function createBenchmark( len ) {
9696
* @private
9797
*/
9898
function main() {
99-
var len;
10099
var min;
101100
var max;
101+
var N;
102102
var f;
103103
var i;
104104

105105
min = 1; // 10^min
106106
max = 6; // 10^max
107107

108108
for ( i = min; i <= max; i++ ) {
109-
len = pow( 10, i );
110-
f = createBenchmark( len );
111-
bench( pkg+':len='+len, opts, f );
109+
N = pow( 10, i );
110+
f = createBenchmark( N );
111+
bench( pkg+':size='+N, opts, f );
112112
}
113113
}
114114

lib/node_modules/@stdlib/blas/base/wasm/zscal/benchmark/benchmark.module.main.js

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ var options = {
4848
* Creates a benchmark function.
4949
*
5050
* @private
51-
* @param {PositiveInteger} len - array length
51+
* @param {PositiveInteger} N - array length
5252
* @returns {Function} benchmark function
5353
*/
54-
function createBenchmark( len ) {
54+
function createBenchmark( N ) {
5555
return benchmark;
5656

5757
/**
@@ -68,11 +68,8 @@ function createBenchmark( len ) {
6868
var mod;
6969
var mem;
7070
var nb;
71-
var N;
7271
var i;
7372

74-
N = len * 2;
75-
7673
// Create a new BLAS routine interface:
7774
mem = new Memory({
7875
'initial': 0
@@ -84,25 +81,25 @@ function createBenchmark( len ) {
8481

8582
// Reallocate the underlying memory to allow storing one vector and a complex number:
8683
nb = bytesPerElement( 'complex128' );
87-
mod.realloc( (N*nb)+nb );
84+
mod.realloc( ((N*2)*nb)+nb );
8885

8986
// Define a pointer (i.e., byte offset) to the first vector element:
9087
xptr = 0;
9188

9289
// Define a pointer to a complex number:
93-
zptr = N * nb;
90+
zptr = (N*2) * nb;
9491

9592
// Write random values to module memory:
96-
mod.write( xptr, uniform( N, -100.0, 100.0, options ) );
93+
mod.write( xptr, uniform( (N*2), -100.0, 100.0, options ) );
9794
mod.write( zptr, new Float64Array( [ 1.0, 0.0 ] ) );
9895

9996
// Retrieve a DataView of module memory:
10097
view = mod.view;
10198

10299
b.tic();
103100
for ( i = 0; i < b.iterations; i++ ) {
104-
mod.main( len, zptr, xptr, 1 );
105-
byteOffset = xptr + ( (i%len)*nb );
101+
mod.main( (N*2), zptr, xptr, 1 );
102+
byteOffset = xptr + ( (i%(N*2))*nb );
106103
if ( isnan( view.getFloat64( byteOffset, true ) ) ) {
107104
b.fail( 'should not return NaN' );
108105
}
@@ -125,19 +122,19 @@ function createBenchmark( len ) {
125122
* @private
126123
*/
127124
function main() {
128-
var len;
129125
var min;
130126
var max;
127+
var N;
131128
var f;
132129
var i;
133130

134131
min = 1; // 10^min
135132
max = 6; // 10^max
136133

137134
for ( i = min; i <= max; i++ ) {
138-
len = pow( 10, i );
139-
f = createBenchmark( len );
140-
bench( pkg+'::module,pointers:len='+len, opts, f );
135+
N = pow( 10, i );
136+
f = createBenchmark( N );
137+
bench( pkg+'::module,pointers:size='+N, opts, f );
141138
}
142139
}
143140

lib/node_modules/@stdlib/blas/base/wasm/zscal/benchmark/benchmark.module.ndarray.js

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' );
2929
var pow = require( '@stdlib/math/base/special/pow' );
3030
var Float64Array = require( '@stdlib/array/float64' );
3131
var pkg = require( './../package.json' ).name;
32-
var cscal = require( './../lib' );
32+
var zscal = require( './../lib' );
3333

3434

3535
// VARIABLES //
@@ -48,10 +48,10 @@ var options = {
4848
* Creates a benchmark function.
4949
*
5050
* @private
51-
* @param {PositiveInteger} len - array length
51+
* @param {PositiveInteger} N - array length
5252
* @returns {Function} benchmark function
5353
*/
54-
function createBenchmark( len ) {
54+
function createBenchmark( N ) {
5555
return benchmark;
5656

5757
/**
@@ -68,41 +68,38 @@ function createBenchmark( len ) {
6868
var mod;
6969
var mem;
7070
var nb;
71-
var N;
7271
var i;
7372

74-
N = len * 2;
75-
7673
// Create a new BLAS routine interface:
7774
mem = new Memory({
7875
'initial': 0
7976
});
80-
mod = new cscal.Module( mem );
77+
mod = new zscal.Module( mem );
8178

8279
// Initialize the module:
8380
mod.initializeSync(); // eslint-disable-line node/no-sync
8481

8582
// Reallocate the underlying memory to allow storing one vector and a complex number:
8683
nb = bytesPerElement( 'complex128' );
87-
mod.realloc( (N*nb)+nb );
84+
mod.realloc( ((N*2)*nb)+nb );
8885

8986
// Define a pointer (i.e., byte offset) to the first vector element:
9087
xptr = 0;
9188

9289
// Define a pointer to a complex number:
93-
zptr = N * nb;
90+
zptr = (N*2) * nb;
9491

9592
// Write random values to module memory:
96-
mod.write( xptr, uniform( N, -100.0, 100.0, options ) );
93+
mod.write( xptr, uniform( (N*2), -100.0, 100.0, options ) );
9794
mod.write( zptr, new Float64Array( [ 1.0, 0.0 ] ) );
9895

9996
// Retrieve a DataView of module memory:
10097
view = mod.view;
10198

10299
b.tic();
103100
for ( i = 0; i < b.iterations; i++ ) {
104-
mod.ndarray( len, zptr, xptr, 1, 0 );
105-
byteOffset = xptr + ( (i%len)*nb );
101+
mod.ndarray( (N*2), zptr, xptr, 1, 0 );
102+
byteOffset = xptr + ( (i%(N*2))*nb );
106103
if ( isnan( view.getFloat64( byteOffset, true ) ) ) {
107104
b.fail( 'should not return NaN' );
108105
}
@@ -125,19 +122,19 @@ function createBenchmark( len ) {
125122
* @private
126123
*/
127124
function main() {
128-
var len;
129125
var min;
130126
var max;
127+
var N;
131128
var f;
132129
var i;
133130

134131
min = 1; // 10^min
135132
max = 6; // 10^max
136133

137134
for ( i = min; i <= max; i++ ) {
138-
len = pow( 10, i );
139-
f = createBenchmark( len );
140-
bench( pkg+'::module,pointers:ndarray:len='+len, opts, f );
135+
N = pow( 10, i );
136+
f = createBenchmark( N );
137+
bench( pkg+'::module,pointers:ndarray:N='+N, opts, f );
141138
}
142139
}
143140

lib/node_modules/@stdlib/blas/base/wasm/zscal/benchmark/benchmark.ndarray.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@ var options = {
4747
* Creates a benchmark function.
4848
*
4949
* @private
50-
* @param {PositiveInteger} len - array length
50+
* @param {PositiveInteger} N - array length
5151
* @returns {Function} benchmark function
5252
*/
53-
function createBenchmark( len ) {
53+
function createBenchmark( N ) {
5454
var alpha;
5555
var xbuf;
5656
var x;
5757

58-
xbuf = uniform( len*2, -100.0, 100.0, options );
58+
xbuf = uniform( N*2, -100.0, 100.0, options );
5959
x = new Complex128Array( xbuf.buffer );
6060

6161
alpha = new Complex128( 1.0, 0.0 );
@@ -74,12 +74,12 @@ function createBenchmark( len ) {
7474
b.tic();
7575
for ( i = 0; i < b.iterations; i++ ) {
7676
zscal.ndarray( x.length, alpha, x, 1, 0 );
77-
if ( isnan( xbuf[ i%(len*2) ] ) ) {
77+
if ( isnan( xbuf[ i%(N*2) ] ) ) {
7878
b.fail( 'should not return NaN' );
7979
}
8080
}
8181
b.toc();
82-
if ( isnan( xbuf[ i%(len*2) ] ) ) {
82+
if ( isnan( xbuf[ i%(N*2) ] ) ) {
8383
b.fail( 'should not return NaN' );
8484
}
8585
b.pass( 'benchmark finished' );
@@ -96,19 +96,19 @@ function createBenchmark( len ) {
9696
* @private
9797
*/
9898
function main() {
99-
var len;
10099
var min;
101100
var max;
101+
var N;
102102
var f;
103103
var i;
104104

105105
min = 1; // 10^min
106106
max = 6; // 10^max
107107

108108
for ( i = min; i <= max; i++ ) {
109-
len = pow( 10, i );
110-
f = createBenchmark( len );
111-
bench( pkg+':ndarray:len='+len, opts, f );
109+
N = pow( 10, i );
110+
f = createBenchmark( N );
111+
bench( pkg+':ndarray:N='+N, opts, f );
112112
}
113113
}
114114

0 commit comments

Comments
 (0)