@@ -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 '> 96/96 </ span >
28
+ < span class ='fraction '> 64/64 </ 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 '> 16/16 </ span >
35
+ < span class ='fraction '> 4/4 </ 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 '> 96/96 </ span >
49
+ < span class ='fraction '> 64/64 </ span >
50
50
</ div >
51
51
52
52
@@ -127,39 +127,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
127
127
< a name ='L62 '> </ a > < a href ='#L62 '> 62</ a >
128
128
< a name ='L63 '> </ a > < a href ='#L63 '> 63</ a >
129
129
< a name ='L64 '> </ a > < a href ='#L64 '> 64</ a >
130
- < a name ='L65 '> </ a > < a href ='#L65 '> 65</ a >
131
- < a name ='L66 '> </ a > < a href ='#L66 '> 66</ a >
132
- < a name ='L67 '> </ a > < a href ='#L67 '> 67</ a >
133
- < a name ='L68 '> </ a > < a href ='#L68 '> 68</ a >
134
- < a name ='L69 '> </ a > < a href ='#L69 '> 69</ a >
135
- < 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 >
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 >
154
- < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155
- < a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156
- < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157
- < a name ='L92 '> </ a > < a href ='#L92 '> 92</ a >
158
- < a name ='L93 '> </ a > < a href ='#L93 '> 93</ a >
159
- < a name ='L94 '> </ a > < a href ='#L94 '> 94</ a >
160
- < a name ='L95 '> </ a > < a href ='#L95 '> 95</ a >
161
- < a name ='L96 '> </ a > < a href ='#L96 '> 96</ a >
162
- < a name ='L97 '> </ a > < a href ='#L97 '> 97</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
130
+ < a name ='L65 '> </ a > < a href ='#L65 '> 65</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
131
+ < span class ="cline-any cline-yes "> 2x</ span >
163
132
< span class ="cline-any cline-yes "> 2x</ span >
164
133
< span class ="cline-any cline-yes "> 2x</ span >
165
134
< span class ="cline-any cline-yes "> 2x</ span >
@@ -211,13 +180,6 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
211
180
< span class ="cline-any cline-yes "> 15x</ span >
212
181
< span class ="cline-any cline-yes "> 15x</ span >
213
182
< span class ="cline-any cline-yes "> 15x</ span >
214
- < span class ="cline-any cline-yes "> 15x</ span >
215
- < span class ="cline-any cline-yes "> 15x</ span >
216
- < span class ="cline-any cline-yes "> 1x</ span >
217
- < span class ="cline-any cline-yes "> 15x</ span >
218
- < span class ="cline-any cline-yes "> 14x</ span >
219
- < span class ="cline-any cline-yes "> 14x</ span >
220
- < span class ="cline-any cline-yes "> 15x</ span >
221
183
< span class ="cline-any cline-yes "> 1x</ span >
222
184
< span class ="cline-any cline-yes "> 15x</ span >
223
185
< span class ="cline-any cline-yes "> 14x</ span >
@@ -228,32 +190,6 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
228
190
< span class ="cline-any cline-yes "> 2x</ span >
229
191
< span class ="cline-any cline-yes "> 2x</ span >
230
192
< span class ="cline-any cline-yes "> 2x</ span >
231
- < span class ="cline-any cline-yes "> 15x</ span >
232
- < span class ="cline-any cline-yes "> 4x</ span >
233
- < span class ="cline-any cline-yes "> 1x</ span >
234
- < span class ="cline-any cline-yes "> 1x</ span >
235
- < span class ="cline-any cline-yes "> 1x</ span >
236
- < span class ="cline-any cline-yes "> 1x</ span >
237
- < span class ="cline-any cline-yes "> 3x</ span >
238
- < span class ="cline-any cline-yes "> 3x</ span >
239
- < span class ="cline-any cline-yes "> 3x</ span >
240
- < span class ="cline-any cline-yes "> 3x</ span >
241
- < span class ="cline-any cline-yes "> 9x</ span >
242
- < span class ="cline-any cline-yes "> 15x</ span >
243
- < span class ="cline-any cline-yes "> 45x</ span >
244
- < span class ="cline-any cline-yes "> 34x</ span >
245
- < span class ="cline-any cline-yes "> 34x</ span >
246
- < span class ="cline-any cline-yes "> 34x</ span >
247
- < span class ="cline-any cline-yes "> 45x</ span >
248
- < span class ="cline-any cline-yes "> 45x</ span >
249
- < span class ="cline-any cline-yes "> 9x</ span >
250
- < span class ="cline-any cline-yes "> 9x</ span >
251
- < span class ="cline-any cline-yes "> 9x</ span >
252
- < span class ="cline-any cline-yes "> 15x</ span >
253
- < span class ="cline-any cline-yes "> 2x</ span >
254
- < span class ="cline-any cline-yes "> 2x</ span >
255
- < span class ="cline-any cline-yes "> 2x</ span >
256
- < span class ="cline-any cline-yes "> 2x</ span >
257
193
< span class ="cline-any cline-yes "> 2x</ span >
258
194
< span class ="cline-any cline-neutral "> </ span > </ td > < td class ="text "> < pre class ="prettyprint lang-js "> /**
259
195
* @license Apache-2.0
@@ -277,7 +213,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
277
213
278
214
// MODULES //
279
215
280
- var isnan = require( '@stdlib/math/base/assert/is-nan' );
216
+ var stride2offset = require( '@stdlib/strided/base/stride2offset' );
217
+ var ndarray = require( './ndarray.js' );
281
218
282
219
283
220
// MAIN //
@@ -302,49 +239,16 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
302
239
* // returns <Float64Array>[ 1.0, 3 ]
303
240
*/
304
241
function dnannsumors( N, x, strideX, out, strideOut ) {
305
- var sum;
306
242
var ix;
307
243
var io;
308
- var n;
309
- var i;
310
244
311
- if ( strideX < 0 ) {
312
- ix = (1-N) * strideX;
313
- } else {
314
- ix = 0;
315
- }
245
+ ix = stride2offset( N, strideX );
316
246
if ( strideOut < 0 ) {
317
247
io = -strideOut;
318
248
} else {
319
249
io = 0;
320
250
}
321
- sum = 0.0;
322
- if ( N <= 0 ) {
323
- out[ io ] = sum;
324
- out[ io+strideOut ] = 0;
325
- return out;
326
- }
327
- if ( N === 1 || strideX === 0 ) {
328
- if ( isnan( x[ ix ] ) ) {
329
- out[ io ] = sum;
330
- out[ io+strideOut ] = 0;
331
- return out;
332
- }
333
- out[ io ] = x[ ix ];
334
- out[ io+strideOut ] = 1;
335
- return out;
336
- }
337
- n = 0;
338
- for ( i = 0; i < N; i++ ) {
339
- if ( isnan( x[ ix ] ) === false ) {
340
- sum += x[ ix ];
341
- n += 1;
342
- }
343
- ix += strideX;
344
- }
345
- out[ io ] = sum;
346
- out[ io+strideOut ] = n;
347
- return out;
251
+ return ndarray( N, x, strideX, ix, out, strideOut, io );
348
252
}
349
253
350
254
@@ -358,7 +262,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
358
262
< div class ='footer quiet pad2 space-top1 center small '>
359
263
Code coverage generated by
360
264
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
361
- at 2024-04-17T02:05:50.332Z
265
+ at 2024-11-11T16:04:15.779Z
362
266
</ div >
363
267
< script src ="../../../../../prettify.js "> </ script >
364
268
< script >
0 commit comments