@@ -25,14 +25,14 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 73/73 </ span >
28
+ < span class ='fraction '> 87/87 </ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 10/10 </ span >
35
+ < span class ='fraction '> 16/16 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 73/73 </ span >
49
+ < span class ='fraction '> 87/87 </ span >
50
50
</ div >
51
51
52
52
@@ -136,7 +136,21 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
136
136
< a name ='L71 '> </ a > < a href ='#L71 '> 71</ a >
137
137
< a name ='L72 '> </ a > < a href ='#L72 '> 72</ a >
138
138
< 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 >
140
154
< span class ="cline-any cline-yes "> 3x</ span >
141
155
< span class ="cline-any cline-yes "> 3x</ span >
142
156
< 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
180
194
< span class ="cline-any cline-yes "> 3x</ span >
181
195
< span class ="cline-any cline-yes "> 3x</ span >
182
196
< 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 >
190
204
< span class ="cline-any cline-yes "> 4x</ span >
191
205
< 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 >
194
208
< span class ="cline-any cline-yes "> 4x</ span >
195
209
< span class ="cline-any cline-yes "> 2x</ span >
196
210
< span class ="cline-any cline-yes "> 2x</ span >
197
211
< span class ="cline-any cline-yes "> 2x</ span >
198
212
< 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 >
207
235
< span class ="cline-any cline-yes "> 3x</ span >
208
236
< span class ="cline-any cline-yes "> 3x</ span >
209
237
< 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
256
284
function dsnansumors( N, x, strideX, offsetX ) {
257
285
var sum;
258
286
var ix;
287
+ var v;
259
288
var i;
260
289
261
- sum = 0.0;
262
290
if ( N <= 0 ) {
263
- return sum ;
291
+ return 0.0 ;
264
292
}
265
293
ix = offsetX;
266
294
if ( strideX === 0 ) {
267
295
if ( isnan( x[ ix ] ) ) {
268
- return sum ;
296
+ return 0.0 ;
269
297
}
270
298
return N * x[ ix ];
271
299
}
300
+ // Find the first non-NaN element...
272
301
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++ ) {
273
315
if ( isnan( x[ ix ] ) === false ) {
274
316
sum += x[ ix ];
275
317
}
@@ -289,7 +331,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
289
331
< div class ='footer quiet pad2 space-top1 center small '>
290
332
Code coverage generated by
291
333
< 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
293
335
</ div >
294
336
< script src ="../../../../../prettify.js "> </ script >
295
337
< script >
0 commit comments