@@ -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 '> 111/111 </ span >
28
+ < span class ='fraction '> 66/66 </ 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 '> 2/2 </ 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 '> 111/111 </ span >
49
+ < span class ='fraction '> 66/66 </ span >
50
50
</ div >
51
51
52
52
@@ -129,52 +129,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
129
129
< a name ='L64 '> </ a > < a href ='#L64 '> 64</ a >
130
130
< a name ='L65 '> </ a > < a href ='#L65 '> 65</ a >
131
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 >
163
- < a name ='L98 '> </ a > < a href ='#L98 '> 98</ a >
164
- < a name ='L99 '> </ a > < a href ='#L99 '> 99</ a >
165
- < a name ='L100 '> </ a > < a href ='#L100 '> 100</ a >
166
- < a name ='L101 '> </ a > < a href ='#L101 '> 101</ a >
167
- < a name ='L102 '> </ a > < a href ='#L102 '> 102</ a >
168
- < a name ='L103 '> </ a > < a href ='#L103 '> 103</ a >
169
- < a name ='L104 '> </ a > < a href ='#L104 '> 104</ a >
170
- < a name ='L105 '> </ a > < a href ='#L105 '> 105</ a >
171
- < a name ='L106 '> </ a > < a href ='#L106 '> 106</ a >
172
- < a name ='L107 '> </ a > < a href ='#L107 '> 107</ a >
173
- < a name ='L108 '> </ a > < a href ='#L108 '> 108</ a >
174
- < a name ='L109 '> </ a > < a href ='#L109 '> 109</ a >
175
- < a name ='L110 '> </ a > < a href ='#L110 '> 110</ a >
176
- < a name ='L111 '> </ a > < a href ='#L111 '> 111</ a >
177
- < a name ='L112 '> </ a > < a href ='#L112 '> 112</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
132
+ < a name ='L67 '> </ a > < a href ='#L67 '> 67</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
178
133
< span class ="cline-any cline-yes "> 2x</ span >
179
134
< span class ="cline-any cline-yes "> 2x</ span >
180
135
< span class ="cline-any cline-yes "> 2x</ span >
@@ -230,55 +185,10 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
230
185
< span class ="cline-any cline-yes "> 2x</ span >
231
186
< span class ="cline-any cline-yes "> 2x</ span >
232
187
< span class ="cline-any cline-yes "> 2x</ span >
233
- < span class ="cline-any cline-yes "> 15x</ span >
234
- < span class ="cline-any cline-yes "> 15x</ span >
235
- < span class ="cline-any cline-yes "> 15x</ span >
236
- < span class ="cline-any cline-yes "> 15x</ span >
237
- < span class ="cline-any cline-yes "> 15x</ span >
238
- < span class ="cline-any cline-yes "> 15x</ span >
239
- < span class ="cline-any cline-yes "> 15x</ span >
240
- < span class ="cline-any cline-yes "> 15x</ span >
241
- < span class ="cline-any cline-yes "> 15x</ span >
242
- < span class ="cline-any cline-yes "> 15x</ span >
243
- < span class ="cline-any cline-yes "> 15x</ span >
244
- < span class ="cline-any cline-yes "> 15x</ span >
245
- < span class ="cline-any cline-yes "> 2x</ span >
246
188
< span class ="cline-any cline-yes "> 2x</ span >
247
189
< span class ="cline-any cline-yes "> 15x</ span >
248
- < span class ="cline-any cline-yes "> 3x</ span >
249
190
< span class ="cline-any cline-yes "> 15x</ span >
250
- < span class ="cline-any cline-yes "> 10x</ span >
251
- < span class ="cline-any cline-yes "> 10x</ span >
252
191
< span class ="cline-any cline-yes "> 15x</ span >
253
- < span class ="cline-any cline-yes "> 3x</ span >
254
- < span class ="cline-any cline-yes "> 15x</ span >
255
- < span class ="cline-any cline-yes "> 10x</ span >
256
- < span class ="cline-any cline-yes "> 10x</ span >
257
- < span class ="cline-any cline-yes "> 13x</ span >
258
- < span class ="cline-any cline-yes "> 13x</ span >
259
- < span class ="cline-any cline-yes "> 15x</ span >
260
- < span class ="cline-any cline-yes "> 2040x</ span >
261
- < span class ="cline-any cline-yes "> 2040x</ span >
262
- < span class ="cline-any cline-yes "> 2040x</ span >
263
- < span class ="cline-any cline-yes "> 2015x</ span >
264
- < span class ="cline-any cline-yes "> 2040x</ span >
265
- < span class ="cline-any cline-yes "> 25x</ span >
266
- < span class ="cline-any cline-yes "> 25x</ span >
267
- < span class ="cline-any cline-yes "> 2040x</ span >
268
- < span class ="cline-any cline-yes "> 2040x</ span >
269
- < span class ="cline-any cline-yes "> 2040x</ span >
270
- < span class ="cline-any cline-yes "> 2034x</ span >
271
- < span class ="cline-any cline-yes "> 2040x</ span >
272
- < span class ="cline-any cline-yes "> 6x</ span >
273
- < span class ="cline-any cline-yes "> 6x</ span >
274
- < span class ="cline-any cline-yes "> 2040x</ span >
275
- < span class ="cline-any cline-yes "> 2040x</ span >
276
- < span class ="cline-any cline-yes "> 2040x</ span >
277
- < span class ="cline-any cline-yes "> 2040x</ span >
278
- < span class ="cline-any cline-yes "> 2040x</ span >
279
- < span class ="cline-any cline-yes "> 2040x</ span >
280
- < span class ="cline-any cline-yes "> 2040x</ span >
281
- < span class ="cline-any cline-yes "> 13x</ span >
282
192
< span class ="cline-any cline-yes "> 15x</ span >
283
193
< span class ="cline-any cline-yes "> 2x</ span >
284
194
< span class ="cline-any cline-yes "> 2x</ span >
@@ -307,7 +217,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
307
217
308
218
// MODULES //
309
219
310
- var abs = require( '@stdlib/math/base/special/abs' );
220
+ var stride2offset = require( '@stdlib/strided/base/stride2offset' );
221
+ var ndarray = require( './ndarray.js' );
311
222
312
223
313
224
// MAIN //
@@ -342,53 +253,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
342
253
* // returns <Float64Array>[ 1.0, -1.0, 1.0 ]
343
254
*/
344
255
function dcusumkbn2( N, sum, x, strideX, y, strideY ) {
345
- var ccs;
346
- var ix;
347
- var iy;
348
- var cs;
349
- var cc;
350
- var v;
351
- var t;
352
- var c;
353
- var i;
354
-
355
- if ( N <= 0 ) {
356
- return y;
357
- }
358
- if ( strideX < 0 ) {
359
- ix = (1-N) * strideX;
360
- } else {
361
- ix = 0;
362
- }
363
- if ( strideY < 0 ) {
364
- iy = (1-N) * strideY;
365
- } else {
366
- iy = 0;
367
- }
368
- ccs = 0.0; // second order correction term for lost low order bits
369
- cs = 0.0; // first order correction term for lost low order bits
370
- for ( i = 0; i < N; i++ ) {
371
- v = x[ ix ];
372
- t = sum + v;
373
- if ( abs( sum ) >= abs( v ) ) {
374
- c = (sum-t) + v;
375
- } else {
376
- c = (v-t) + sum;
377
- }
378
- sum = t;
379
- t = cs + c;
380
- if ( abs( cs ) >= abs( c ) ) {
381
- cc = (cs-t) + c;
382
- } else {
383
- cc = (c-t) + cs;
384
- }
385
- cs = t;
386
- ccs += cc;
387
-
388
- y[ iy ] = sum + cs + ccs;
389
- ix += strideX;
390
- iy += strideY;
391
- }
256
+ ndarray( N, sum, x, strideX, stride2offset( N, strideX ), y, strideY, stride2offset( N, strideY ) ); // eslint-disable-line max-len
392
257
return y;
393
258
}
394
259
@@ -403,7 +268,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
403
268
< div class ='footer quiet pad2 space-top1 center small '>
404
269
Code coverage generated by
405
270
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
406
- at 2024-09-21T22:48:55.761Z
271
+ at 2024-09-29T06:54:09.600Z
407
272
</ div >
408
273
< script src ="../../../../../prettify.js "> </ script >
409
274
< script >
0 commit comments