Skip to content

Commit 498e93a

Browse files
committed
Update artifacts
1 parent e5607d8 commit 498e93a

File tree

7 files changed

+299
-468
lines changed

7 files changed

+299
-468
lines changed

stats/base/nanrange-by/accessors.js.html

Lines changed: 75 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">98.05% </span>
26+
<span class="strong">100% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>101/103</span>
28+
<span class='fraction'>107/107</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">96% </span>
33+
<span class="strong">100% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>24/25</span>
35+
<span class='fraction'>23/23</span>
3636
</div>
3737

3838

@@ -44,9 +44,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">98.05% </span>
47+
<span class="strong">100% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>101/103</span>
49+
<span class='fraction'>107/107</span>
5050
</div>
5151

5252

@@ -166,7 +166,15 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
166166
<a name='L101'></a><a href='#L101'>101</a>
167167
<a name='L102'></a><a href='#L102'>102</a>
168168
<a name='L103'></a><a href='#L103'>103</a>
169-
<a name='L104'></a><a href='#L104'>104</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
169+
<a name='L104'></a><a href='#L104'>104</a>
170+
<a name='L105'></a><a href='#L105'>105</a>
171+
<a name='L106'></a><a href='#L106'>106</a>
172+
<a name='L107'></a><a href='#L107'>107</a>
173+
<a name='L108'></a><a href='#L108'>108</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">3x</span>
174+
<span class="cline-any cline-yes">3x</span>
175+
<span class="cline-any cline-yes">3x</span>
176+
<span class="cline-any cline-yes">3x</span>
177+
<span class="cline-any cline-yes">3x</span>
170178
<span class="cline-any cline-yes">3x</span>
171179
<span class="cline-any cline-yes">3x</span>
172180
<span class="cline-any cline-yes">3x</span>
@@ -213,44 +221,44 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
213221
<span class="cline-any cline-yes">3x</span>
214222
<span class="cline-any cline-yes">3x</span>
215223
<span class="cline-any cline-yes">3x</span>
216-
<span class="cline-any cline-yes">31x</span>
217-
<span class="cline-any cline-yes">31x</span>
218-
<span class="cline-any cline-yes">31x</span>
219-
<span class="cline-any cline-yes">31x</span>
220-
<span class="cline-any cline-yes">31x</span>
221-
<span class="cline-any cline-yes">31x</span>
222-
<span class="cline-any cline-yes">31x</span>
223-
<span class="cline-any cline-yes">31x</span>
224-
<span class="cline-any cline-yes">31x</span>
225-
<span class="cline-any cline-yes">31x</span>
226-
<span class="cline-any cline-yes">31x</span>
227-
<span class="cline-any cline-yes">31x</span>
228-
<span class="cline-any cline-yes">31x</span>
229-
<span class="cline-any cline-yes">31x</span>
230-
<span class="cline-any cline-yes">31x</span>
231-
<span class="cline-any cline-no">&nbsp;</span>
232-
<span class="cline-any cline-no">&nbsp;</span>
233-
<span class="cline-any cline-yes">31x</span>
234-
<span class="cline-any cline-yes">11x</span>
235-
<span class="cline-any cline-yes">11x</span>
224+
<span class="cline-any cline-yes">3x</span>
225+
<span class="cline-any cline-yes">3x</span>
226+
<span class="cline-any cline-yes">30x</span>
227+
<span class="cline-any cline-yes">30x</span>
228+
<span class="cline-any cline-yes">30x</span>
229+
<span class="cline-any cline-yes">30x</span>
230+
<span class="cline-any cline-yes">30x</span>
231+
<span class="cline-any cline-yes">30x</span>
232+
<span class="cline-any cline-yes">30x</span>
233+
<span class="cline-any cline-yes">30x</span>
234+
<span class="cline-any cline-yes">30x</span>
235+
<span class="cline-any cline-yes">30x</span>
236+
<span class="cline-any cline-yes">30x</span>
237+
<span class="cline-any cline-yes">30x</span>
238+
<span class="cline-any cline-yes">30x</span>
239+
<span class="cline-any cline-yes">30x</span>
240+
<span class="cline-any cline-yes">30x</span>
241+
<span class="cline-any cline-yes">30x</span>
242+
<span class="cline-any cline-yes">10x</span>
243+
<span class="cline-any cline-yes">10x</span>
236244
<span class="cline-any cline-yes">6x</span>
237245
<span class="cline-any cline-yes">6x</span>
238-
<span class="cline-any cline-yes">5x</span>
239-
<span class="cline-any cline-yes">5x</span>
246+
<span class="cline-any cline-yes">4x</span>
247+
<span class="cline-any cline-yes">4x</span>
240248
<span class="cline-any cline-yes">20x</span>
241-
<span class="cline-any cline-yes">31x</span>
249+
<span class="cline-any cline-yes">30x</span>
242250
<span class="cline-any cline-yes">34x</span>
243251
<span class="cline-any cline-yes">34x</span>
244252
<span class="cline-any cline-yes">16x</span>
245253
<span class="cline-any cline-yes">16x</span>
246254
<span class="cline-any cline-yes">18x</span>
247255
<span class="cline-any cline-yes">18x</span>
248-
<span class="cline-any cline-yes">31x</span>
256+
<span class="cline-any cline-yes">30x</span>
249257
<span class="cline-any cline-yes">4x</span>
250258
<span class="cline-any cline-yes">4x</span>
251259
<span class="cline-any cline-yes">16x</span>
252260
<span class="cline-any cline-yes">16x</span>
253-
<span class="cline-any cline-yes">31x</span>
261+
<span class="cline-any cline-yes">30x</span>
254262
<span class="cline-any cline-yes">61x</span>
255263
<span class="cline-any cline-yes">61x</span>
256264
<span class="cline-any cline-yes">61x</span>
@@ -263,7 +271,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
263271
<span class="cline-any cline-yes">17x</span>
264272
<span class="cline-any cline-yes">61x</span>
265273
<span class="cline-any cline-yes">16x</span>
266-
<span class="cline-any cline-yes">31x</span>
274+
<span class="cline-any cline-yes">30x</span>
267275
<span class="cline-any cline-yes">3x</span>
268276
<span class="cline-any cline-yes">3x</span>
269277
<span class="cline-any cline-yes">3x</span>
@@ -272,7 +280,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
272280
<span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">/**
273281
* @license Apache-2.0
274282
*
275-
* Copyright (c) 2025 The Stdlib Authors
283+
* Copyright (c) 2025 The Stdlib Authors.
276284
*
277285
* Licensed under the Apache License, Version 2.0 (the "License");
278286
* you may not use this file except in compliance with the License.
@@ -293,27 +301,33 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
293301
&nbsp;
294302
var isnan = require( '@stdlib/math/base/assert/is-nan' );
295303
&nbsp;
304+
&nbsp;
296305
// MAIN //
297306
&nbsp;
298307
/**
299-
* Calculates the range of a strided array via a callback function, ignoring `NaN` values.
308+
* Computes the range of a strided array via a callback function, ignoring `NaN` values.
300309
*
301310
* @param {PositiveInteger} N - number of indexed elements
302-
* @param {Collection} x - input array/collection
303-
* @param {integer} strideX - index increment
311+
* @param {Object} x - input array object
312+
* @param {Collection} x.data - input array data
313+
* @param {Array&lt;Function&gt;} x.accessors - array element accessors
314+
* @param {integer} strideX - stride length
304315
* @param {NonNegativeInteger} offsetX - starting index
305316
* @param {Callback} clbk - callback
306317
* @param {*} [thisArg] - execution context
307318
* @returns {number} range
308319
*
309320
* @example
310-
* var x = [ -2.0, 1.0, 3.0, -5.0, 4.0, NaN, 0.0, -1.0, -3.0 ];
321+
* var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' );
322+
* var arraylike2object = require( '@stdlib/array/base/arraylike2object' );
323+
*
324+
* var x = toAccessorArray( [ -2.0, 1.0, 3.0, -5.0, 4.0, NaN, 0.0, -1.0, -3.0 ] );
311325
*
312326
* function accessor( v ) {
313327
* return v * 2.0;
314328
* }
315329
*
316-
* var v = nanrangeBy( x.length, x, 1, 0, accessor );
330+
* var v = nanrangeBy( x.length, arraylike2object( x ), 1, 0, accessor );
317331
* // returns 18.0
318332
*/
319333
function nanrangeBy( N, x, strideX, offsetX, clbk, thisArg ) {
@@ -330,40 +344,38 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
330344
&nbsp;
331345
// Cache a reference to the element accessor:
332346
get = x.accessors[0];
333-
if ( N &lt;= 0 ) <span class="branch-0 cbranch-no" title="branch not covered" >{</span>
334-
<span class="cstat-no" title="statement not covered" > return NaN;</span>
335-
<span class="cstat-no" title="statement not covered" > }</span>
347+
&nbsp;
336348
if ( N === 1 || strideX === 0 ) {
337-
v = clbk.call( thisArg, get( xbuf, 0 ), 0, 0, x );
338-
if ( v === void 0 || isnan( v ) ) {
339-
return NaN;
340-
}
341-
return 0.0;
349+
v = clbk.call( thisArg, get( xbuf, offsetX ), 0, offsetX, x );
350+
if ( v === void 0 || isnan( v ) ) {
351+
return NaN;
352+
}
353+
return 0.0;
342354
}
343355
ix = offsetX;
344356
for ( i = 0; i &lt; N; i++ ) {
345357
min = clbk.call( thisArg, get( xbuf, ix ), i, ix, x );
346-
if ( min === min &amp;&amp; min !== void 0 ) {
347-
break;
348-
}
349-
ix += strideX;
358+
if ( min === min &amp;&amp; min !== void 0 ) {
359+
break;
360+
}
361+
ix += strideX;
350362
}
351363
if ( i === N ) {
352-
return NaN;
364+
return NaN;
353365
}
354366
max = min;
355367
i += 1;
356368
for ( i; i &lt; N; i++ ) {
357-
ix += strideX;
358-
v = clbk.call( thisArg, get( xbuf, ix ), i, ix, x );
359-
if ( v === void 0 || isnan( v ) ) {
360-
continue;
361-
}
362-
if ( v &lt; min ) {
363-
min = v;
364-
}else if ( v &gt; max ) {
365-
max = v;
366-
}
369+
ix += strideX;
370+
v = clbk.call( thisArg, get( xbuf, ix ), i, ix, x );
371+
if ( v === void 0 || isnan( v ) ) {
372+
continue;
373+
}
374+
if ( v &lt; min ) {
375+
min = v;
376+
} else if ( v &gt; max ) {
377+
max = v;
378+
}
367379
}
368380
return max - min;
369381
}
@@ -379,7 +391,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
379391
<div class='footer quiet pad2 space-top1 center small'>
380392
Code coverage generated by
381393
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
382-
at 2025-07-05T09:30:09.448Z
394+
at 2025-07-05T10:00:15.949Z
383395
</div>
384396
<script src="../../../../prettify.js"></script>
385397
<script>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[355,357,99.4398,56,57,98.2456,3,3,100,355,357,99.4398,"648f0e07b26e21d51b3a6b287d44f32017d7da96","2025-07-05 09:28:24 +0000"]
1+
[334,334,100,52,52,100,3,3,100,334,334,100,"4b34ad3713b555060ab46dd961e8e5b36a8c2909","2025-07-05 09:58:26 +0000"]

