@@ -23,30 +23,30 @@ <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 "> 59.4 % </ span >
26+ < span class ="strong "> 98.01 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 60 /101</ span >
28+ < span class ='fraction '> 99 /101</ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 100 % </ span >
33+ < span class ="strong "> 87.5 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 1/1 </ span >
35+ < span class ='fraction '> 7/8 </ span >
3636 </ div >
3737
3838
3939 < div class ='fl pad1y space-right2 '>
40- < span class ="strong "> 0 % </ span >
40+ < span class ="strong "> 100 % </ span >
4141 < span class ="quiet "> Functions</ span >
42- < span class ='fraction '> 0 /1</ span >
42+ < span class ='fraction '> 1 /1</ span >
4343 </ div >
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 59.4 % </ span >
47+ < span class ="strong "> 98.01 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 60 /101</ span >
49+ < span class ='fraction '> 99 /101</ span >
5050 </ div >
5151
5252
@@ -61,7 +61,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
6161 </ div >
6262 </ template >
6363 </ div >
64- < div class ='status-line medium '> </ div >
64+ < div class ='status-line high '> </ div >
6565 < pre > < table class ="coverage ">
6666< tr > < td class ="line-count quiet "> < a name ='L1 '> </ a > < a href ='#L1 '> 1</ a >
6767< a name ='L2 '> </ a > < a href ='#L2 '> 2</ a >
@@ -219,47 +219,47 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
219219< span class ="cline-any cline-yes "> 3x</ span >
220220< span class ="cline-any cline-yes "> 3x</ span >
221221< span class ="cline-any cline-yes "> 3x</ span >
222+ < span class ="cline-any cline-yes "> 22x</ span >
223+ < span class ="cline-any cline-yes "> 22x</ span >
224+ < span class ="cline-any cline-yes "> 22x</ span >
225+ < span class ="cline-any cline-yes "> 22x</ span >
226+ < span class ="cline-any cline-yes "> 22x</ span >
227+ < span class ="cline-any cline-yes "> 22x</ span >
228+ < span class ="cline-any cline-yes "> 22x</ span >
229+ < span class ="cline-any cline-yes "> 22x</ span >
230+ < span class ="cline-any cline-yes "> 22x</ span >
231+ < span class ="cline-any cline-yes "> 22x</ span >
232+ < span class ="cline-any cline-yes "> 22x</ span >
233+ < span class ="cline-any cline-yes "> 22x</ span >
234+ < span class ="cline-any cline-yes "> 22x</ span >
235+ < span class ="cline-any cline-yes "> 22x</ span >
236+ < span class ="cline-any cline-yes "> 22x</ span >
237+ < span class ="cline-any cline-yes "> 22x</ span >
238+ < span class ="cline-any cline-yes "> 22x</ span >
239+ < span class ="cline-any cline-yes "> 22x</ span >
240+ < span class ="cline-any cline-yes "> 22x</ span >
222241< span class ="cline-any cline-no "> </ span >
223242< span class ="cline-any cline-no "> </ span >
224- < span class ="cline-any cline-no "> </ span >
225- < span class ="cline-any cline-no "> </ span >
226- < span class ="cline-any cline-no "> </ span >
227- < span class ="cline-any cline-no "> </ span >
228- < span class ="cline-any cline-no "> </ span >
229- < span class ="cline-any cline-no "> </ span >
230- < span class ="cline-any cline-no "> </ span >
231- < span class ="cline-any cline-no "> </ span >
232- < span class ="cline-any cline-no "> </ span >
233- < span class ="cline-any cline-no "> </ span >
234- < span class ="cline-any cline-no "> </ span >
235- < span class ="cline-any cline-no "> </ span >
236- < span class ="cline-any cline-no "> </ span >
237- < span class ="cline-any cline-no "> </ span >
238- < span class ="cline-any cline-no "> </ span >
239- < span class ="cline-any cline-no "> </ span >
240- < span class ="cline-any cline-no "> </ span >
241- < span class ="cline-any cline-no "> </ span >
242- < span class ="cline-any cline-no "> </ span >
243- < span class ="cline-any cline-no "> </ span >
244- < span class ="cline-any cline-no "> </ span >
245- < span class ="cline-any cline-no "> </ span >
246- < span class ="cline-any cline-no "> </ span >
247- < span class ="cline-any cline-no "> </ span >
248- < span class ="cline-any cline-no "> </ span >
249- < span class ="cline-any cline-no "> </ span >
250- < span class ="cline-any cline-no "> </ span >
251- < span class ="cline-any cline-no "> </ span >
252- < span class ="cline-any cline-no "> </ span >
253- < span class ="cline-any cline-no "> </ span >
254- < span class ="cline-any cline-no "> </ span >
255- < span class ="cline-any cline-no "> </ span >
256- < span class ="cline-any cline-no "> </ span >
257- < span class ="cline-any cline-no "> </ span >
258- < span class ="cline-any cline-no "> </ span >
259- < span class ="cline-any cline-no "> </ span >
260- < span class ="cline-any cline-no "> </ span >
261- < span class ="cline-any cline-no "> </ span >
262- < span class ="cline-any cline-no "> </ span >
243+ < span class ="cline-any cline-yes "> 22x</ span >
244+ < span class ="cline-any cline-yes "> 4x</ span >
245+ < span class ="cline-any cline-yes "> 4x</ span >
246+ < span class ="cline-any cline-yes "> 18x</ span >
247+ < span class ="cline-any cline-yes "> 18x</ span >
248+ < span class ="cline-any cline-yes "> 18x</ span >
249+ < span class ="cline-any cline-yes "> 18x</ span >
250+ < span class ="cline-any cline-yes "> 18x</ span >
251+ < span class ="cline-any cline-yes "> 18x</ span >
252+ < span class ="cline-any cline-yes "> 18x</ span >
253+ < span class ="cline-any cline-yes "> 18x</ span >
254+ < span class ="cline-any cline-yes "> 18x</ span >
255+ < span class ="cline-any cline-yes "> 22x</ span >
256+ < span class ="cline-any cline-yes "> 46x</ span >
257+ < span class ="cline-any cline-yes "> 46x</ span >
258+ < span class ="cline-any cline-yes "> 46x</ span >
259+ < span class ="cline-any cline-yes "> 46x</ span >
260+ < span class ="cline-any cline-yes "> 46x</ span >
261+ < span class ="cline-any cline-yes "> 18x</ span >
262+ < span class ="cline-any cline-yes "> 22x</ span >
263263< span class ="cline-any cline-yes "> 3x</ span >
264264< span class ="cline-any cline-yes "> 3x</ span >
265265< span class ="cline-any cline-yes "> 3x</ span >
@@ -320,47 +320,47 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
320320* var v = variancech( 4, 1, arraylike2object( x ), 2, 1 );
321321* // returns 6.25
322322*/
323- < span class =" cstat-no " title =" statement not covered " > < span class =" fstat-no " title =" function not covered " > function variancech( N, correction, x, strideX, offsetX ) {</ span > </ span >
324- < span class =" cstat-no " title =" statement not covered " > var xbuf;</ span >
325- < span class =" cstat-no " title =" statement not covered " > var get;</ span >
326- < span class =" cstat-no " title =" statement not covered " > var mu;</ span >
327- < span class =" cstat-no " title =" statement not covered " > var ix;</ span >
328- < span class =" cstat-no " title =" statement not covered " > var M2;</ span >
329- < span class =" cstat-no " title =" statement not covered " > var M;</ span >
330- < span class =" cstat-no " title =" statement not covered " > var d;</ span >
331- < span class =" cstat-no " title =" statement not covered " > var n;</ span >
332- < span class =" cstat-no " title =" statement not covered " > var i;</ span >
333- < span class =" cstat-no " title =" statement not covered " > </ span >
334- < span class =" cstat-no " title =" statement not covered " > // Cache reference to array data:</ span >
335- < span class =" cstat-no " title =" statement not covered " > xbuf = x.data;</ span >
336- < span class =" cstat-no " title =" statement not covered " > </ span >
337- < span class =" cstat-no " title =" statement not covered " > // Cache a reference to the element accessor:</ span >
338- < span class =" cstat-no " title =" statement not covered " > get = x.accessors[ 0 ];</ span >
339- < span class =" cstat-no " title =" statement not covered " > </ span >
340- < span class =" cstat-no " title =" statement not covered " > n = N - correction;</ span >
341- < span class =" cstat-no " title =" statement not covered " > if ( N <= 0 || n <= 0.0 ) {</ span >
323+ function variancech( N, correction, x, strideX, offsetX ) {
324+ var xbuf;
325+ var get;
326+ var mu;
327+ var ix;
328+ var M2;
329+ var M;
330+ var d;
331+ var n;
332+ var i;
333+
334+ // Cache reference to array data:
335+ xbuf = x.data;
336+
337+ // Cache a reference to the element accessor:
338+ get = x.accessors[ 0 ];
339+
340+ n = N - correction;
341+ if ( N <= 0 || n <= 0.0 ) < span class =" branch-0 cbranch-no " title =" branch not covered " > {</ span >
342342< span class ="cstat-no " title ="statement not covered " > return NaN;</ span >
343343< span class ="cstat-no " title ="statement not covered " > }</ span >
344- < span class =" cstat-no " title =" statement not covered " > if ( N === 1 || strideX === 0 ) {</ span >
345- < span class =" cstat-no " title =" statement not covered " > return 0.0;</ span >
346- < span class =" cstat-no " title =" statement not covered " > } </ span >
347- < span class =" cstat-no " title =" statement not covered " > ix = offsetX;</ span >
348- < span class =" cstat-no " title =" statement not covered " > </ span >
349- < span class =" cstat-no " title =" statement not covered " > // Use an estimate for the mean:</ span >
350- < span class =" cstat-no " title =" statement not covered " > mu = get( xbuf, ix );</ span >
351- < span class =" cstat-no " title =" statement not covered " > ix += strideX;</ span >
352- < span class =" cstat-no " title =" statement not covered " > </ span >
353- < span class =" cstat-no " title =" statement not covered " > // Compute the variance...</ span >
354- < span class =" cstat-no " title =" statement not covered " > M2 = 0.0;</ span >
355- < span class =" cstat-no " title =" statement not covered " > M = 0.0;</ span >
356- < span class =" cstat-no " title =" statement not covered " > for ( i = 1; i < N; i++ ) {</ span >
357- < span class =" cstat-no " title =" statement not covered " > d = get( xbuf, ix ) - mu;</ span >
358- < span class =" cstat-no " title =" statement not covered " > M2 += d * d;</ span >
359- < span class =" cstat-no " title =" statement not covered " > M += d;</ span >
360- < span class =" cstat-no " title =" statement not covered " > ix += strideX;</ span >
361- < span class =" cstat-no " title =" statement not covered " > } </ span >
362- < span class =" cstat-no " title =" statement not covered " > return (M2/n) - ((M/N)*(M/n));</ span >
363- < span class =" cstat-no " title =" statement not covered " > } </ span >
344+ if ( N === 1 || strideX === 0 ) {
345+ return 0.0;
346+ }
347+ ix = offsetX;
348+
349+ // Use an estimate for the mean:
350+ mu = get( xbuf, ix );
351+ ix += strideX;
352+
353+ // Compute the variance...
354+ M2 = 0.0;
355+ M = 0.0;
356+ for ( i = 1; i < N; i++ ) {
357+ d = get( xbuf, ix ) - mu;
358+ M2 += d * d;
359+ M += d;
360+ ix += strideX;
361+ }
362+ return (M2/n) - ((M/N)*(M/n));
363+ }
364364
365365
366366// EXPORTS //
@@ -373,7 +373,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
373373 < div class ='footer quiet pad2 space-top1 center small '>
374374 Code coverage generated by
375375 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
376- at 2025-06-13T13:22:05.083Z
376+ at 2025-06-13T13:34:41.996Z
377377 </ div >
378378 < script src ="../../../../prettify.js "> </ script >
379379 < script >
0 commit comments