Skip to content

Commit ea2e40b

Browse files
committed
Auto-generated commit
1 parent 157ade5 commit ea2e40b

File tree

23 files changed

+224
-289
lines changed

23 files changed

+224
-289
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3573,6 +3573,7 @@ A total of 565 issues were closed in this release:
35733573

35743574
<details>
35753575

3576+
- [`2141b2f`](https://github.com/stdlib-js/stdlib/commit/2141b2f3469ee6e013716201f8e39e083d3676d3) - **bench:** update random value generation [(#9780)](https://github.com/stdlib-js/stdlib/pull/9780) _(by Harsh Yadav)_
35763577
- [`960af8f`](https://github.com/stdlib-js/stdlib/commit/960af8f193a0e7eaa20215e8ae231f943e825366) - **bench:** update random value generation [(#9781)](https://github.com/stdlib-js/stdlib/pull/9781) _(by Harsh Yadav)_
35773578
- [`99d0a3c`](https://github.com/stdlib-js/stdlib/commit/99d0a3c95c5bbf6f2b0d3f8b6b0648bee9ef310b) - **bench:** update random value generation [(#9782)](https://github.com/stdlib-js/stdlib/pull/9782) _(by Harsh Yadav)_
35783579
- [`610a4d0`](https://github.com/stdlib-js/stdlib/commit/610a4d02b5171f87c334c586160a1b159d8de7ee) - **bench:** update random value generation [(#9783)](https://github.com/stdlib-js/stdlib/pull/9783) _(by Harsh Yadav)_

base/dists/lognormal/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 uniform = require( '@stdlib/random/base/uniform' );
25-
var Float64Array = require( '@stdlib/array/float64' );
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,25 +32,22 @@ var cdf = require( './../lib' );
3332

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

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

5248
b.tic();
5349
for ( i = 0; i < b.iterations; i++ ) {
54-
y = cdf( x[ i % len ], mu[ i % len ], sigma[ i % len ] );
50+
y = cdf( x[ i % x.length ], mu[ i % mu.length ], sigma[ i % sigma.length ] );
5551
if ( isnan( y ) ) {
5652
b.fail( 'should not return NaN' );
5753
}
@@ -67,7 +63,7 @@ bench( pkg, function benchmark( b ) {
6763
bench( pkg+':factory', function benchmark( b ) {
6864
var mycdf;
6965
var sigma;
70-
var len;
66+
var opts;
7167
var mu;
7268
var x;
7369
var y;
@@ -76,15 +72,15 @@ bench( pkg+':factory', function benchmark( b ) {
7672
mu = 10.0;
7773
sigma = 4.0;
7874
mycdf = cdf.factory( mu, sigma );
79-
len = 100;
80-
x = new Float64Array( len );
81-
for ( i = 0; i < len; i++ ) {
82-
x[ i ] = uniform( 0.0, 50.0 );
83-
}
75+
76+
opts = {
77+
'dtype': 'float64'
78+
};
79+
x = uniform( 100, 0.0, 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
}

base/dists/lognormal/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 uniform = require( '@stdlib/random/base/uniform' );
25-
var Float64Array = require( '@stdlib/array/float64' );
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,22 +32,20 @@ var entropy = require( './../lib' );
3332

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

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

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

base/dists/lognormal/entropy/benchmark/benchmark.native.js

Lines changed: 9 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 isnan = require( '@stdlib/math/base/assert/is-nan' );
2827
var tryRequire = require( '@stdlib/utils/try-require' );
2928
var EPS = require( '@stdlib/constants/float64/eps' );
@@ -42,21 +41,20 @@ var opts = {
4241

4342
bench( pkg+'::native', opts, function benchmark( b ) {
4443
var sigma;
45-
var len;
44+
var opts;
4645
var mu;
4746
var y;
4847
var i;
4948

50-
len = 100;
51-
mu = new Float64Array( len );
52-
sigma = new Float64Array( len );
53-
for ( i = 0; i < len; i++ ) {
54-
mu[ i ] = uniform( -50.0, 50.0 );
55-
sigma[ i ] = uniform( EPS, 20.0 );
56-
}
49+
opts = {
50+
'dtype': 'float64'
51+
};
52+
mu = uniform( 100, -50.0, 50.0, opts );
53+
sigma = uniform( 100, EPS, 20.0, opts );
54+
5755
b.tic();
5856
for ( i = 0; i < b.iterations; i++ ) {
59-
y = entropy( mu[ i % len ], sigma[ i % len ] );
57+
y = entropy( mu[ i % mu.length ], sigma[ i % sigma.length ] );
6058
if ( isnan( y ) ) {
6159
b.fail( 'should not return NaN' );
6260
}

base/dists/lognormal/kurtosis/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 uniform = require( '@stdlib/random/base/uniform' );
25-
var Float64Array = require( '@stdlib/array/float64' );
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,22 +32,20 @@ var kurtosis = require( './../lib' );
3332

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

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

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

base/dists/lognormal/kurtosis/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 EPS = require( '@stdlib/constants/float64/eps' );
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 tryRequire = require( '@stdlib/utils/try-require' );
3029
var pkg = require( './../package.json' ).name;
@@ -42,22 +41,20 @@ var opts = {
4241

4342
bench( pkg+'::native', opts, function benchmark( b ) {
4443
var sigma;
45-
var len;
44+
var opts;
4645
var mu;
4746
var y;
4847
var i;
4948

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

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

base/dists/lognormal/logcdf/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 uniform = require( '@stdlib/random/base/uniform' );
25-
var Float64Array = require( '@stdlib/array/float64' );
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,25 +32,22 @@ var logcdf = require( './../lib' );
3332

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

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

5248
b.tic();
5349
for ( i = 0; i < b.iterations; i++ ) {
54-
y = logcdf( x[ i % len ], mu[ i % len ], sigma[ i % len ] );
50+
y = logcdf( x[ i % x.length ], mu[ i % mu.length ], sigma[ i % sigma.length ] );
5551
if ( isnan( y ) ) {
5652
b.fail( 'should not return NaN' );
5753
}
@@ -67,7 +63,7 @@ bench( pkg, function benchmark( b ) {
6763
bench( pkg+':factory', function benchmark( b ) {
6864
var mylogcdf;
6965
var sigma;
70-
var len;
66+
var opts;
7167
var mu;
7268
var x;
7369
var y;
@@ -76,15 +72,15 @@ bench( pkg+':factory', function benchmark( b ) {
7672
mu = 0.0;
7773
sigma = 1.5;
7874
mylogcdf = logcdf.factory( mu, sigma );
79-
len = 100;
80-
x = new Float64Array( len );
81-
for ( i = 0; i < len; i++ ) {
82-
x[ i ] = uniform( -3.0, 3.0 );
83-
}
75+
76+
opts = {
77+
'dtype': 'float64'
78+
};
79+
x = uniform( 100, -3.0, 3.0, opts );
8480

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

base/dists/lognormal/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 uniform = require( '@stdlib/random/base/uniform' );
25-
var Float64Array = require( '@stdlib/array/float64' );
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,25 +32,22 @@ var logpdf = require( './../lib' );
3332

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

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

5248
b.tic();
5349
for ( i = 0; i < b.iterations; i++ ) {
54-
y = logpdf( x[ i % len ], mu[ i % len ], sigma[ i % len ] );
50+
y = logpdf( x[ i % x.length ], mu[ i % mu.length ], sigma[ i % sigma.length ] );
5551
if ( isnan( y ) ) {
5652
b.fail( 'should not return NaN' );
5753
}
@@ -67,7 +63,7 @@ bench( pkg, function benchmark( b ) {
6763
bench( pkg+':factory', function benchmark( b ) {
6864
var mylogpdf;
6965
var sigma;
70-
var len;
66+
var opts;
7167
var mu;
7268
var x;
7369
var y;
@@ -76,15 +72,15 @@ bench( pkg+':factory', function benchmark( b ) {
7672
mu = 10.0;
7773
sigma = 4.0;
7874
mylogpdf = logpdf.factory( mu, sigma );
79-
len = 100;
80-
x = new Float64Array( len );
81-
for ( i = 0; i < len; i++ ) {
82-
x[ i ] = uniform( 0.0, 50.0 );
83-
}
75+
76+
opts = {
77+
'dtype': 'float64'
78+
};
79+
x = uniform( 100, 0.0, 50.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
}

0 commit comments

Comments
 (0)