@@ -25,14 +25,14 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 73/73 </ span >
28+ < span class ='fraction '> 87/87 </ 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 '> 10/10 </ span >
35+ < span class ='fraction '> 16/16 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 73/73 </ span >
49+ < span class ='fraction '> 87/87 </ span >
5050 </ div >
5151
5252
@@ -136,7 +136,21 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
136136< a name ='L71 '> </ a > < a href ='#L71 '> 71</ a >
137137< a name ='L72 '> </ a > < a href ='#L72 '> 72</ a >
138138< a name ='L73 '> </ a > < a href ='#L73 '> 73</ a >
139- < a name ='L74 '> </ a > < a href ='#L74 '> 74</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
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 >
148+ < a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149+ < a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150+ < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
151+ < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a >
152+ < a name ='L87 '> </ a > < a href ='#L87 '> 87</ a >
153+ < a name ='L88 '> </ a > < a href ='#L88 '> 88</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
140154< span class ="cline-any cline-yes "> 3x</ span >
141155< span class ="cline-any cline-yes "> 3x</ span >
142156< span class ="cline-any cline-yes "> 3x</ span >
@@ -180,30 +194,44 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
180194< span class ="cline-any cline-yes "> 3x</ span >
181195< span class ="cline-any cline-yes "> 3x</ span >
182196< span class ="cline-any cline-yes "> 3x</ span >
183- < span class ="cline-any cline-yes "> 32x </ span >
184- < span class ="cline-any cline-yes "> 32x </ span >
185- < span class ="cline-any cline-yes "> 32x </ span >
186- < span class ="cline-any cline-yes "> 32x </ span >
187- < span class ="cline-any cline-yes "> 32x </ span >
188- < span class ="cline-any cline-yes "> 32x </ span >
189- < span class ="cline-any cline-yes "> 32x </ span >
197+ < span class ="cline-any cline-yes "> 33x </ span >
198+ < span class ="cline-any cline-yes "> 33x </ span >
199+ < span class ="cline-any cline-yes "> 33x </ span >
200+ < span class ="cline-any cline-yes "> 33x </ span >
201+ < span class ="cline-any cline-yes "> 33x </ span >
202+ < span class ="cline-any cline-yes "> 33x </ span >
203+ < span class ="cline-any cline-yes "> 33x </ span >
190204< span class ="cline-any cline-yes "> 4x</ span >
191205< span class ="cline-any cline-yes "> 4x</ span >
192- < span class ="cline-any cline-yes "> 28x </ span >
193- < span class ="cline-any cline-yes "> 32x </ span >
206+ < span class ="cline-any cline-yes "> 29x </ span >
207+ < span class ="cline-any cline-yes "> 33x </ span >
194208< span class ="cline-any cline-yes "> 4x</ span >
195209< span class ="cline-any cline-yes "> 2x</ span >
196210< span class ="cline-any cline-yes "> 2x</ span >
197211< span class ="cline-any cline-yes "> 2x</ span >
198212< span class ="cline-any cline-yes "> 2x</ span >
199- < span class ="cline-any cline-yes "> 32x</ span >
200- < span class ="cline-any cline-yes "> 93x</ span >
201- < span class ="cline-any cline-yes "> 72x</ span >
202- < span class ="cline-any cline-yes "> 72x</ span >
203- < span class ="cline-any cline-yes "> 93x</ span >
204- < span class ="cline-any cline-yes "> 93x</ span >
205- < span class ="cline-any cline-yes "> 24x</ span >
206- < span class ="cline-any cline-yes "> 32x</ span >
213+ < span class ="cline-any cline-yes "> 25x</ span >
214+ < span class ="cline-any cline-yes "> 33x</ span >
215+ < span class ="cline-any cline-yes "> 29x</ span >
216+ < span class ="cline-any cline-yes "> 29x</ span >
217+ < span class ="cline-any cline-yes "> 21x</ span >
218+ < span class ="cline-any cline-yes "> 21x</ span >
219+ < span class ="cline-any cline-yes "> 8x</ span >
220+ < span class ="cline-any cline-yes "> 8x</ span >
221+ < span class ="cline-any cline-yes "> 33x</ span >
222+ < span class ="cline-any cline-yes "> 4x</ span >
223+ < span class ="cline-any cline-yes "> 4x</ span >
224+ < span class ="cline-any cline-yes "> 21x</ span >
225+ < span class ="cline-any cline-yes "> 21x</ span >
226+ < span class ="cline-any cline-yes "> 21x</ span >
227+ < span class ="cline-any cline-yes "> 33x</ span >
228+ < span class ="cline-any cline-yes "> 69x</ span >
229+ < span class ="cline-any cline-yes "> 56x</ span >
230+ < span class ="cline-any cline-yes "> 56x</ span >
231+ < span class ="cline-any cline-yes "> 69x</ span >
232+ < span class ="cline-any cline-yes "> 69x</ span >
233+ < span class ="cline-any cline-yes "> 21x</ span >
234+ < span class ="cline-any cline-yes "> 33x</ span >
207235< span class ="cline-any cline-yes "> 3x</ span >
208236< span class ="cline-any cline-yes "> 3x</ span >
209237< span class ="cline-any cline-yes "> 3x</ span >
@@ -256,20 +284,34 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
256284function dsnansumors( N, x, strideX, offsetX ) {
257285 var sum;
258286 var ix;
287+ var v;
259288 var i;
260289
261- sum = 0.0;
262290 if ( N <= 0 ) {
263- return sum ;
291+ return 0.0 ;
264292 }
265293 ix = offsetX;
266294 if ( strideX === 0 ) {
267295 if ( isnan( x[ ix ] ) ) {
268- return sum ;
296+ return 0.0 ;
269297 }
270298 return N * x[ ix ];
271299 }
300+ // Find the first non-NaN element...
272301 for ( i = 0; i < N; i++ ) {
302+ v = x[ ix ];
303+ if ( isnan( v ) === false ) {
304+ break;
305+ }
306+ ix += strideX;
307+ }
308+ if ( i === N ) {
309+ return 0.0;
310+ }
311+ sum = v;
312+ ix += strideX;
313+ i += 1;
314+ for ( ; i < N; i++ ) {
273315 if ( isnan( x[ ix ] ) === false ) {
274316 sum += x[ ix ];
275317 }
@@ -289,7 +331,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
289331 < div class ='footer quiet pad2 space-top1 center small '>
290332 Code coverage generated by
291333 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
292- at 2025-03-29T20:25:23.183Z
334+ at 2025-05-27T08:00:11.901Z
293335 </ div >
294336 < script src ="../../../../../prettify.js "> </ script >
295337 < script >
0 commit comments