Skip to content

Commit 41d8017

Browse files
committed
Fixed the issues with benchmark
--- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: na - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: na - task: run_c_benchmarks status: na - task: run_cpp_benchmarks status: na - task: run_fortran_benchmarks status: na - task: run_javascript_benchmarks status: na - task: run_julia_benchmarks status: na - task: run_python_benchmarks status: na - task: run_r_benchmarks status: na - task: run_javascript_tests status: na ---
1 parent f23e1a8 commit 41d8017

File tree

2 files changed

+37
-12
lines changed

2 files changed

+37
-12
lines changed

lib/node_modules/@stdlib/stats/base/dists/studentized-range/cdf/benchmark/benchmark.js

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,26 @@ var uniform = require('@stdlib/random/base/uniform')
3030
// MAIN //
3131

3232
bench( pkg, function benchmark( b ) {
33+
var len;
3334
var v;
3435
var r;
3536
var q;
3637
var y;
3738
var i;
3839

39-
q = uniform( 0.0, 12.0 );
40-
r = uniform( 2.0, 20.0 );
41-
v = uniform( 2.0, 20.0 );
42-
y = cdf( q, r, v );
40+
len = 100;
41+
q = new Float64Array( len );
42+
r = new Float64Array( len );
43+
v = new Float64Array( len );
44+
for( i = 0; i < len; i++ ) {
45+
q[i] = uniform( 0.0, 12.0 );
46+
r[i] = uniform( 2.0, 20.0 );
47+
v[i] = uniform( 2.0, 20.0 );
48+
}
4349

4450
b.tic();
4551
for ( i = 0; i < b.iterations; i++ ) {
52+
y = cdf( q[ i % len ], r[ i % len ], v[ i % len ] );
4653
if ( isnan( y ) ) {
4754
b.fail( 'should not return NaN' );
4855
}
@@ -57,20 +64,25 @@ bench( pkg, function benchmark( b ) {
5764

5865
bench( pkg+':factory', function benchmark( b ) {
5966
var mycdf;
67+
var len;
6068
var r;
6169
var q;
6270
var v;
6371
var y;
6472
var i;
6573

74+
len = 100;
6675
v = 5.0;
6776
r = 3.0;
77+
q = new Float64Array( len );
6878
mycdf = cdf.factory( v, r );
69-
q = uniform( 0.0, 1.0 );
70-
y = mycdf( q );
79+
for ( i = 0; i < len; i++ ) {
80+
q[i] = uniform( 0.0, 1.0 );
81+
}
7182

7283
b.tic();
7384
for ( i = 0; i < b.iterations; i++ ) {
85+
y = mycdf( q[ i % len ] );
7486
if ( isnan( y ) ) {
7587
b.fail( 'should not return NaN' );
7688
}

lib/node_modules/@stdlib/stats/base/dists/studentized-range/quantile/benchmark/benchmark.js

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,27 @@ const uniform = require('@stdlib/random/base/uniform');
3030
// MAIN //
3131

3232
bench( pkg, function benchmark( b ) {
33+
var len;
3334
var v;
3435
var r;
3536
var p;
3637
var y;
3738
var i;
3839

39-
p = uniform( 0.0, 1.0 );
40-
r = uniform( 2.0, 20.0 );
41-
v = uniform( 2.0, 20.0 );
42-
y = quantile( p, r, v );
4340

41+
len = 100;
42+
p = new Float64Array( len );
43+
r = new Float64Array( len );
44+
v = new Float64Array( len );
45+
for( i = 0; i < len; i++ ) {
46+
p[i] = uniform( 0.0, 1.0 );
47+
r[i] = uniform( 2.0, 20.0 );
48+
v[i] = uniform( 2.0, 20.0 );
49+
}
50+
4451
b.tic();
4552
for ( i = 0; i < b.iterations; i++ ) {
53+
y = quantile( p[ i % len ], r[ i % len ], v[ i % len ] );
4654
if ( isnan( y ) ) {
4755
b.fail( 'should not return NaN' );
4856
}
@@ -57,20 +65,25 @@ bench( pkg, function benchmark( b ) {
5765

5866
bench( pkg+':factory', function benchmark( b ) {
5967
var myquantile;
68+
var len;
6069
var r;
6170
var p;
6271
var v;
6372
var y;
6473
var i;
6574

75+
len = 100;
6676
v = 5.0;
6777
r = 3.0;
78+
p = new Float64Array( len );
6879
myquantile = quantile.factory( v, r );
69-
p = uniform( 0.0, 1.0 );
70-
y = myquantile( p );
80+
for ( i = 0; i < len; i++ ) {
81+
p[i] = uniform( 0.0, 1.0 );
82+
}
7183

7284
b.tic();
7385
for ( i = 0; i < b.iterations; i++ ) {
86+
y = myquantile( p[ i % len ] );
7487
if ( isnan( y ) ) {
7588
b.fail( 'should not return NaN' );
7689
}

0 commit comments

Comments
 (0)