@@ -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 '> 93/93 </ span >
28+ < span class ='fraction '> 62/62 </ 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 '> 12/12 </ span >
35+ < span class ='fraction '> 4/4 </ 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 '> 93/93 </ span >
49+ < span class ='fraction '> 62/62 </ span >
5050 </ div >
5151
5252
@@ -125,38 +125,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
125125< a name ='L60 '> </ a > < a href ='#L60 '> 60</ a >
126126< a name ='L61 '> </ a > < a href ='#L61 '> 61</ a >
127127< a name ='L62 '> </ a > < a href ='#L62 '> 62</ a >
128- < a name ='L63 '> </ a > < a href ='#L63 '> 63</ a >
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 > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
128+ < a name ='L63 '> </ a > < a href ='#L63 '> 63</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
160129< span class ="cline-any cline-yes "> 3x</ span >
161130< span class ="cline-any cline-yes "> 3x</ span >
162131< span class ="cline-any cline-yes "> 3x</ span >
@@ -207,43 +176,12 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
207176< span class ="cline-any cline-yes "> 3x</ span >
208177< span class ="cline-any cline-yes "> 3x</ span >
209178< span class ="cline-any cline-yes "> 3x</ span >
210- < span class ="cline-any cline-yes "> 3x</ span >
211- < span class ="cline-any cline-yes "> 3x</ span >
212- < span class ="cline-any cline-yes "> 39x</ span >
213- < span class ="cline-any cline-yes "> 39x</ span >
214- < span class ="cline-any cline-yes "> 39x</ span >
215- < span class ="cline-any cline-yes "> 39x</ span >
216- < span class ="cline-any cline-yes "> 39x</ span >
217- < span class ="cline-any cline-yes "> 39x</ span >
218- < span class ="cline-any cline-yes "> 39x</ span >
219- < span class ="cline-any cline-yes "> 39x</ span >
220179< span class ="cline-any cline-yes "> 39x</ span >
221180< span class ="cline-any cline-yes "> 39x</ span >
222181< span class ="cline-any cline-yes "> 4x</ span >
223182< span class ="cline-any cline-yes "> 4x</ span >
224183< span class ="cline-any cline-yes "> 35x</ span >
225184< span class ="cline-any cline-yes "> 39x</ span >
226- < span class ="cline-any cline-yes "> 15x</ span >
227- < span class ="cline-any cline-yes "> 15x</ span >
228- < span class ="cline-any cline-yes "> 20x</ span >
229- < span class ="cline-any cline-yes "> 39x</ span >
230- < span class ="cline-any cline-yes "> 2x</ span >
231- < span class ="cline-any cline-yes "> 2x</ span >
232- < span class ="cline-any cline-yes "> 18x</ span >
233- < span class ="cline-any cline-yes "> 18x</ span >
234- < span class ="cline-any cline-yes "> 39x</ span >
235- < span class ="cline-any cline-yes "> 72x</ span >
236- < span class ="cline-any cline-yes "> 72x</ span >
237- < span class ="cline-any cline-yes "> 72x</ span >
238- < span class ="cline-any cline-yes "> 48x</ span >
239- < span class ="cline-any cline-yes "> 72x</ span >
240- < span class ="cline-any cline-yes "> 24x</ span >
241- < span class ="cline-any cline-yes "> 24x</ span >
242- < span class ="cline-any cline-yes "> 72x</ span >
243- < span class ="cline-any cline-yes "> 72x</ span >
244- < span class ="cline-any cline-yes "> 72x</ span >
245- < span class ="cline-any cline-yes "> 18x</ span >
246- < span class ="cline-any cline-yes "> 39x</ span >
247185< span class ="cline-any cline-yes "> 3x</ span >
248186< span class ="cline-any cline-yes "> 3x</ span >
249187< span class ="cline-any cline-yes "> 3x</ span >
@@ -271,9 +209,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
271209
272210// MODULES //
273211
274- var arraylike2object = require( '@stdlib/array/base/arraylike2object' );
275- var abs = require( '@stdlib/math/base/special/abs' );
276- var accessors = require( './accessors.js' );
212+ var gsumkbn = require( '@stdlib/blas/ext/base/gsumkbn' ).ndarray;
277213
278214
279215// MAIN //
@@ -303,39 +239,10 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
303239* // returns 25.0
304240*/
305241function gapxsumkbn( N, alpha, x, strideX, offsetX ) {
306- var sum;
307- var ix;
308- var v;
309- var t;
310- var c;
311- var o;
312- var i;
313-
314242 if ( N <= 0 ) {
315243 return 0.0;
316244 }
317- o = arraylike2object( x );
318- if ( o.accessorProtocol ) {
319- return accessors( N, alpha, o, strideX, offsetX );
320- }
321- ix = offsetX;
322- if ( strideX === 0 ) {
323- return N * ( alpha + x[ ix ] );
324- }
325- sum = 0.0;
326- c = 0.0;
327- for ( i = 0; i < N; i++ ) {
328- v = alpha + x[ ix ];
329- t = sum + v;
330- if ( abs( sum ) >= abs( v ) ) {
331- c += (sum-t) + v;
332- } else {
333- c += (v-t) + sum;
334- }
335- sum = t;
336- ix += strideX;
337- }
338- return sum + c;
245+ return ( N * alpha ) + gsumkbn( N, x, strideX, offsetX );
339246}
340247
341248
@@ -349,7 +256,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
349256 < div class ='footer quiet pad2 space-top1 center small '>
350257 Code coverage generated by
351258 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
352- at 2025-02-10T07:03:18.694Z
259+ at 2025-06-26T22:36:12.600Z
353260 </ div >
354261 < script src ="../../../../../prettify.js "> </ script >
355262 < script >
0 commit comments