@@ -25,14 +25,14 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 81/81 </ span >
28+ < span class ='fraction '> 70/70 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 9/9 </ span >
35+ < span class ='fraction '> 6/6 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 81/81 </ span >
49+ < span class ='fraction '> 70/70 </ span >
5050 </ div >
5151
5252
@@ -133,18 +133,7 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
133133< a name ='L68 '> </ a > < a href ='#L68 '> 68</ a >
134134< a name ='L69 '> </ a > < a href ='#L69 '> 69</ a >
135135< a name ='L70 '> </ a > < a href ='#L70 '> 70</ a >
136- < a name ='L71 '> </ a > < a href ='#L71 '> 71</ a >
137- < a name ='L72 '> </ a > < a href ='#L72 '> 72</ a >
138- < a name ='L73 '> </ a > < a href ='#L73 '> 73</ a >
139- < a name ='L74 '> </ a > < a href ='#L74 '> 74</ a >
140- < a name ='L75 '> </ a > < a href ='#L75 '> 75</ a >
141- < a name ='L76 '> </ a > < a href ='#L76 '> 76</ a >
142- < a name ='L77 '> </ a > < a href ='#L77 '> 77</ a >
143- < a name ='L78 '> </ a > < a href ='#L78 '> 78</ a >
144- < a name ='L79 '> </ a > < a href ='#L79 '> 79</ a >
145- < a name ='L80 '> </ a > < a href ='#L80 '> 80</ a >
146- < a name ='L81 '> </ a > < a href ='#L81 '> 81</ a >
147- < a name ='L82 '> </ a > < a href ='#L82 '> 82</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
136+ < a name ='L71 '> </ a > < a href ='#L71 '> 71</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
148137< span class ="cline-any cline-yes "> 3x</ span >
149138< span class ="cline-any cline-yes "> 3x</ span >
150139< span class ="cline-any cline-yes "> 3x</ span >
@@ -200,25 +189,14 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
200189< span class ="cline-any cline-yes "> 20x</ span >
201190< span class ="cline-any cline-yes "> 20x</ span >
202191< span class ="cline-any cline-yes "> 20x</ span >
203- < span class ="cline-any cline-yes "> 20x</ span >
204- < span class ="cline-any cline-yes "> 20x</ span >
205- < span class ="cline-any cline-yes "> 20x</ span >
206- < span class ="cline-any cline-yes "> 20x</ span >
207192< span class ="cline-any cline-yes "> 4x</ span >
208193< span class ="cline-any cline-yes "> 4x</ span >
209194< span class ="cline-any cline-yes "> 16x</ span >
210- < span class ="cline-any cline-yes "> 20x</ span >
211- < span class ="cline-any cline-yes "> 64x</ span >
212- < span class ="cline-any cline-yes "> 64x</ span >
213- < span class ="cline-any cline-yes "> 50x</ span >
214- < span class ="cline-any cline-yes "> 50x</ span >
215- < span class ="cline-any cline-yes "> 64x</ span >
216- < span class ="cline-any cline-yes "> 64x</ span >
195+ < span class ="cline-any cline-yes "> 16x</ span >
217196< span class ="cline-any cline-yes "> 20x</ span >
218197< span class ="cline-any cline-yes "> 2x</ span >
219198< span class ="cline-any cline-yes "> 2x</ span >
220199< span class ="cline-any cline-yes "> 14x</ span >
221- < span class ="cline-any cline-yes "> 14x</ span >
222200< span class ="cline-any cline-yes "> 20x</ span >
223201< span class ="cline-any cline-yes "> 3x</ span >
224202< span class ="cline-any cline-yes "> 3x</ span >
@@ -247,7 +225,7 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
247225
248226// MODULES //
249227
250- var dnansumkbn = require( '@stdlib/blas/ext/base/dnansumkbn ' ).ndarray;
228+ var dnannsumkbn = require( '@stdlib/blas/ext/base/dnannsumkbn ' ).ndarray;
251229
252230
253231// MAIN //
@@ -278,28 +256,17 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
278256* // returns 1.25
279257*/
280258function dnanmeankbn( N, x, strideX, offsetX ) {
281- var count = 0;
282- var sum;
283- var ix;
284- var i;
285- var v;
259+ var out;
286260
287261 if ( N <= 0 ) {
288262 return NaN;
289263 }
290- ix = offsetX;
291- for ( i = 0; i < N; i++ ) {
292- v = x[ ix ];
293- if ( v === v ) {
294- count += 1;
295- }
296- ix += strideX;
297- }
298- if ( count === 0 ) {
264+ out = [ 0.0, 0 ];
265+ dnannsumkbn( N, x, strideX, offsetX, out, 1, 0 );
266+ if ( out[ 1 ] === 0 ) {
299267 return NaN;
300268 }
301- sum = dnansumkbn( N, x, strideX, offsetX );
302- return sum / count;
269+ return out[ 0 ] / out[ 1 ];
303270}
304271
305272
@@ -313,7 +280,7 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
313280 < div class ='footer quiet pad2 space-top1 center small '>
314281 Code coverage generated by
315282 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
316- at 2026-03-25T03:19:45.973Z
283+ at 2026-04-05T13:58:06.233Z
317284 </ div >
318285 < script src ="prettify.js "> </ script >
319286 < script >
0 commit comments