@@ -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.16 % </ span >
26+ < span class ="strong "> 100 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 107/109 </ span >
28+ < span class ='fraction '> 110/110 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 95.23 % </ span >
33+ < span class ="strong "> 100 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 20/21 </ 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.16 % </ span >
47+ < span class ="strong "> 100 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 107/109 </ span >
49+ < span class ='fraction '> 110/110 </ span >
5050 </ div >
5151
5252
@@ -172,7 +172,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
172172< a name ='L107 '> </ a > < a href ='#L107 '> 107</ a >
173173< a name ='L108 '> </ a > < a href ='#L108 '> 108</ a >
174174< a name ='L109 '> </ a > < a href ='#L109 '> 109</ a >
175- < a name ='L110 '> </ a > < a href ='#L110 '> 110</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
175+ < a name ='L110 '> </ a > < a href ='#L110 '> 110</ a >
176+ < a name ='L111 '> </ a > < a href ='#L111 '> 111</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
176177< span class ="cline-any cline-yes "> 3x</ span >
177178< span class ="cline-any cline-yes "> 3x</ span >
178179< span class ="cline-any cline-yes "> 3x</ span >
@@ -225,57 +226,58 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
225226< span class ="cline-any cline-yes "> 3x</ span >
226227< span class ="cline-any cline-yes "> 3x</ span >
227228< span class ="cline-any cline-yes "> 3x</ span >
228- < span class ="cline-any cline-yes "> 14x</ span >
229- < span class ="cline-any cline-yes "> 14x</ span >
230- < span class ="cline-any cline-yes "> 14x</ span >
231- < span class ="cline-any cline-yes "> 14x</ span >
232- < span class ="cline-any cline-yes "> 14x</ span >
233- < span class ="cline-any cline-yes "> 14x</ span >
234- < span class ="cline-any cline-yes "> 14x</ span >
235- < span class ="cline-any cline-yes "> 14x</ span >
236- < span class ="cline-any cline-yes "> 14x</ span >
237- < span class ="cline-any cline-yes "> 14x</ span >
238- < span class ="cline-any cline-yes "> 14x</ span >
239- < span class ="cline-any cline-yes "> 14x</ span >
240- < span class ="cline-any cline-yes "> 14x</ span >
241- < span class ="cline-any cline-yes "> 14x</ span >
242- < span class ="cline-any cline-yes "> 2x</ span >
243- < span class ="cline-any cline-yes "> 2x</ span >
244- < span class ="cline-any cline-yes "> 2x</ span >
245- < span class ="cline-any cline-yes "> 2x</ span >
246- < span class ="cline-any cline-no "> </ span >
247- < span class ="cline-any cline-no "> </ span >
248- < span class ="cline-any cline-yes "> 12x</ span >
249- < span class ="cline-any cline-yes "> 12x</ span >
250- < span class ="cline-any cline-yes "> 14x</ span >
251- < span class ="cline-any cline-yes "> 24x</ span >
252- < span class ="cline-any cline-yes "> 24x</ 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 "> 30x</ span >
243+ < span class ="cline-any cline-yes "> 30x</ span >
244+ < span class ="cline-any cline-yes "> 30x</ span >
253245< span class ="cline-any cline-yes "> 10x</ span >
254246< span class ="cline-any cline-yes "> 10x</ span >
247+ < span class ="cline-any cline-yes "> 6x</ span >
248+ < span class ="cline-any cline-yes "> 6x</ span >
249+ < span class ="cline-any cline-yes "> 4x</ span >
250+ < span class ="cline-any cline-yes "> 4x</ span >
251+ < span class ="cline-any cline-yes "> 20x</ span >
252+ < span class ="cline-any cline-yes "> 30x</ span >
253+ < span class ="cline-any cline-yes "> 32x</ span >
254+ < span class ="cline-any cline-yes "> 32x</ span >
255+ < span class ="cline-any cline-yes "> 18x</ span >
256+ < span class ="cline-any cline-yes "> 18x</ span >
255257< span class ="cline-any cline-yes "> 14x</ span >
256258< span class ="cline-any cline-yes "> 14x</ span >
257- < span class ="cline-any cline-yes "> 14x </ span >
259+ < span class ="cline-any cline-yes "> 30x </ span >
258260< span class ="cline-any cline-yes "> 2x</ span >
259261< span class ="cline-any cline-yes "> 2x</ span >
260- < span class ="cline-any cline-yes "> 10x </ span >
261- < span class ="cline-any cline-yes "> 10x </ span >
262- < span class ="cline-any cline-yes "> 14x </ span >
263- < span class ="cline-any cline-yes "> 22x </ span >
264- < span class ="cline-any cline-yes "> 22x </ span >
265- < span class ="cline-any cline-yes "> 22x </ span >
262+ < span class ="cline-any cline-yes "> 18x </ span >
263+ < span class ="cline-any cline-yes "> 18x </ span >
264+ < span class ="cline-any cline-yes "> 30x </ span >
265+ < span class ="cline-any cline-yes "> 47x </ span >
266+ < span class ="cline-any cline-yes "> 47x </ span >
267+ < span class ="cline-any cline-yes "> 47x </ span >
266268< span class ="cline-any cline-yes "> 4x</ span >
267269< span class ="cline-any cline-yes "> 4x</ span >
268- < span class ="cline-any cline-yes "> 22x</ span >
269- < span class ="cline-any cline-yes "> 2x</ span >
270- < span class ="cline-any cline-yes "> 2x</ span >
271- < span class ="cline-any cline-yes "> 22x</ span >
272- < span class ="cline-any cline-yes "> 6x</ span >
273- < span class ="cline-any cline-yes "> 22x</ span >
270+ < span class ="cline-any cline-yes "> 47x</ span >
274271< span class ="cline-any cline-yes "> 2x</ span >
275272< span class ="cline-any cline-yes "> 2x</ span >
276- < span class ="cline-any cline-yes "> 22x</ span >
277- < span class ="cline-any cline-yes "> 8x</ span >
278- < span class ="cline-any cline-yes "> 14x</ span >
273+ < span class ="cline-any cline-yes "> 47x</ span >
274+ < span class ="cline-any cline-yes "> 12x</ span >
275+ < span class ="cline-any cline-yes "> 47x</ span >
276+ < span class ="cline-any cline-yes "> 17x</ span >
277+ < span class ="cline-any cline-yes "> 17x</ span >
278+ < span class ="cline-any cline-yes "> 47x</ span >
279+ < span class ="cline-any cline-yes "> 16x</ span >
280+ < span class ="cline-any cline-yes "> 30x</ span >
279281< span class ="cline-any cline-yes "> 3x</ span >
280282< span class ="cline-any cline-yes "> 3x</ span >
281283< span class ="cline-any cline-yes "> 3x</ span >
@@ -309,29 +311,29 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
309311// MAIN //
310312
311313/**
312- * Calculates the range of a strided array via a callback function.
314+ * Computes the range of a strided array via a callback function.
313315*
314316* @param {PositiveInteger} N - number of indexed elements
315- * @param {NumericArray|Collection|AccessorArrayLike<number>} x - input array/collection
316- * @param {integer} strideX - stride length for `x`
317+ * @param {Object} x - input array object
318+ * @param {Collection} x.data - input array data
319+ * @param {Array<Function>} x.accessors - array element accessors
320+ * @param {integer} strideX - stride length
317321* @param {NonNegativeInteger} offsetX - starting index
318322* @param {Callback} clbk - callback
319323* @param {*} [thisArg] - execution context
320324* @returns {number} range
321325*
322326* @example
327+ * var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' );
323328* var arraylike2object = require( '@stdlib/array/base/arraylike2object' );
324329*
325- * var x = [ -2.0, 1.0, 3.0, -5.0, 4.0, 0.0, -1.0, -3.0 ];
330+ * var x = toAccessorArray( [ -2.0, 1.0, 3.0, -5.0, 4.0, 0.0, -1.0, -3.0 ] ) ;
326331*
327332* function accessor( v ) {
328- * if ( v === void 0 ) {
329- * return;
330- * }
331- * return v * 2.0;
333+ * return v * 2.0;
332334* }
333335*
334- * var v = rangeBy( x.length, arraylike2object(x ), 1, 0, accessor );
336+ * var v = rangeBy( x.length, arraylike2object( x ), 1, 0, accessor );
335337* // returns 18.0
336338*/
337339function rangeBy( N, x, strideX, offsetX, clbk, thisArg) {
@@ -343,21 +345,22 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
343345 var v;
344346 var i;
345347
348+ // Cache reference to array data:
346349 xbuf = x.data;
347350
351+ // Cache a reference to the element accessor:
348352 get = x.accessors[ 0 ];
349353
350354 if ( N === 1 || strideX === 0 ) {
351- v = clbk.call( thisArg, get(xbuf, offsetX), 0, 0 , x );
355+ v = clbk.call( thisArg, get( xbuf, offsetX ), 0, offsetX , x );
352356 if ( v === void 0 || isnan( v ) ) {
353357 return NaN;
354358 }
355- < span class ="cstat-no " title ="statement not covered " > < span class ="branch-0 cbranch-no " title ="branch not covered " > return 0.0;</ span > </ span >
356- < span class ="cstat-no " title ="statement not covered " > }</ span >
357-
359+ return 0.0;
360+ }
358361 ix = offsetX;
359362 for ( i = 0; i < N; i++ ) {
360- min = clbk.call( thisArg, get(xbuf, ix), i, ix, x );
363+ min = clbk.call( thisArg, get( xbuf, ix ), i, ix, x );
361364 if ( min !== void 0 ) {
362365 break;
363366 }
@@ -370,7 +373,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
370373 i += 1;
371374 for ( i; i < N; i++ ) {
372375 ix += strideX;
373- v = clbk.call( thisArg, get(xbuf, ix), i, ix, x );
376+ v = clbk.call( thisArg, get( xbuf, ix ), i, ix, x );
374377 if ( v === void 0 ) {
375378 continue;
376379 }
@@ -397,7 +400,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
397400 < div class ='footer quiet pad2 space-top1 center small '>
398401 Code coverage generated by
399402 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
400- at 2025-06-08T09:30:46.169Z
403+ at 2025-07-04T06:32:34.174Z
401404 </ div >
402405 < script src ="../../../../prettify.js "> </ script >
403406 < script >
0 commit comments