Skip to content

Commit 7cdcd26

Browse files
committed
bench: update random value generation
1 parent 46c8d0e commit 7cdcd26

2 files changed

Lines changed: 32 additions & 42 deletions

File tree

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

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,35 +22,32 @@
2222

2323
var bench = require( '@stdlib/bench' );
2424
var isnan = require( '@stdlib/math/base/assert/is-nan' );
25-
var uniform = require( '@stdlib/random/base/uniform' );
26-
var Float64Array = require( '@stdlib/array/float64' );
25+
var uniform = require( '@stdlib/random/array/uniform' );
26+
var format = require( '@stdlib/string/format' );
2727
var pkg = require( './../package.json' ).name;
2828
var cdf = require( './../lib' );
2929

3030

3131
// MAIN //
3232

3333
bench( pkg, function benchmark( b ) {
34-
var len;
34+
var opts;
3535
var v;
3636
var r;
3737
var q;
3838
var y;
3939
var i;
4040

41-
len = 100;
42-
q = new Float64Array( len );
43-
r = new Float64Array( len );
44-
v = new Float64Array( len );
45-
for ( i = 0; i < len; i++ ) {
46-
q[ i ] = uniform( 0.0, 12.0 );
47-
r[ i ] = uniform( 2.0, 20.0 );
48-
v[ i ] = uniform( 2.0, 20.0 );
49-
}
41+
opts = {
42+
'dtype': 'float64'
43+
};
44+
q = uniform( 100, 0.0, 12.0, opts );
45+
r = uniform( 100, 2.0, 20.0, opts );
46+
v = uniform( 100, 2.0, 20.0, opts );
5047

5148
b.tic();
5249
for ( i = 0; i < b.iterations; i++ ) {
53-
y = cdf( q[ i % len ], r[ i % len ], v[ i % len ] );
50+
y = cdf( q[ i % q.length ], r[ i % r.length ], v[ i % v.length ] );
5451
if ( isnan( y ) ) {
5552
b.fail( 'should not return NaN' );
5653
}
@@ -63,27 +60,25 @@ bench( pkg, function benchmark( b ) {
6360
b.end();
6461
});
6562

66-
bench( pkg+':factory', function benchmark( b ) {
63+
bench( format( '%s::factory', pkg ), function benchmark( b ) {
6764
var mycdf;
68-
var len;
6965
var r;
7066
var q;
7167
var v;
7268
var y;
7369
var i;
7470

75-
len = 100;
7671
v = 5.0;
7772
r = 3.0;
78-
q = new Float64Array( len );
7973
mycdf = cdf.factory( v, r );
80-
for ( i = 0; i < len; i++ ) {
81-
q[ i ] = uniform( 0.0, 1.0 );
82-
}
74+
75+
q = uniform( 100, 0.0, 1.0, {
76+
'dtype': 'float64'
77+
});
8378

8479
b.tic();
8580
for ( i = 0; i < b.iterations; i++ ) {
86-
y = mycdf( q[ i % len ] );
81+
y = mycdf( q[ i % q.length ] );
8782
if ( isnan( y ) ) {
8883
b.fail( 'should not return NaN' );
8984
}

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

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,35 +22,32 @@
2222

2323
var bench = require( '@stdlib/bench' );
2424
var isnan = require( '@stdlib/math/base/assert/is-nan' );
25-
var uniform = require( '@stdlib/random/base/uniform' );
26-
var Float64Array = require( '@stdlib/array/float64' );
25+
var uniform = require( '@stdlib/random/array/uniform' );
26+
var format = require( '@stdlib/string/format' );
2727
var pkg = require( './../package.json' ).name;
2828
var quantile = require( './../lib' );
2929

3030

3131
// MAIN //
3232

3333
bench( pkg, function benchmark( b ) {
34-
var len;
34+
var opts;
3535
var v;
3636
var r;
3737
var p;
3838
var y;
3939
var i;
4040

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-
}
41+
opts = {
42+
'dtype': 'float64'
43+
};
44+
p = uniform( 100, 0.0, 1.0, opts );
45+
r = uniform( 100, 2.0, 20.0, opts );
46+
v = uniform( 100, 2.0, 20.0, opts );
5047

5148
b.tic();
5249
for ( i = 0; i < b.iterations; i++ ) {
53-
y = quantile( p[ i % len ], r[ i % len ], v[ i % len ] );
50+
y = quantile( p[ i % p.length ], r[ i % r.length ], v[ i % v.length ] );
5451
if ( isnan( y ) ) {
5552
b.fail( 'should not return NaN' );
5653
}
@@ -63,27 +60,25 @@ bench( pkg, function benchmark( b ) {
6360
b.end();
6461
});
6562

66-
bench( pkg+':factory', function benchmark( b ) {
63+
bench( format( '%s::factory', pkg ), function benchmark( b ) {
6764
var myquantile;
68-
var len;
6965
var r;
7066
var p;
7167
var v;
7268
var y;
7369
var i;
7470

75-
len = 100;
7671
v = 5.0;
7772
r = 3.0;
78-
p = new Float64Array( len );
7973
myquantile = quantile.factory( v, r );
80-
for ( i = 0; i < len; i++ ) {
81-
p[ i ] = uniform( 0.0, 1.0 );
82-
}
74+
75+
p = uniform( 100, 0.0, 1.0, {
76+
'dtype': 'float64'
77+
});
8378

8479
b.tic();
8580
for ( i = 0; i < b.iterations; i++ ) {
86-
y = myquantile( p[ i % len ] );
81+
y = myquantile( p[ i % p.length ] );
8782
if ( isnan( y ) ) {
8883
b.fail( 'should not return NaN' );
8984
}

0 commit comments

Comments
 (0)