@@ -23,30 +23,30 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
23
23
< div class ='clearfix '>
24
24
25
25
< div class ='fl pad1y space-right2 '>
26
- < span class ="strong "> 59.4 % </ span >
26
+ < span class ="strong "> 98.01 % </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 60 /101</ span >
28
+ < span class ='fraction '> 99 /101</ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
- < span class ="strong "> 100 % </ span >
33
+ < span class ="strong "> 87.5 % </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 1/1 </ span >
35
+ < span class ='fraction '> 7/8 </ span >
36
36
</ div >
37
37
38
38
39
39
< div class ='fl pad1y space-right2 '>
40
- < span class ="strong "> 0 % </ span >
40
+ < span class ="strong "> 100 % </ span >
41
41
< span class ="quiet "> Functions</ span >
42
- < span class ='fraction '> 0 /1</ span >
42
+ < span class ='fraction '> 1 /1</ span >
43
43
</ div >
44
44
45
45
46
46
< div class ='fl pad1y space-right2 '>
47
- < span class ="strong "> 59.4 % </ span >
47
+ < span class ="strong "> 98.01 % </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 60 /101</ span >
49
+ < span class ='fraction '> 99 /101</ span >
50
50
</ div >
51
51
52
52
@@ -61,7 +61,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
61
61
</ div >
62
62
</ template >
63
63
</ div >
64
- < div class ='status-line medium '> </ div >
64
+ < div class ='status-line high '> </ div >
65
65
< pre > < table class ="coverage ">
66
66
< tr > < td class ="line-count quiet "> < a name ='L1 '> </ a > < a href ='#L1 '> 1</ a >
67
67
< 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/
219
219
< span class ="cline-any cline-yes "> 3x</ span >
220
220
< span class ="cline-any cline-yes "> 3x</ span >
221
221
< 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 >
222
241
< span class ="cline-any cline-no "> </ span >
223
242
< 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 >
263
263
< span class ="cline-any cline-yes "> 3x</ span >
264
264
< span class ="cline-any cline-yes "> 3x</ span >
265
265
< 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/
320
320
* var v = variancech( 4, 1, arraylike2object( x ), 2, 1 );
321
321
* // returns 6.25
322
322
*/
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 >
342
342
< span class ="cstat-no " title ="statement not covered " > return NaN;</ span >
343
343
< 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
+ }
364
364
365
365
366
366
// EXPORTS //
@@ -373,7 +373,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stats/
373
373
< div class ='footer quiet pad2 space-top1 center small '>
374
374
Code coverage generated by
375
375
< 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
377
377
</ div >
378
378
< script src ="../../../../prettify.js "> </ script >
379
379
< script >
0 commit comments