stats/base/nanrange-by/index.html

Lines changed: 18 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ <h1><a href="../../../../index.html">All files</a> stats/base/nanrange-by/lib</h
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">99.43% </span>
26+
<span class="strong">100% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>355/357</span>
28+
<span class='fraction'>334/334</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">98.24% </span>
33+
<span class="strong">100% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>56/57</span>
35+
<span class='fraction'>52/52</span>
3636
</div>
3737

3838

@@ -44,9 +44,9 @@ <h1><a href="../../../../index.html">All files</a> stats/base/nanrange-by/lib</h
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">99.43% </span>
47+
<span class="strong">100% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>355/357</span>
49+
<span class='fraction'>334/334</span>
5050
</div>
5151

5252

@@ -80,62 +80,47 @@ <h1><a href="../../../../index.html">All files</a> stats/base/nanrange-by/lib</h
8080
</thead>
8181
<tbody><tr>
8282
<td class="file high" data-value="accessors.js"><a href="accessors.js.html">accessors.js</a></td>
83-
<td data-value="98.05" class="pic high">
84-
<div class="chart"><div class="cover-fill" style="width: 98%"></div><div class="cover-empty" style="width: 2%"></div></div>
85-
</td>
86-
<td data-value="98.05" class="pct high">98.05%</td>
87-
<td data-value="103" class="abs high">101/103</td>
88-
<td data-value="96" class="pct high">96%</td>
89-
<td data-value="25" class="abs high">24/25</td>
90-
<td data-value="100" class="pct high">100%</td>
91-
<td data-value="1" class="abs high">1/1</td>
92-
<td data-value="98.05" class="pct high">98.05%</td>
93-
<td data-value="103" class="abs high">101/103</td>
94-
</tr>
95-
96-
<tr>
97-
<td class="file high" data-value="index.js"><a href="index.js.html">index.js</a></td>
9883
<td data-value="100" class="pic high">
9984
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
10085
</td>
10186
<td data-value="100" class="pct high">100%</td>
102-
<td data-value="60" class="abs high">60/60</td>
87+
<td data-value="107" class="abs high">107/107</td>
10388
<td data-value="100" class="pct high">100%</td>
104-
<td data-value="1" class="abs high">1/1</td>
89+
<td data-value="23" class="abs high">23/23</td>
10590
<td data-value="100" class="pct high">100%</td>
106-
<td data-value="0" class="abs high">0/0</td>
91+
<td data-value="1" class="abs high">1/1</td>
10792
<td data-value="100" class="pct high">100%</td>
108-
<td data-value="60" class="abs high">60/60</td>
93+
<td data-value="107" class="abs high">107/107</td>
10994
</tr>
11095

