Skip to content

Commit 59f5cc4

Browse files
hrshyanakul-krishnakumar
authored andcommitted
bench: update random value generation
PR-URL: stdlib-js#9727 Reviewed-by: Philipp Burckhardt <pburckhardt@outlook.com> Signed-off-by: Harsh <149176984+hrshya@users.noreply.github.com>
1 parent 376f68b commit 59f5cc4

21 files changed

Lines changed: 200 additions & 268 deletions

File tree

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

Lines changed: 16 additions & 20 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;
@@ -34,24 +33,21 @@ var cdf = require( './../lib' );
3433
bench( pkg, function benchmark( b ) {
3534
var alpha;
3635
var beta;
37-
var len;
36+
var opts;
3837
var x;
3938
var y;
4039
var i;
4140

42-
len = 100;
43-
x = new Float64Array( len );
44-
alpha = new Float64Array( len );
45-
beta = new Float64Array( len );
46-
for ( i = 0; i < len; i++ ) {
47-
x[ i ] = uniform( EPS, 200.0 );
48-
alpha[ i ] = uniform( EPS, 100.0 );
49-
beta[ i ] = uniform( EPS, 100.0 );
50-
}
41+
opts = {
42+
'dtype': 'float64'
43+
};
44+
x = uniform( 100, EPS, 200.0, opts );
45+
alpha = uniform( 100, EPS, 100.0, opts );
46+
beta = uniform( 100, EPS, 100.0, opts );
5147

5248
b.tic();
5349
for ( i = 0; i < b.iterations; i++ ) {
54-
y = cdf( x[ i % len ], alpha[ i % len ], beta[ i % len ]);
50+
y = cdf( x[ i % x.length ], alpha[ i % alpha.length ], beta[ i % beta.length ] );
5551
if ( isnan( y ) ) {
5652
b.fail( 'should not return NaN' );
5753
}
@@ -68,23 +64,23 @@ bench( pkg+':factory', function benchmark( b ) {
6864
var mycdf;
6965
var alpha;
7066
var beta;
71-
var len;
67+
var opts;
7268
var x;
7369
var y;
7470
var i;
7571

7672
alpha = 1.5;
7773
beta = 2.3;
78-
len = 100;
7974
mycdf = cdf.factory( alpha, beta );
80-
x = new Float64Array( len );
81-
for ( i = 0; i < len; i++ ) {
82-
x[ i ] = uniform( 0.0, 10.0 );
83-
}
75+
76+
opts = {
77+
'dtype': 'float64'
78+
};
79+
x = uniform( 100, 0.0, 10.0, opts );
8480

8581
b.tic();
8682
for ( i = 0; i < b.iterations; i++ ) {
87-
y = mycdf( x[ i % len ]);
83+
y = mycdf( x[ i % x.length ]);
8884
if ( isnan( y ) ) {
8985
b.fail( 'should not return NaN' );
9086
}

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

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,19 +41,17 @@ var opts = {
4141
bench( pkg+'::native', opts, function benchmark( b ) {
4242
var alpha;
4343
var beta;
44+
var opts;
4445
var x;
4546
var y;
4647
var i;
4748

48-
x = uniform( 100, 0.1, 5.0, {
49+
opts = {
4950
'dtype': 'float64'
50-
});
51-
alpha = uniform( 100, 1.0, 10.0, {
52-
'dtype': 'float64'
53-
});
54-
beta = uniform( 100, 1.0, 10.0, {
55-
'dtype': 'float64'
56-
});
51+
};
52+
x = uniform( 100, 0.1, 5.0, opts );
53+
alpha = uniform( 100, 1.0, 10.0, opts );
54+
beta = uniform( 100, 1.0, 10.0, opts );
5755

5856
b.tic();
5957
for ( i = 0; i < b.iterations; i++ ) {

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

Lines changed: 8 additions & 11 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;
@@ -34,21 +33,19 @@ var entropy = require( './../lib' );
3433
bench( pkg, function benchmark( b ) {
3534
var alpha;
3635
var beta;
37-
var len;
36+
var opts;
3837
var y;
3938
var i;
4039

41-
len = 100;
42-
alpha = new Float64Array( len );
43-
beta = new Float64Array( len );
44-
for ( i = 0; i < len; i++ ) {
45-
alpha[ i ] = uniform( EPS, 20.0 );
46-
beta[ i ] = uniform( EPS, 20.0 );
47-
}
40+
opts = {
41+
'dtype': 'float64'
42+
};
43+
alpha = uniform( 100, EPS, 20.0, opts );
44+
beta = uniform( 100, EPS, 20.0, opts );
4845

4946
b.tic();
5047
for ( i = 0; i < b.iterations; i++ ) {
51-
y = entropy( alpha[ i % len ], beta[ i % len ] );
48+
y = entropy( alpha[ i % alpha.length ], beta[ i % beta.length ] );
5249
if ( isnan( y ) ) {
5350
b.fail( 'should not return NaN' );
5451
}

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

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@
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 uniform = require( '@stdlib/random/base/uniform' );
26+
var uniform = require( '@stdlib/random/array/uniform' );
2827
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2928
var EPS = require( '@stdlib/constants/float64/eps' );
3029
var pkg = require( './../package.json' ).name;
@@ -43,21 +42,19 @@ var opts = {
4342
bench( pkg+'::native', opts, function benchmark( b ) {
4443
var alpha;
4544
var beta;
46-
var len;
45+
var opts;
4746
var y;
4847
var i;
4948

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

5855
b.tic();
5956
for ( i = 0; i < b.iterations; i++ ) {
60-
y = entropy( alpha[ i % len ], beta[ i % len ] );
57+
y = entropy( alpha[ i % alpha.length ], beta[ i % beta.length ] );
6158
if ( isnan( y ) ) {
6259
b.fail( 'should not return NaN' );
6360
}

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

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

2323
var bench = require( '@stdlib/bench' );
24-
var uniform = require( '@stdlib/random/base/uniform' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2525
var isnan = require( '@stdlib/math/base/assert/is-nan' );
26-
var Float64Array = require( '@stdlib/array/float64' );
2726
var EPS = require( '@stdlib/constants/float64/eps' );
2827
var pkg = require( './../package.json' ).name;
2928
var kurtosis = require( './../lib' );
@@ -34,21 +33,19 @@ var kurtosis = require( './../lib' );
3433
bench( pkg, function benchmark( b ) {
3534
var alpha;
3635
var beta;
37-
var len;
36+
var opts;
3837
var y;
3938
var i;
4039

41-
len = 100;
42-
alpha = new Float64Array( len );
43-
beta = new Float64Array( len );
44-
for ( i = 0; i < len; i++ ) {
45-
alpha[ i ] = uniform( 4.0 + EPS, 10.0 );
46-
beta[ i ] = uniform( EPS, 10.0 );
47-
}
40+
opts = {
41+
'dtype': 'float64'
42+
};
43+
alpha = uniform( 100, EPS + 4.0, 10.0, opts );
44+
beta = uniform( 100, EPS, 10.0, opts );
4845

4946
b.tic();
5047
for ( i = 0; i < b.iterations; i++ ) {
51-
y = kurtosis( alpha[ i % len ], beta[ i % len ] );
48+
y = kurtosis( alpha[ i % alpha.length ], beta[ i % beta.length ] );
5249
if ( isnan( y ) ) {
5350
b.fail( 'should not return NaN' );
5451
}

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

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@
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' );
@@ -43,21 +42,19 @@ var opts = {
4342
bench( pkg+'::native', opts, function benchmark( b ) {
4443
var alpha;
4544
var beta;
46-
var len;
45+
var opts;
4746
var y;
4847
var i;
4948

50-
len = 100;
51-
alpha = new Float64Array( len );
52-
beta = new Float64Array( len );
53-
for ( i = 0; i < len; i++ ) {
54-
alpha[ i ] = uniform( 4.0 + EPS, 10.0 );
55-
beta[ i ] = uniform( EPS, 10.0 );
56-
}
49+
opts = {
50+
'dtype': 'float64'
51+
};
52+
alpha = uniform( 100, EPS + 4.0, 10.0, opts );
53+
beta = uniform( 100, EPS, 10.0, opts );
5754

5855
b.tic();
5956
for ( i = 0; i < b.iterations; i++ ) {
60-
y = kurtosis( alpha[ i % len ], beta[ i % len ] );
57+
y = kurtosis( alpha[ i % alpha.length ], beta[ i % beta.length ] );
6158
if ( isnan( y ) ) {
6259
b.fail( 'should not return NaN' );
6360
}

lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.js

Lines changed: 16 additions & 20 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;
@@ -34,24 +33,21 @@ var logpdf = require( './../lib' );
3433
bench( pkg, function benchmark( b ) {
3534
var alpha;
3635
var beta;
37-
var len;
36+
var opts;
3837
var x;
3938
var y;
4039
var i;
4140

42-
len = 100;
43-
x = new Float64Array( len );
44-
alpha = new Float64Array( len );
45-
beta = new Float64Array( len );
46-
for ( i = 0; i < len; i++ ) {
47-
x[ i ] = uniform( EPS, 200.0 );
48-
alpha[ i ] = uniform( EPS, 100.0 );
49-
beta[ i ] = uniform( EPS, 100.0 );
50-
}
41+
opts = {
42+
'dtype': 'float64'
43+
};
44+
x = uniform( 100, EPS, 200.0, opts );
45+
alpha = uniform( 100, EPS, 100.0, opts );
46+
beta = uniform( 100, EPS, 100.0, opts );
5147

5248
b.tic();
5349
for ( i = 0; i < b.iterations; i++ ) {
54-
y = logpdf( x[ i % len ], alpha[ i % len ], beta[ i % len ] );
50+
y = logpdf( x[ i % x.length ], alpha[ i % alpha.length ], beta[ i % beta.length ] );
5551
if ( isnan( y ) ) {
5652
b.fail( 'should not return NaN' );
5753
}
@@ -68,23 +64,23 @@ bench( pkg+':factory', function benchmark( b ) {
6864
var mylogpdf;
6965
var alpha;
7066
var beta;
71-
var len;
67+
var opts;
7268
var x;
7369
var y;
7470
var i;
7571

7672
alpha = 1.5;
7773
beta = 2.3;
78-
len = 100;
7974
mylogpdf = logpdf.factory( alpha, beta );
80-
x = new Float64Array( len );
81-
for ( i = 0; i < len; i++ ) {
82-
x[ i ] = uniform( 0.0, 10.0 );
83-
}
75+
76+
opts = {
77+
'dtype': 'float64'
78+
};
79+
x = uniform( 100, 0.0, 10.0, opts );
8480

8581
b.tic();
8682
for ( i = 0; i < b.iterations; i++ ) {
87-
y = mylogpdf( x[ i % len ] );
83+
y = mylogpdf( x[ i % x.length ] );
8884
if ( isnan( y ) ) {
8985
b.fail( 'should not return NaN' );
9086
}

lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.native.js

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@
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 uniform = require( '@stdlib/random/base/uniform' );
26+
var uniform = require( '@stdlib/random/array/uniform' );
2827
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2928
var EPS = require( '@stdlib/constants/float64/eps' );
3029
var pkg = require( './../package.json' ).name;
@@ -43,24 +42,21 @@ var opts = {
4342
bench( pkg, opts, function benchmark( b ) {
4443
var alpha;
4544
var beta;
46-
var len;
45+
var opts;
4746
var x;
4847
var y;
4948
var i;
5049

51-
len = 100;
52-
alpha = new Float64Array( len );
53-
beta = new Float64Array( len );
54-
x = new Float64Array( len );
55-
for ( i = 0; i < len; i++ ) {
56-
x[ i ] = uniform( EPS, 10.0 );
57-
alpha[ i ] = uniform( EPS, 10.0 );
58-
beta[ i ] = uniform( EPS, 10.0 );
59-
}
50+
opts = {
51+
'dtype': 'float64'
52+
};
53+
x = uniform( 100, EPS, 10.0, opts );
54+
alpha = uniform( 100, EPS, 10.0, opts );
55+
beta = uniform( 100, EPS, 10.0, opts );
6056

6157
b.tic();
6258
for ( i = 0; i < b.iterations; i++ ) {
63-
y = logpdf( x[ i % len ], alpha[ i % len ], beta[ i % len ] );
59+
y = logpdf( x[ i % x.length ], alpha[ i % alpha.length ], beta[ i % beta.length ] );
6460
if ( isnan( y ) ) {
6561
b.fail( 'should not return NaN' );
6662
}

0 commit comments

Comments
 (0)