Skip to content

Commit b1c6774

Browse files
committed
Auto-generated commit
1 parent 24103bd commit b1c6774

File tree

4 files changed

+29
-36
lines changed

4 files changed

+29
-36
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
<details>
1414

15+
- [`0c1fea4`](https://github.com/stdlib-js/stdlib/commit/0c1fea42a94d1ec0d4ba8e9f29e411f0f3515041) - **bench:** update random value generation for `stats/base/dists/levy` [(#10449)](https://github.com/stdlib-js/stdlib/pull/10449) _(by Lokesh Ranjan, Philipp Burckhardt)_
1516
- [`bdd38d9`](https://github.com/stdlib-js/stdlib/commit/bdd38d971f4c0a24d43aca632ca5098cc0b90332) - **bench:** refactor to use string interpolation in `stats/base/dists/levy` [(#10444)](https://github.com/stdlib-js/stdlib/pull/10444) _(by Vishal Gaikwad)_
1617

1718
</details>
@@ -24,8 +25,10 @@
2425

2526
### Contributors
2627

27-
A total of 1 person contributed to this release. Thank you to this contributor:
28+
A total of 3 people contributed to this release. Thank you to the following contributors:
2829

30+
- Lokesh Ranjan
31+
- Philipp Burckhardt
2932
- Vishal Gaikwad
3033

3134
</section>

benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench-harness' );
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 format = require( '@stdlib/string-format' );
@@ -34,25 +33,22 @@ var logcdf = require( './../lib' );
3433

3534
bench( pkg, function benchmark( b ) {
3635
var scale;
37-
var len;
36+
var opts;
3837
var mu;
3938
var x;
4039
var y;
4140
var i;
4241

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

5349
b.tic();
5450
for ( i = 0; i < b.iterations; i++ ) {
55-
y = logcdf( x[ i % len ], mu[ i % len ], scale[ i % len ] );
51+
y = logcdf( x[ i % x.length ], mu[ i % mu.length ], scale[ i % scale.length ] );
5652
if ( isnan( y ) ) {
5753
b.fail( 'should not return NaN' );
5854
}
@@ -68,24 +64,23 @@ bench( pkg, function benchmark( b ) {
6864
bench( format( '%s:factory', pkg ), function benchmark( b ) {
6965
var mylogcdf;
7066
var scale;
71-
var len;
67+
var opts;
7268
var mu;
7369
var x;
7470
var y;
7571
var i;
7672

73+
opts = {
74+
'dtype': 'float64'
75+
};
7776
mu = 0.0;
78-
len = 100;
7977
scale = 1.5;
8078
mylogcdf = logcdf.factory( mu, scale );
81-
x = new Float64Array( len );
82-
for ( i = 0; i < len; i++ ) {
83-
x[ i ] = uniform( 0.0, 4.0 );
84-
}
79+
x = uniform( 100, 0.0, 4.0, opts );
8580

8681
b.tic();
8782
for ( i = 0; i < b.iterations; i++ ) {
88-
y = mylogcdf( x[ i % len ] );
83+
y = mylogcdf( x[ i % x.length ] );
8984
if ( isnan( y ) ) {
9085
b.fail( 'should not return NaN' );
9186
}

benchmark/benchmark.native.js

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench-harness' );
2525
var tryRequire = require( '@stdlib/utils-try-require' );
26-
var Float64Array = require( '@stdlib/array-float64' );
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;
@@ -42,25 +41,22 @@ var opts = {
4241

4342
bench( pkg, opts, function benchmark( b ) {
4443
var scale;
45-
var len;
44+
var opts;
4645
var mu;
4746
var x;
4847
var y;
4948
var i;
5049

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

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

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,11 @@
5151
"@stdlib/utils-library-manifest": "^0.2.4"
5252
},
5353
"devDependencies": {
54-
"@stdlib/array-float64": "^0.2.3",
5554
"@stdlib/constants-float64-eps": "^0.2.3",
5655
"@stdlib/constants-float64-pinf": "^0.2.3",
5756
"@stdlib/math-base-special-abs": "^0.2.3",
57+
"@stdlib/random-array-uniform": "^0.2.2",
5858
"@stdlib/random-base-randu": "^0.2.3",
59-
"@stdlib/random-base-uniform": "^0.2.3",
6059
"@stdlib/string-format": "^0.2.3",
6160
"@stdlib/utils-try-require": "^0.2.3",
6261
"tape": "git+https://github.com/kgryte/tape.git#fix/globby",

0 commit comments

Comments
 (0)