Skip to content

Commit 92a0acc

Browse files
authored
bench: update random value generation
PR-URL: #9802 Reviewed-by: Philipp Burckhardt <pburckhardt@outlook.com> Signed-off-by: Harsh <149176984+hrshya@users.noreply.github.com>
1 parent f8d3ce2 commit 92a0acc

26 files changed

Lines changed: 339 additions & 364 deletions

File tree

lib/node_modules/@stdlib/stats/base/dists/pareto-type1/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-
alpha = new Float64Array( len );
44-
beta = new Float64Array( len );
45-
x = new Float64Array( len );
46-
for ( i = 0; i < len; i++ ) {
47-
x[ i ] = uniform( EPS, 20.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, 20.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 = 100.56789;
7773
beta = 55.54321;
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( EPS, 50.0 );
83-
}
75+
76+
opts = {
77+
'dtype': 'float64'
78+
};
79+
x = uniform( 100, EPS, 50.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/pareto-type1/cdf/benchmark/benchmark.native.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,21 @@ var opts = {
4242
bench( pkg+'::native', opts, function benchmark( b ) {
4343
var alpha;
4444
var beta;
45-
var len;
45+
var opts;
4646
var x;
4747
var y;
4848
var i;
4949

50-
len = 100;
51-
x = uniform( len, EPS, 20.0 + EPS );
52-
alpha = uniform( len, EPS, 100.0 + EPS );
53-
beta = uniform( len, EPS, 100.0 + EPS );
50+
opts = {
51+
'dtype': 'float64'
52+
};
53+
x = uniform( 100, EPS, 20.0 + EPS, opts );
54+
alpha = uniform( 100, EPS, 100.0 + EPS, opts );
55+
beta = uniform( 100, EPS, 100.0 + EPS, opts );
5456

5557
b.tic();
5658
for ( i = 0; i < b.iterations; i++ ) {
57-
y = cdf( x[ i % len ], alpha[ i % len ], beta[ i % len ] );
59+
y = cdf( x[ i % x.length ], alpha[ i % alpha.length ], beta[ i % beta.length ] );
5860
if ( isnan( y ) ) {
5961
b.fail( 'should not return NaN' );
6062
}

0 commit comments

Comments
 (0)