Skip to content

Commit 0712008

Browse files
bench: update random value generation for stats/base/dists/poisson
PR-URL: stdlib-js#9997 Co-authored-by: Athan Reines <kgryte@gmail.com> Reviewed-by: Athan Reines <kgryte@gmail.com>
1 parent eafd8bc commit 0712008

File tree

9 files changed

+74
-83
lines changed

9 files changed

+74
-83
lines changed

lib/node_modules/@stdlib/stats/base/dists/poisson/cdf/benchmark/benchmark.js

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

@@ -57,7 +58,7 @@ bench( pkg, function benchmark( b ) {
5758
b.end();
5859
});
5960

60-
bench( pkg+':factory', function benchmark( b ) {
61+
bench( format( '%s::factory', pkg ), function benchmark( b ) {
6162
var mycdf;
6263
var opts;
6364
var x;

lib/node_modules/@stdlib/stats/base/dists/poisson/cdf/benchmark/benchmark.native.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ var bench = require( '@stdlib/bench' );
2525
var uniform = require( '@stdlib/random/array/uniform' );
2626
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2727
var tryRequire = require( '@stdlib/utils/try-require' );
28+
var format = require( '@stdlib/string/format' );
2829
var pkg = require( './../package.json' ).name;
2930

3031

@@ -38,7 +39,7 @@ var opts = {
3839

3940
// MAIN //
4041

41-
bench( pkg+'::native', opts, function benchmark( b ) {
42+
bench( format( '%s::native', pkg ), opts, function benchmark( b ) {
4243
var lambda;
4344
var opts;
4445
var x;

lib/node_modules/@stdlib/stats/base/dists/poisson/entropy/benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench' );
24-
var Float64Array = require( '@stdlib/array/float64' );
25-
var uniform = require( '@stdlib/random/base/uniform' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2625
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2726
var EPS = require( '@stdlib/constants/float64/eps' );
2827
var pkg = require( './../package.json' ).name;
@@ -33,18 +32,18 @@ var entropy = require( './../lib' );
3332

3433
bench( pkg, function benchmark( b ) {
3534
var lambda;
36-
var len;
35+
var opts;
3736
var y;
3837
var i;
3938

40-
len = 100;
41-
lambda = new Float64Array( len );
42-
for ( i = 0; i < len; i++ ) {
43-
lambda[ i ] = uniform( EPS, 20.0 );
44-
}
39+
opts = {
40+
'dtype': 'float64'
41+
};
42+
lambda = uniform( 100, EPS, 20.0, opts );
43+
4544
b.tic();
4645
for ( i = 0; i < b.iterations; i++ ) {
47-
y = entropy( lambda[ i % len ] );
46+
y = entropy( lambda[ i % lambda.length ] );
4847
if ( isnan( y ) ) {
4948
b.fail( 'should not return NaN' );
5049
}

lib/node_modules/@stdlib/stats/base/dists/poisson/kurtosis/benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench' );
24-
var Float64Array = require( '@stdlib/array/float64' );
25-
var uniform = require( '@stdlib/random/base/uniform' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2625
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2726
var EPS = require( '@stdlib/constants/float64/eps' );
2827
var pkg = require( './../package.json' ).name;
@@ -33,18 +32,18 @@ var kurtosis = require( './../lib' );
3332

3433
bench( pkg, function benchmark( b ) {
3534
var lambda;
36-
var len;
35+
var opts;
3736
var y;
3837
var i;
3938

40-
len = 100;
41-
lambda = new Float64Array( len );
42-
for ( i = 0; i < len; i++ ) {
43-
lambda[ i ] = uniform( EPS, 20.0 );
44-
}
39+
opts = {
40+
'dtype': 'float64'
41+
};
42+
lambda = uniform( 100, EPS, 20.0, opts );
43+
4544
b.tic();
4645
for ( i = 0; i < b.iterations; i++ ) {
47-
y = kurtosis( lambda[ i % len] );
46+
y = kurtosis( lambda[ i % lambda.length ] );
4847
if ( isnan( y ) ) {
4948
b.fail( 'should not return NaN' );
5049
}

lib/node_modules/@stdlib/stats/base/dists/poisson/kurtosis/benchmark/benchmark.native.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var Float64Array = require( '@stdlib/array/float64' );
26-
var uniform = require( '@stdlib/random/base/uniform' );
25+
var uniform = require( '@stdlib/random/array/uniform' );
2726
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2827
var tryRequire = require( '@stdlib/utils/try-require' );
2928
var EPS = require( '@stdlib/constants/float64/eps' );
29+
var format = require( '@stdlib/string/format' );
3030
var pkg = require( './../package.json' ).name;
3131

3232

@@ -40,20 +40,20 @@ var opts = {
4040

4141
// MAIN //
4242

43-
bench( pkg+'::native', opts, function benchmark( b ) {
43+
bench( format( '%s::native', pkg ), opts, function benchmark( b ) {
4444
var lambda;
45-
var len;
45+
var opts;
4646
var y;
4747
var i;
4848

49-
len = 100;
50-
lambda = new Float64Array( len );
51-
for ( i = 0; i < len; i++ ) {
52-
lambda[ i ] = uniform( EPS, 20.0 );
53-
}
49+
opts = {
50+
'dtype': 'float64'
51+
};
52+
lambda = uniform( 100, EPS, 20.0, opts );
53+
5454
b.tic();
5555
for ( i = 0; i < b.iterations; i++ ) {
56-
y = kurtosis( lambda[ i % len ] );
56+
y = kurtosis( lambda[ i % lambda.length ] );
5757
if ( isnan( y ) ) {
5858
b.fail( 'should not return NaN' );
5959
}

lib/node_modules/@stdlib/stats/base/dists/poisson/logpmf/benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench' );
24-
var Float64Array = require( '@stdlib/array/float64' );
25-
var uniform = require( '@stdlib/random/base/uniform' );
26-
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
25+
var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
2726
var isnan = require( '@stdlib/math/base/assert/is-nan' );
27+
var format = require( '@stdlib/string/format' );
2828
var pkg = require( './../package.json' ).name;
2929
var logpmf = require( './../lib' );
3030

@@ -33,22 +33,20 @@ var logpmf = require( './../lib' );
3333

3434
bench( pkg, function benchmark( b ) {
3535
var lambda;
36-
var len;
36+
var opts;
3737
var x;
3838
var y;
3939
var i;
4040

41-
len = 100;
42-
lambda = new Float64Array( len );
43-
x = new Float64Array( len );
44-
for ( i = 0; i < len; i++ ) {
45-
x[ i ] = discreteUniform( 1, 100 );
46-
lambda[ i ] = uniform( 0.0, 100.0 );
47-
}
41+
opts = {
42+
'dtype': 'float64'
43+
};
44+
x = discreteUniform( 100, 1, 100, opts );
45+
lambda = uniform( 100, 0.0, 100.0, opts );
4846

4947
b.tic();
5048
for ( i = 0; i < b.iterations; i++ ) {
51-
y = logpmf( x[ i % len ], lambda[ i % len ] );
49+
y = logpmf( x[ i % x.length ], lambda[ i % lambda.length ] );
5250
if ( isnan( y ) ) {
5351
b.fail( 'should not return NaN' );
5452
}
@@ -61,26 +59,24 @@ bench( pkg, function benchmark( b ) {
6159
b.end();
6260
});
6361

64-
bench( pkg+':factory', function benchmark( b ) {
62+
bench( format( '%s::factory', pkg ), function benchmark( b ) {
6563
var lambda;
6664
var mypmf;
67-
var len;
65+
var opts;
6866
var x;
6967
var y;
7068
var i;
7169

70+
opts = {
71+
'dtype': 'float64'
72+
};
7273
lambda = 10.0;
73-
len = 100;
7474
mypmf = logpmf.factory( lambda );
75-
x = new Float64Array( len );
76-
77-
for ( i = 0; i < len; i++ ) {
78-
x[ i ] = discreteUniform( 1, 50 );
79-
}
75+
x = discreteUniform( 100, 1, 50, opts );
8076

8177
b.tic();
8278
for ( i = 0; i < b.iterations; i++ ) {
83-
y = mypmf( x[ i % len ] );
79+
y = mypmf( x[ i % x.length ] );
8480
if ( isnan( y ) ) {
8581
b.fail( 'should not return NaN' );
8682
}

lib/node_modules/@stdlib/stats/base/dists/poisson/logpmf/benchmark/benchmark.native.js

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var Float64Array = require( '@stdlib/array/float64' );
2625
var tryRequire = require( '@stdlib/utils/try-require' );
27-
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
28-
var uniform = require( '@stdlib/random/base/uniform' );
26+
var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
27+
var uniform = require( '@stdlib/random/array/uniform' );
2928
var isnan = require( '@stdlib/math/base/assert/is-nan' );
29+
var format = require( '@stdlib/string/format' );
3030
var pkg = require( './../package.json' ).name;
3131

3232

@@ -40,24 +40,22 @@ var opts = {
4040

4141
// MAIN //
4242

43-
bench( pkg+'::native', opts, function benchmark( b ) {
43+
bench( format( '%s::native', pkg ), opts, function benchmark( b ) {
4444
var lambda;
45-
var len;
45+
var opts;
4646
var x;
4747
var y;
4848
var i;
4949

50-
len = 100;
51-
x = new Float64Array( len );
52-
lambda = new Float64Array( len );
53-
for ( i = 0; i < len; i++ ) {
54-
x[ i ] = discreteUniform( 0, 100 );
55-
lambda[ i ] = uniform( 0.0, 100.0 );
56-
}
50+
opts = {
51+
'dtype': 'float64'
52+
};
53+
x = discreteUniform( 100, 0, 100, opts );
54+
lambda = uniform( 100, 0.0, 100.0, opts );
5755

5856
b.tic();
5957
for ( i = 0; i < b.iterations; i++ ) {
60-
y = logpmf( x[ i % len ], lambda[ i % len ] );
58+
y = logpmf( x[ i % x.length ], lambda[ i % lambda.length ] );
6159
if ( isnan( y ) ) {
6260
b.fail( 'should not return NaN' );
6361
}

lib/node_modules/@stdlib/stats/base/dists/poisson/mean/benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench' );
24-
var Float64Array = require( '@stdlib/array/float64' );
25-
var uniform = require( '@stdlib/random/base/uniform' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2625
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2726
var EPS = require( '@stdlib/constants/float64/eps' );
2827
var pkg = require( './../package.json' ).name;
@@ -33,19 +32,18 @@ var mean = require( './../lib' );
3332

3433
bench( pkg, function benchmark( b ) {
3534
var lambda;
36-
var len;
35+
var opts;
3736
var y;
3837
var i;
3938

40-
len = 100;
41-
lambda = new Float64Array( len );
42-
for ( i = 0; i < len; i++ ) {
43-
lambda[ i ] = uniform( EPS, 20.0 );
44-
}
39+
opts = {
40+
'dtype': 'float64'
41+
};
42+
lambda = uniform( 100, EPS, 20.0, opts );
4543

4644
b.tic();
4745
for ( i = 0; i < b.iterations; i++ ) {
48-
y = mean( lambda[ i % len ] );
46+
y = mean( lambda[ i % lambda.length ] );
4947
if ( isnan( y ) ) {
5048
b.fail( 'should not return NaN' );
5149
}

lib/node_modules/@stdlib/stats/base/dists/poisson/mean/benchmark/benchmark.native.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var Float64Array = require( '@stdlib/array/float64' );
26-
var uniform = require( '@stdlib/random/base/uniform' );
25+
var uniform = require( '@stdlib/random/array/uniform' );
2726
var EPS = require( '@stdlib/constants/float64/eps' );
2827
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2928
var tryRequire = require( '@stdlib/utils/try-require' );
29+
var format = require( '@stdlib/string/format' );
3030
var pkg = require( './../package.json' ).name;
3131

3232

@@ -40,21 +40,20 @@ var opts = {
4040

4141
// MAIN //
4242

43-
bench( pkg+'::native', opts, function benchmark( b ) {
43+
bench( format( '%s::native', pkg ), opts, function benchmark( b ) {
4444
var lambda;
45-
var len;
45+
var opts;
4646
var y;
4747
var i;
4848

49-
len = 100;
50-
lambda = new Float64Array( len );
51-
for ( i = 0; i < len; i++ ) {
52-
lambda[ i ] = uniform( EPS, 20.0);
53-
}
49+
opts = {
50+
'dtype': 'float64'
51+
};
52+
lambda = uniform( 100, EPS, 20.0, opts );
5453

5554
b.tic();
5655
for ( i = 0; i < b.iterations; i++ ) {
57-
y = mean( lambda[ i % len ] );
56+
y = mean( lambda[ i % lambda.length ] );
5857
if ( isnan( y ) ) {
5958
b.fail( 'should not return NaN' );
6059
}

0 commit comments

Comments
 (0)