Skip to content

Commit c95440e

Browse files
committed
Auto-generated commit
1 parent fb69aae commit c95440e

File tree

7 files changed

+89
-72
lines changed

7 files changed

+89
-72
lines changed

.github/.keepalive

Lines changed: 0 additions & 1 deletion
This file was deleted.

CHANGELOG.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@
44
55
<section class="release" id="unreleased">
66

7-
## Unreleased (2025-03-24)
7+
## Unreleased (2025-03-29)
88

99
<section class="commits">
1010

1111
### Commits
1212

1313
<details>
1414

15+
- [`5b8deb1`](https://github.com/stdlib-js/stdlib/commit/5b8deb1707b3e84534d70d2ac20253de39151947) - **bench:** update random value generation [(#6381)](https://github.com/stdlib-js/stdlib/pull/6381) _(by Harsh)_
1516
- [`7d6450c`](https://github.com/stdlib-js/stdlib/commit/7d6450c671dd91fffbec536a216a76f9e094dad0) - **docs:** update related packages sections [(#4186)](https://github.com/stdlib-js/stdlib/pull/4186) _(by stdlib-bot)_
1617

1718
</details>
@@ -20,6 +21,18 @@
2021

2122
<!-- /.commits -->
2223

24+
<section class="contributors">
25+
26+
### Contributors
27+
28+
A total of 1 person contributed to this release. Thank you to this contributor:
29+
30+
- Harsh
31+
32+
</section>
33+
34+
<!-- /.contributors -->
35+
2336
</section>
2437

2538
<!-- /.release -->

CONTRIBUTORS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ Justyn Shelby <96994781+ShelbyJustyn@users.noreply.github.com>
7878
Karan Anand <119553199+anandkaranubc@users.noreply.github.com>
7979
Karthik Prakash <116057817+skoriop@users.noreply.github.com>
8080
Kaushikgtm <162317291+Kaushikgtm@users.noreply.github.com>
81+
Kavyansh-Bagdi <153486713+Kavyansh-Bagdi@users.noreply.github.com>
8182
Kohantika Nath <145763549+kohantikanath@users.noreply.github.com>
8283
Krishnam Agarwal <83017176+888krishnam@users.noreply.github.com>
8384
Krishnendu Das <86651039+itskdhere@users.noreply.github.com>
@@ -129,6 +130,7 @@ Rutam Kathale <138517416+performant23@users.noreply.github.com>
129130
Ruthwik Chikoti <145591715+ruthwikchikoti@users.noreply.github.com>
130131
Ryan Seal <splrk@users.noreply.github.com>
131132
Rylan Yang <137365285+rylany27@users.noreply.github.com>
133+
SAHIL KUMAR <168997976+sahilk45@users.noreply.github.com>
132134
SHIVAM YADAV <120725381+Shivam-1827@users.noreply.github.com>
133135
Sai Srikar Dumpeti <80447788+the-r3aper7@users.noreply.github.com>
134136
Sanchay Ketan Sinha <122982233+satansin123@users.noreply.github.com>

benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench-harness' );
24-
var randu = require( '@stdlib/random-base-randu' );
24+
var uniform = require( '@stdlib/random-array-uniform' );
2525
var isArray = require( '@stdlib/assert-is-array' );
2626
var minabs = require( '@stdlib/math-base-special-minabs' );
2727
var maxabs = require( '@stdlib/math-base-special-maxabs' );
@@ -37,11 +37,12 @@ bench( pkg, function benchmark( b ) {
3737
var z;
3838
var i;
3939

40+
x = uniform( 100, -500.0, 500.0 );
41+
y = uniform( 100, -500.0, 500.0 );
42+
4043
b.tic();
4144
for ( i = 0; i < b.iterations; i++ ) {
42-
x = ( randu()*1000.0 ) - 500.0;
43-
y = ( randu()*1000.0 ) - 500.0;
44-
z = minmaxabsn( x, y );
45+
z = minmaxabsn( x[ i%x.length ], y[ i%y.length ] );
4546
if ( z.length !== 2 ) {
4647
b.fail( 'should have expected length' );
4748
}
@@ -61,13 +62,13 @@ bench( pkg+':assign', function benchmark( b ) {
6162
var z;
6263
var i;
6364

65+
x = uniform( 100, -500.0, 500.0 );
66+
y = uniform( 100, -500.0, 500.0 );
6467
out = [ 0.0, 0.0 ];
6568

6669
b.tic();
6770
for ( i = 0; i < b.iterations; i++ ) {
68-
x = ( randu()*1000.0 ) - 500.0;
69-
y = ( randu()*1000.0 ) - 500.0;
70-
z = minmaxabsn.assign( x, y, out, 1, 0 );
71+
z = minmaxabsn.assign( x[ i%x.length ], y[ i%y.length ], out, 1, 0 );
7172
if ( z.length !== 2 ) {
7273
b.fail( 'should have expected length' );
7374
}
@@ -86,11 +87,12 @@ bench( pkg+'::minabs,maxabs', function benchmark( b ) {
8687
var z;
8788
var i;
8889

90+
x = uniform( 100, -500.0, 500.0 );
91+
y = uniform( 100, -500.0, 500.0 );
92+
8993
b.tic();
9094
for ( i = 0; i < b.iterations; i++ ) {
91-
x = ( randu()*1000.0 ) - 500.0;
92-
y = ( randu()*1000.0 ) - 500.0;
93-
z = [ minabs( x, y ), maxabs( x, y ) ];
95+
z = [ minabs( x, y ), maxabs( x[ i%x.length ], y[ i%y.length ] ) ];
9496
if ( z.length !== 2 ) {
9597
b.fail( 'should have expected length' );
9698
}
@@ -109,14 +111,14 @@ bench( pkg+'::minabs,maxabs,memory_reuse', function benchmark( b ) {
109111
var z;
110112
var i;
111113

114+
x = uniform( 100, -500.0, 500.0 );
115+
y = uniform( 100, -500.0, 500.0 );
112116
z = [ 0.0, 0.0 ];
113117

114118
b.tic();
115119
for ( i = 0; i < b.iterations; i++ ) {
116-
x = ( randu()*1000.0 ) - 500.0;
117-
y = ( randu()*1000.0 ) - 500.0;
118-
z[ 0 ] = minabs( x, y );
119-
z[ 1 ] = maxabs( x, y );
120+
z[ 0 ] = minabs( x[ i%x.length ], y[ i%y.length ] );
121+
z[ 1 ] = maxabs( x[ i%x.length ], y[ i%y.length ] );
120122
if ( z.length !== 2 ) {
121123
b.fail( 'should have expected length' );
122124
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"@stdlib/math-base-assert-is-positive-zero": "^0.2.2",
5252
"@stdlib/math-base-special-maxabs": "^0.3.0",
5353
"@stdlib/math-base-special-minabs": "^0.2.3",
54+
"@stdlib/random-array-uniform": "^0.2.1",
5455
"@stdlib/random-base-randu": "^0.2.1",
5556
"tape": "git+https://github.com/kgryte/tape.git#fix/globby",
5657
"istanbul": "^0.4.1",

test/test.assign.js

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -44,44 +44,44 @@ tape( 'the function returns `NaN` for both the minimum and maximum absolute valu
4444
out = new Float64Array( 2 );
4545
v = minmaxabsn( NaN, 3.14, out, 1, 0 );
4646
t.strictEqual( v, out, 'returns output array' );
47-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
48-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
47+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
48+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
4949

5050
out = new Float64Array( 2 );
5151
v = minmaxabsn( 3.14, NaN, out, 1, 0 );
5252
t.strictEqual( v, out, 'returns output array' );
53-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
54-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
53+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
54+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
5555

5656
out = new Float64Array( 2 );
5757
v = minmaxabsn( NaN, NaN, out, 1, 0 );
5858
t.strictEqual( v, out, 'returns output array' );
59-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
60-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
59+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
60+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
6161

6262
out = new Float64Array( 2 );
6363
v = minmaxabsn( NaN, out, 1, 0 );
6464
t.strictEqual( v, out, 'returns output array' );
65-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
66-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
65+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
66+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
6767

6868
out = new Float64Array( 2 );
6969
v = minmaxabsn( 3.14, 4.2, NaN, out, 1, 0 );
7070
t.strictEqual( v, out, 'returns output array' );
71-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
72-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
71+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
72+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
7373

7474
out = new Float64Array( 2 );
7575
v = minmaxabsn( NaN, 4.2, NaN, out, 1, 0 );
7676
t.strictEqual( v, out, 'returns output array' );
77-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
78-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
77+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
78+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
7979

8080
out = new Float64Array( 2 );
8181
v = minmaxabsn( NaN, NaN, NaN, out, 1, 0 );
8282
t.strictEqual( v, out, 'returns output array' );
83-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
84-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
83+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
84+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
8585

8686
t.end();
8787
});
@@ -155,44 +155,44 @@ tape( 'the function returns correctly signed zeros', function test( t ) {
155155
out = new Float64Array( 2 );
156156
v = minmaxabsn( +0.0, -0.0, out, 1, 0 );
157157
t.strictEqual( v, out, 'returns output array' );
158-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
159-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
158+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
159+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
160160

161161
out = new Float64Array( 2 );
162162
v = minmaxabsn( -0.0, +0.0, out, 1, 0 );
163163
t.strictEqual( v, out, 'returns output array' );
164-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
165-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
164+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
165+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
166166

167167
out = new Float64Array( 2 );
168168
v = minmaxabsn( -0.0, -0.0, out, 1, 0 );
169169
t.strictEqual( v, out, 'returns output array' );
170-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
171-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
170+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
171+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
172172

173173
out = new Float64Array( 2 );
174174
v = minmaxabsn( +0.0, +0.0, out, 1, 0 );
175175
t.strictEqual( v, out, 'returns output array' );
176-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
177-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
176+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
177+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
178178

179179
out = new Float64Array( 2 );
180180
v = minmaxabsn( -0.0, out, 1, 0 );
181181
t.strictEqual( v, out, 'returns output array' );
182-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
183-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
182+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
183+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
184184

185185
out = new Float64Array( 2 );
186186
v = minmaxabsn( +0.0, out, 1, 0 );
187187
t.strictEqual( v, out, 'returns output array' );
188-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
189-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
188+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
189+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
190190

191191
out = new Float64Array( 2 );
192192
v = minmaxabsn( +0.0, -0.0, +0.0, out, 1, 0 );
193193
t.strictEqual( v, out, 'returns output array' );
194-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
195-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
194+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
195+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
196196

197197
t.end();
198198
});

test/test.main.js

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -40,32 +40,32 @@ tape( 'the function returns `NaN` for both the minimum and maximum absolute valu
4040
var v;
4141

4242
v = minmaxabsn( NaN, 3.14 );
43-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
44-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
43+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
44+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
4545

4646
v = minmaxabsn( 3.14, NaN );
47-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
48-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
47+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
48+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
4949

5050
v = minmaxabsn( NaN, NaN );
51-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
52-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
51+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
52+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
5353

5454
v = minmaxabsn( NaN );
55-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
56-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
55+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
56+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
5757

5858
v = minmaxabsn( 3.14, 4.2, NaN );
59-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
60-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
59+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
60+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
6161

6262
v = minmaxabsn( NaN, 4.2, NaN );
63-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
64-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
63+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
64+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
6565

6666
v = minmaxabsn( NaN, NaN, NaN );
67-
t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' );
68-
t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' );
67+
t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' );
68+
t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' );
6969

7070
t.end();
7171
});
@@ -118,32 +118,32 @@ tape( 'the function returns correctly signed zeros', function test( t ) {
118118
var v;
119119

120120
v = minmaxabsn( +0.0, -0.0 );
121-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
122-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
121+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
122+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
123123

124124
v = minmaxabsn( -0.0, +0.0 );
125-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
126-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
125+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
126+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
127127

128128
v = minmaxabsn( -0.0, -0.0 );
129-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
130-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
129+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
130+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
131131

132132
v = minmaxabsn( +0.0, +0.0 );
133-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
134-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
133+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
134+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
135135

136136
v = minmaxabsn( -0.0 );
137-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
138-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
137+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
138+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
139139

140140
v = minmaxabsn( +0.0 );
141-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
142-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
141+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
142+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
143143

144144
v = minmaxabsn( +0.0, -0.0, +0.0 );
145-
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' );
146-
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' );
145+
t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' );
146+
t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' );
147147

148148
t.end();
149149
});

0 commit comments

Comments
 (0)