11196
<tr>
112-
<td class="file high" data-value="main.js"><a href="main.js.html">main.js</a></td>
97+
<td class="file high" data-value="index.js"><a href="index.js.html">index.js</a></td>
11398
<td data-value="100" class="pic high">
11499
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
115100
</td>
116101
<td data-value="100" class="pct high">100%</td>
117-
<td data-value="35" class="abs high">35/35</td>
102+
<td data-value="67" class="abs high">67/67</td>
118103
<td data-value="100" class="pct high">100%</td>
119104
<td data-value="1" class="abs high">1/1</td>
120105
<td data-value="100" class="pct high">100%</td>
121106
<td data-value="0" class="abs high">0/0</td>
122107
<td data-value="100" class="pct high">100%</td>
123-
<td data-value="35" class="abs high">35/35</td>
108+
<td data-value="67" class="abs high">67/67</td>
124109
</tr>
125110

126111
<tr>
127-
<td class="file high" data-value="nanrange_by.js"><a href="nanrange_by.js.html">nanrange_by.js</a></td>
112+
<td class="file high" data-value="main.js"><a href="main.js.html">main.js</a></td>
128113
<td data-value="100" class="pic high">
129114
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
130115
</td>
131116
<td data-value="100" class="pct high">100%</td>
132-
<td data-value="55" class="abs high">55/55</td>
117+
<td data-value="56" class="abs high">56/56</td>
133118
<td data-value="100" class="pct high">100%</td>
134119
<td data-value="2" class="abs high">2/2</td>
135120
<td data-value="100" class="pct high">100%</td>
136121
<td data-value="1" class="abs high">1/1</td>
137122
<td data-value="100" class="pct high">100%</td>
138-
<td data-value="55" class="abs high">55/55</td>
123+
<td data-value="56" class="abs high">56/56</td>
139124
</tr>
140125

141126
<tr>
@@ -146,7 +131,7 @@ <h1><a href="../../../../index.html">All files</a> stats/base/nanrange-by/lib</h
146131
<td data-value="100" class="pct high">100%</td>
147132
<td data-value="104" class="abs high">104/104</td>
148133
<td data-value="100" class="pct high">100%</td>
149-
<td data-value="28" class="abs high">28/28</td>
134+
<td data-value="26" class="abs high">26/26</td>
150135
<td data-value="100" class="pct high">100%</td>
151136
<td data-value="1" class="abs high">1/1</td>
152137
<td data-value="100" class="pct high">100%</td>
@@ -161,7 +146,7 @@ <h1><a href="../../../../index.html">All files</a> stats/base/nanrange-by/lib</h
161146
<div class='footer quiet pad2 space-top1 center small'>
162147
Code coverage generated by
163148
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
164-
at 2025-07-05T09:30:09.448Z
149+
at 2025-07-05T10:00:15.949Z
165150
</div>
166151
<script src="../../../../prettify.js"></script>
167152
<script>

0 commit comments

Comments
 (0)