@@ -32,7 +32,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 14/14 </ span >
35+ < span class ='fraction '> 13/13 </ span >
3636 </ div >
3737
3838
@@ -256,38 +256,38 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
256256< span class ="cline-any cline-yes "> 3x</ span >
257257< span class ="cline-any cline-yes "> 3x</ span >
258258< span class ="cline-any cline-yes "> 3x</ span >
259- < span class ="cline-any cline-yes "> 73x</ span >
260- < span class ="cline-any cline-yes "> 73x</ span >
261- < span class ="cline-any cline-yes "> 73x</ span >
262- < span class ="cline-any cline-yes "> 73x</ span >
263- < span class ="cline-any cline-yes "> 73x</ span >
264- < span class ="cline-any cline-yes "> 73x</ span >
265- < span class ="cline-any cline-yes "> 73x</ span >
266- < span class ="cline-any cline-yes "> 73x</ span >
267- < span class ="cline-any cline-yes "> 73x</ span >
268- < span class ="cline-any cline-yes "> 73x</ span >
269- < span class ="cline-any cline-yes "> 73x</ span >
270- < span class ="cline-any cline-yes "> 73x</ span >
271- < span class ="cline-any cline-yes "> 73x</ span >
272- < span class ="cline-any cline-yes "> 73x</ span >
273- < span class ="cline-any cline-yes "> 73x</ span >
274- < span class ="cline-any cline-yes "> 73x</ span >
259+ < span class ="cline-any cline-yes "> 84x</ span >
260+ < span class ="cline-any cline-yes "> 84x</ span >
261+ < span class ="cline-any cline-yes "> 84x</ span >
262+ < span class ="cline-any cline-yes "> 84x</ span >
263+ < span class ="cline-any cline-yes "> 84x</ span >
264+ < span class ="cline-any cline-yes "> 84x</ span >
265+ < span class ="cline-any cline-yes "> 84x</ span >
266+ < span class ="cline-any cline-yes "> 84x</ span >
267+ < span class ="cline-any cline-yes "> 84x</ span >
268+ < span class ="cline-any cline-yes "> 84x</ span >
269+ < span class ="cline-any cline-yes "> 84x</ span >
270+ < span class ="cline-any cline-yes "> 84x</ span >
271+ < span class ="cline-any cline-yes "> 84x</ span >
272+ < span class ="cline-any cline-yes "> 84x</ span >
273+ < span class ="cline-any cline-yes "> 84x</ span >
274+ < span class ="cline-any cline-yes "> 84x</ span >
275+ < span class ="cline-any cline-yes "> 4x</ span >
276+ < span class ="cline-any cline-yes "> 4x</ span >
277+ < span class ="cline-any cline-yes "> 80x</ span >
278+ < span class ="cline-any cline-yes "> 84x</ span >
275279< span class ="cline-any cline-yes "> 2x</ span >
276280< span class ="cline-any cline-yes "> 2x</ span >
277- < span class ="cline-any cline-yes "> 73x</ span >
278- < span class ="cline-any cline-yes "> 2x</ span >
279- < span class ="cline-any cline-yes "> 2x</ span >
280- < span class ="cline-any cline-yes "> 69x</ span >
281- < span class ="cline-any cline-yes "> 73x</ span >
282- < span class ="cline-any cline-yes "> 7x</ span >
283- < span class ="cline-any cline-yes "> 7x</ span >
284- < span class ="cline-any cline-yes "> 7x</ span >
285- < span class ="cline-any cline-yes "> 26x</ span >
286- < span class ="cline-any cline-yes "> 26x</ span >
287- < span class ="cline-any cline-yes "> 26x</ span >
288- < span class ="cline-any cline-yes "> 7x</ span >
289- < span class ="cline-any cline-yes "> 7x</ span >
290- < span class ="cline-any cline-yes "> 73x</ span >
281+ < span class ="cline-any cline-yes "> 84x</ span >
282+ < span class ="cline-any cline-yes "> 16x</ span >
283+ < span class ="cline-any cline-yes "> 16x</ span >
284+ < span class ="cline-any cline-yes "> 16x</ span >
285+ < span class ="cline-any cline-yes "> 54x</ span >
286+ < span class ="cline-any cline-yes "> 54x</ span >
287+ < span class ="cline-any cline-yes "> 54x</ span >
288+ < span class ="cline-any cline-yes "> 16x</ span >
289+ < span class ="cline-any cline-yes "> 16x</ span >
290+ < span class ="cline-any cline-yes "> 84x</ span >
291291< span class ="cline-any cline-yes "> 34x</ span >
292292< span class ="cline-any cline-yes "> 34x</ span >
293293< span class ="cline-any cline-yes "> 34x</ span >
@@ -325,7 +325,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
325325< span class ="cline-any cline-yes "> 28x</ span >
326326< span class ="cline-any cline-yes "> 28x</ span >
327327< span class ="cline-any cline-yes "> 28x</ span >
328- < span class ="cline-any cline-yes "> 73x </ span >
328+ < span class ="cline-any cline-yes "> 84x </ span >
329329< span class ="cline-any cline-yes "> 3x</ span >
330330< span class ="cline-any cline-yes "> 3x</ span >
331331< span class ="cline-any cline-yes "> 3x</ span >
@@ -378,8 +378,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
378378*
379379* @param {PositiveInteger} N - number of indexed elements
380380* @param {Float32Array} x - input array
381- * @param {integer} stride - stride length
382- * @param {NonNegativeInteger} offset - starting index
381+ * @param {integer} strideX - stride length
382+ * @param {NonNegativeInteger} offsetX - starting index
383383* @returns {number} sum
384384*
385385* @example
@@ -390,7 +390,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
390390* var v = sdssumpw( 4, x, 2, 1 );
391391* // returns 5.0
392392*/
393- function sdssumpw( N, x, stride, offset ) {
393+ function sdssumpw( N, x, strideX, offsetX ) {
394394 var ix;
395395 var s0;
396396 var s1;
@@ -408,57 +408,57 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
408408 if ( N <= 0 ) {
409409 return 0.0;
410410 }
411- if ( N === 1 || stride === 0 ) {
412- return x[ offset ];
411+ ix = offsetX;
412+ if ( strideX === 0 ) {
413+ return float64ToFloat32( N * x[ ix ] );
413414 }
414- ix = offset;
415415 if ( N < 8 ) {
416416 // Use simple summation...
417417 s = 0.0;
418418 for ( i = 0; i < N; i++ ) {
419419 s += x[ ix ];
420- ix += stride ;
420+ ix += strideX ;
421421 }
422422 return float64ToFloat32( s );
423423 }
424424 if ( N <= BLOCKSIZE ) {
425425 // Sum a block with 8 accumulators (by loop unrolling, we lower the effective blocksize to 16)...
426426 s0 = x[ ix ];
427- s1 = x[ ix+stride ];
428- s2 = x[ ix+(2*stride ) ];
429- s3 = x[ ix+(3*stride ) ];
430- s4 = x[ ix+(4*stride ) ];
431- s5 = x[ ix+(5*stride ) ];
432- s6 = x[ ix+(6*stride ) ];
433- s7 = x[ ix+(7*stride ) ];
434- ix += 8 * stride ;
427+ s1 = x[ ix+strideX ];
428+ s2 = x[ ix+(2*strideX ) ];
429+ s3 = x[ ix+(3*strideX ) ];
430+ s4 = x[ ix+(4*strideX ) ];
431+ s5 = x[ ix+(5*strideX ) ];
432+ s6 = x[ ix+(6*strideX ) ];
433+ s7 = x[ ix+(7*strideX ) ];
434+ ix += 8 * strideX ;
435435
436436 M = N % 8;
437437 for ( i = 8; i < N-M; i += 8 ) {
438438 s0 += x[ ix ];
439- s1 += x[ ix+stride ];
440- s2 += x[ ix+(2*stride ) ];
441- s3 += x[ ix+(3*stride ) ];
442- s4 += x[ ix+(4*stride ) ];
443- s5 += x[ ix+(5*stride ) ];
444- s6 += x[ ix+(6*stride ) ];
445- s7 += x[ ix+(7*stride ) ];
446- ix += 8 * stride ;
439+ s1 += x[ ix+strideX ];
440+ s2 += x[ ix+(2*strideX ) ];
441+ s3 += x[ ix+(3*strideX ) ];
442+ s4 += x[ ix+(4*strideX ) ];
443+ s5 += x[ ix+(5*strideX ) ];
444+ s6 += x[ ix+(6*strideX ) ];
445+ s7 += x[ ix+(7*strideX ) ];
446+ ix += 8 * strideX ;
447447 }
448448 // Pairwise sum the accumulators:
449- s = ((s0+s1) + (s2+s3)) + ((s4+s5) + (s6+s7));
449+ s = ( (s0+s1) + (s2+s3) ) + ( (s4+s5) + (s6+s7) );
450450
451451 // Clean-up loop...
452452 for ( i; i < N; i++ ) {
453453 s += x[ ix ];
454- ix += stride ;
454+ ix += strideX ;
455455 }
456456 return float64ToFloat32( s );
457457 }
458458 // Recurse by dividing by two, but avoiding non-multiples of unroll factor...
459459 n = floor( N/2 );
460460 n -= n % 8;
461- return float64ToFloat32( sdssumpw( n, x, stride , ix ) + sdssumpw( N-n, x, stride , ix+(n*stride ) ) ); // eslint-disable-line max-len
461+ return float64ToFloat32( sdssumpw( n, x, strideX , ix ) + sdssumpw( N-n, x, strideX , ix+(n*strideX ) ) ); // eslint-disable-line max-len
462462}
463463
464464
@@ -472,7 +472,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
472472 < div class ='footer quiet pad2 space-top1 center small '>
473473 Code coverage generated by
474474 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
475- at 2024-04-15T12:55:20.957Z
475+ at 2025-01-23T05:05:22.788Z
476476 </ div >
477477 < script src ="../../../../../prettify.js "> </ script >
478478 < script >
0 commit comments