Skip to content

Commit 7f74294

Browse files
authored
bench: update random value generation
PR-URL: #6428 Reviewed-by: Philipp Burckhardt <[email protected]>
1 parent 14b92c4 commit 7f74294

File tree

18 files changed

+96
-84
lines changed

18 files changed

+96
-84
lines changed

lib/node_modules/@stdlib/math/base/special/roundsd/benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2525
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2626
var pkg = require( './../package.json' ).name;
2727
var roundsd = require( './../lib' );
@@ -34,10 +34,11 @@ bench( pkg, function benchmark( b ) {
3434
var y;
3535
var i;
3636

37+
x = uniform( 100, -5.0e6, 5.0e6 );
38+
3739
b.tic();
3840
for ( i = 0; i < b.iterations; i++ ) {
39-
x = ( randu()*1.0e7 ) - 5.0e6;
40-
y = roundsd( x, 2, 2 );
41+
y = roundsd( x[ i%x.length ], 2, 2 );
4142
if ( isnan( y ) ) {
4243
b.fail( 'should not return NaN' );
4344
}

lib/node_modules/@stdlib/math/base/special/roundsd/test/test.js

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -48,25 +48,25 @@ tape( 'the function returns `NaN` if provided `NaN`', function test( t ) {
4848
var v;
4949

5050
v = roundsd( NaN, 2 );
51-
t.strictEqual( isnan( v ), true, 'returns NaN' );
51+
t.strictEqual( isnan( v ), true, 'returns expected value' );
5252

5353
v = roundsd( 12368.0, NaN );
54-
t.strictEqual( isnan( v ), true, 'returns NaN' );
54+
t.strictEqual( isnan( v ), true, 'returns expected value' );
5555

5656
v = roundsd( NaN, NaN );
57-
t.strictEqual( isnan( v ), true, 'returns NaN' );
57+
t.strictEqual( isnan( v ), true, 'returns expected value' );
5858

5959
v = roundsd( NaN, NaN, 10 );
60-
t.strictEqual( isnan( v ), true, 'returns NaN' );
60+
t.strictEqual( isnan( v ), true, 'returns expected value' );
6161

6262
v = roundsd( NaN, 2, 10 );
63-
t.strictEqual( isnan( v ), true, 'returns NaN' );
63+
t.strictEqual( isnan( v ), true, 'returns expected value' );
6464

6565
v = roundsd( 3.14, NaN, 10 );
66-
t.strictEqual( isnan( v ), true, 'returns NaN' );
66+
t.strictEqual( isnan( v ), true, 'returns expected value' );
6767

6868
v = roundsd( 3.14, 2, NaN );
69-
t.strictEqual( isnan( v ), true, 'returns NaN' );
69+
t.strictEqual( isnan( v ), true, 'returns expected value' );
7070

7171
t.end();
7272
});
@@ -75,10 +75,10 @@ tape( 'the function returns `NaN` if provided `n = +-infinity`', function test(
7575
var v;
7676

7777
v = roundsd( PI, PINF );
78-
t.strictEqual( isnan( v ), true, 'returns NaN' );
78+
t.strictEqual( isnan( v ), true, 'returns expected value' );
7979

8080
v = roundsd( PI, NINF );
81-
t.strictEqual( isnan( v ), true, 'returns NaN' );
81+
t.strictEqual( isnan( v ), true, 'returns expected value' );
8282

8383
t.end();
8484
});
@@ -87,10 +87,10 @@ tape( 'the function returns `NaN` if provided `n < 1`', function test( t ) {
8787
var v;
8888

8989
v = roundsd( PI, 0 );
90-
t.strictEqual( isnan( v ), true, 'returns NaN' );
90+
t.strictEqual( isnan( v ), true, 'returns expected value' );
9191

9292
v = roundsd( PI, -1 );
93-
t.strictEqual( isnan( v ), true, 'returns NaN' );
93+
t.strictEqual( isnan( v ), true, 'returns expected value' );
9494

9595
t.end();
9696
});
@@ -99,10 +99,10 @@ tape( 'the function returns `NaN` if provided `b = +-infinity`', function test(
9999
var v;
100100

101101
v = roundsd( PI, 2, PINF );
102-
t.strictEqual( isnan( v ), true, 'returns NaN' );
102+
t.strictEqual( isnan( v ), true, 'returns expected value' );
103103

104104
v = roundsd( PI, 2, NINF );
105-
t.strictEqual( isnan( v ), true, 'returns NaN' );
105+
t.strictEqual( isnan( v ), true, 'returns expected value' );
106106

107107
t.end();
108108
});
@@ -111,34 +111,34 @@ tape( 'the function returns `NaN` if provided `b <= 0`', function test( t ) {
111111
var v;
112112

113113
v = roundsd( PI, 2, 0 );
114-
t.strictEqual( isnan( v ), true, 'returns NaN' );
114+
t.strictEqual( isnan( v ), true, 'returns expected value' );
115115

116116
v = roundsd( PI, 2, -1 );
117-
t.strictEqual( isnan( v ), true, 'returns NaN' );
117+
t.strictEqual( isnan( v ), true, 'returns expected value' );
118118

119119
t.end();
120120
});
121121

122122
tape( 'the function returns `+infinity` if provided `+infinity`', function test( t ) {
123123
var v = roundsd( PINF, 5 );
124-
t.strictEqual( v, PINF, 'returns +infinity' );
124+
t.strictEqual( v, PINF, 'returns expected value' );
125125
t.end();
126126
});
127127

128128
tape( 'the function returns `-infinity` if provided `-infinity`', function test( t ) {
129129
var v = roundsd( NINF, 3 );
130-
t.strictEqual( v, NINF, 'returns -infinity' );
130+
t.strictEqual( v, NINF, 'returns expected value' );
131131
t.end();
132132
});
133133

134134
tape( 'the function returns `-0` if provided `-0`', function test( t ) {
135135
var v;
136136

137137
v = roundsd( -0.0, 1 );
138-
t.strictEqual( isNegativeZero( v ), true, 'returns -0' );
138+
t.strictEqual( isNegativeZero( v ), true, 'returns expected value' );
139139

140140
v = roundsd( -0.0, 2 );
141-
t.strictEqual( isNegativeZero( v ), true, 'returns -0' );
141+
t.strictEqual( isNegativeZero( v ), true, 'returns expected value' );
142142

143143
t.end();
144144
});
@@ -147,10 +147,10 @@ tape( 'the function returns `+0` if provided `+0`', function test( t ) {
147147
var v;
148148

149149
v = roundsd( 0.0, 1 );
150-
t.strictEqual( isPositiveZero( v ), true, 'returns +0' );
150+
t.strictEqual( isPositiveZero( v ), true, 'returns expected value' );
151151

152152
v = roundsd( +0.0, 2 );
153-
t.strictEqual( isPositiveZero( v ), true, 'returns +0' );
153+
t.strictEqual( isPositiveZero( v ), true, 'returns expected value' );
154154

155155
t.end();
156156
});

lib/node_modules/@stdlib/math/base/special/rsqrt/benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/array/uniform' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2525
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2626
var pkg = require( './../package.json' ).name;
2727
var rsqrt = require( './../lib' );
@@ -34,7 +34,7 @@ bench( pkg, function benchmark( b ) {
3434
var y;
3535
var i;
3636

37-
x = randu( 100, 0.0, 100000.0 );
37+
x = uniform( 100, 0.0, 100000.0 );
3838

3939
b.tic();
4040
for ( i = 0; i < b.iterations; i++ ) {
@@ -56,7 +56,7 @@ bench( pkg+'::built-in', function benchmark( b ) {
5656
var y;
5757
var i;
5858

59-
x = randu( 100, 0.0, 100000.0 );
59+
x = uniform( 100, 0.0, 100000.0 );
6060

6161
b.tic();
6262
for ( i = 0; i < b.iterations; i++ ) {

lib/node_modules/@stdlib/math/base/special/rsqrt/benchmark/benchmark.native.js

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

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var randu = require( '@stdlib/random/array/uniform' );
25+
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' );
2828
var pkg = require( './../package.json' ).name;
@@ -43,7 +43,7 @@ bench( pkg+'::native', opts, function benchmark( b ) {
4343
var y;
4444
var i;
4545

46-
x = randu( 100, 0.0, 100000.0 );
46+
x = uniform( 100, 0.0, 100000.0 );
4747

4848
b.tic();
4949
for ( i = 0; i < b.iterations; i++ ) {

lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -235,36 +235,36 @@ tape( 'the function evaluates the reciprocal square root of `x` (huge positive)'
235235

236236
tape( 'the function returns `NaN` if provided `NaN`', function test( t ) {
237237
var v = rsqrt( NaN );
238-
t.equal( isnan( v ), true, 'returns NaN' );
238+
t.equal( isnan( v ), true, 'returns expected value' );
239239
t.end();
240240
});
241241

242242
tape( 'the function returns `0.0` if provided `+infinity`', function test( t ) {
243243
var v = rsqrt( PINF );
244-
t.equal( v, 0.0, 'returns 0.0' );
244+
t.equal( v, 0.0, 'returns expected value' );
245245
t.end();
246246
});
247247

248248
tape( 'the function returns `+infinity` if provided `+0`', function test( t ) {
249249
var v = rsqrt( +0.0 );
250-
t.equal( v, PINF, 'returns +infinity' );
250+
t.equal( v, PINF, 'returns expected value' );
251251
t.end();
252252
});
253253

254254
tape( 'the function returns `-infinity` if provided `-0`', function test( t ) {
255255
var v = rsqrt( -0.0 );
256-
t.equal( v, NINF, 'returns -infinity' );
256+
t.equal( v, NINF, 'returns expected value' );
257257
t.end();
258258
});
259259

260260
tape( 'the function returns `NaN` if provided a negative number', function test( t ) {
261261
var v = rsqrt( -4.0 );
262-
t.equal( isnan( v ), true, 'returns NaN' );
262+
t.equal( isnan( v ), true, 'returns expected value' );
263263
t.end();
264264
});
265265

266266
tape( 'the function returns `NaN` if provided `-infinity`', function test( t ) {
267267
var v = rsqrt( NINF );
268-
t.equal( isnan( v ), true, 'returns NaN' );
268+
t.equal( isnan( v ), true, 'returns expected value' );
269269
t.end();
270270
});

lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.native.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -244,36 +244,36 @@ tape( 'the function evaluates the reciprocal square root of `x` (huge positive)'
244244

245245
tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) {
246246
var v = rsqrt( NaN );
247-
t.equal( isnan( v ), true, 'returns NaN' );
247+
t.equal( isnan( v ), true, 'returns expected value' );
248248
t.end();
249249
});
250250

251251
tape( 'the function returns `0.0` if provided `+infinity`', opts, function test( t ) {
252252
var v = rsqrt( PINF );
253-
t.equal( v, 0.0, 'returns 0.0' );
253+
t.equal( v, 0.0, 'returns expected value' );
254254
t.end();
255255
});
256256

257257
tape( 'the function returns `+infinity` if provided `+0`', opts, function test( t ) {
258258
var v = rsqrt( +0.0 );
259-
t.equal( v, PINF, 'returns +infinity' );
259+
t.equal( v, PINF, 'returns expected value' );
260260
t.end();
261261
});
262262

263263
tape( 'the function returns `-infinity` if provided `-0`', opts, function test( t ) {
264264
var v = rsqrt( -0.0 );
265-
t.equal( v, NINF, 'returns -infinity' );
265+
t.equal( v, NINF, 'returns expected value' );
266266
t.end();
267267
});
268268

269269
tape( 'the function returns `NaN` if provided a negative number', opts, function test( t ) {
270270
var v = rsqrt( -4.0 );
271-
t.equal( isnan( v ), true, 'returns NaN' );
271+
t.equal( isnan( v ), true, 'returns expected value' );
272272
t.end();
273273
});
274274

275275
tape( 'the function returns `NaN` if provided `-infinity`', opts, function test( t ) {
276276
var v = rsqrt( NINF );
277-
t.equal( isnan( v ), true, 'returns NaN' );
277+
t.equal( isnan( v ), true, 'returns expected value' );
278278
t.end();
279279
});

lib/node_modules/@stdlib/math/base/special/rsqrtf/benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/array/uniform' );
24+
var uniform = require( '@stdlib/random/array/uniform' );
2525
var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
2626
var pkg = require( './../package.json' ).name;
2727
var rsqrtf = require( './../lib' );
@@ -34,7 +34,7 @@ bench( pkg, function benchmark( b ) {
3434
var y;
3535
var i;
3636

37-
x = randu( 100, 0.0, 100000.0, {
37+
x = uniform( 100, 0.0, 100000.0, {
3838
'dtype': 'float32'
3939
});
4040

@@ -58,7 +58,7 @@ bench( pkg+'::built-in', function benchmark( b ) {
5858
var y;
5959
var i;
6060

61-
x = randu( 100, 0.0, 100000.0, {
61+
x = uniform( 100, 0.0, 100000.0, {
6262
'dtype': 'float32'
6363
});
6464

lib/node_modules/@stdlib/math/base/special/rsqrtf/benchmark/benchmark.native.js

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

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var randu = require( '@stdlib/random/array/uniform' );
25+
var uniform = require( '@stdlib/random/array/uniform' );
2626
var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
2727
var tryRequire = require( '@stdlib/utils/try-require' );
2828
var pkg = require( './../package.json' ).name;
@@ -43,7 +43,7 @@ bench( pkg+'::native', opts, function benchmark( b ) {
4343
var y;
4444
var i;
4545

46-
x = randu( 100, 0.0, 100000.0, {
46+
x = uniform( 100, 0.0, 100000.0, {
4747
'dtype': 'float32'
4848
});
4949

lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -235,36 +235,36 @@ tape( 'the function evaluates the reciprocal square root of `x` (huge positive)'
235235

236236
tape( 'the function returns `NaN` if provided `NaN`', function test( t ) {
237237
var v = rsqrtf( NaN );
238-
t.equal( isnanf( v ), true, 'returns NaN' );
238+
t.equal( isnanf( v ), true, 'returns expected value' );
239239
t.end();
240240
});
241241

242242
tape( 'the function returns `0.0` if provided `+infinity`', function test( t ) {
243243
var v = rsqrtf( PINF );
244-
t.equal( v, 0.0, 'returns 0.0' );
244+
t.equal( v, 0.0, 'returns expected value' );
245245
t.end();
246246
});
247247

248248
tape( 'the function returns `+infinity` if provided `+0`', function test( t ) {
249249
var v = rsqrtf( +0.0 );
250-
t.equal( v, PINF, 'returns +infinity' );
250+
t.equal( v, PINF, 'returns expected value' );
251251
t.end();
252252
});
253253

254254
tape( 'the function returns `-infinity` if provided `-0`', function test( t ) {
255255
var v = rsqrtf( -0.0 );
256-
t.equal( v, NINF, 'returns -infinity' );
256+
t.equal( v, NINF, 'returns expected value' );
257257
t.end();
258258
});
259259

260260
tape( 'the function returns `NaN` if provided a negative number', function test( t ) {
261261
var v = rsqrtf( -4.0 );
262-
t.equal( isnanf( v ), true, 'returns NaN' );
262+
t.equal( isnanf( v ), true, 'returns expected value' );
263263
t.end();
264264
});
265265

266266
tape( 'the function returns `NaN` if provided `-infinity`', function test( t ) {
267267
var v = rsqrtf( NINF );
268-
t.equal( isnanf( v ), true, 'returns NaN' );
268+
t.equal( isnanf( v ), true, 'returns expected value' );
269269
t.end();
270270
});

0 commit comments

Comments
 (0)