@@ -25,7 +25,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 174/174 </ span >
28+ < span class ='fraction '> 179/179 </ span >
2929 </ div >
3030
3131
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 174/174 </ span >
49+ < span class ='fraction '> 179/179 </ span >
5050 </ div >
5151
5252
@@ -237,7 +237,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
237237< a name ='L172 '> </ a > < a href ='#L172 '> 172</ a >
238238< a name ='L173 '> </ a > < a href ='#L173 '> 173</ a >
239239< a name ='L174 '> </ a > < a href ='#L174 '> 174</ a >
240- < a name ='L175 '> </ a > < a href ='#L175 '> 175</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
240+ < a name ='L175 '> </ a > < a href ='#L175 '> 175</ a >
241+ < a name ='L176 '> </ a > < a href ='#L176 '> 176</ a >
242+ < a name ='L177 '> </ a > < a href ='#L177 '> 177</ a >
243+ < a name ='L178 '> </ a > < a href ='#L178 '> 178</ a >
244+ < a name ='L179 '> </ a > < a href ='#L179 '> 179</ a >
245+ < a name ='L180 '> </ a > < a href ='#L180 '> 180</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
241246< span class ="cline-any cline-yes "> 3x</ span >
242247< span class ="cline-any cline-yes "> 3x</ span >
243248< span class ="cline-any cline-yes "> 3x</ span >
@@ -313,6 +318,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
313318< span class ="cline-any cline-yes "> 54x</ span >
314319< span class ="cline-any cline-yes "> 54x</ span >
315320< span class ="cline-any cline-yes "> 54x</ span >
321+ < span class ="cline-any cline-yes "> 54x</ span >
316322< span class ="cline-any cline-yes "> 28x</ span >
317323< span class ="cline-any cline-yes "> 28x</ span >
318324< span class ="cline-any cline-yes "> 28x</ span >
@@ -336,6 +342,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
336342< span class ="cline-any cline-yes "> 36x</ span >
337343< span class ="cline-any cline-yes "> 36x</ span >
338344< span class ="cline-any cline-yes "> 36x</ span >
345+ < span class ="cline-any cline-yes "> 36x</ span >
339346< span class ="cline-any cline-yes "> 54x</ span >
340347< span class ="cline-any cline-yes "> 12x</ span >
341348< span class ="cline-any cline-yes "> 12x</ span >
@@ -359,6 +366,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
359366< span class ="cline-any cline-yes "> 20x</ span >
360367< span class ="cline-any cline-yes "> 20x</ span >
361368< span class ="cline-any cline-yes "> 20x</ span >
369+ < span class ="cline-any cline-yes "> 20x</ span >
362370< span class ="cline-any cline-yes "> 30x</ span >
363371< span class ="cline-any cline-yes "> 12x</ span >
364372< span class ="cline-any cline-yes "> 12x</ span >
@@ -380,6 +388,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
380388< span class ="cline-any cline-yes "> 16x</ span >
381389< span class ="cline-any cline-yes "> 16x</ span >
382390< span class ="cline-any cline-yes "> 16x</ span >
391+ < span class ="cline-any cline-yes "> 16x</ span >
383392< span class ="cline-any cline-yes "> 24x</ span >
384393< span class ="cline-any cline-yes "> 12x</ span >
385394< span class ="cline-any cline-yes "> 12x</ span >
@@ -398,6 +407,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
398407< span class ="cline-any cline-yes "> 36x</ span >
399408< span class ="cline-any cline-yes "> 36x</ span >
400409< span class ="cline-any cline-yes "> 36x</ span >
410+ < span class ="cline-any cline-yes "> 36x</ span >
401411< span class ="cline-any cline-yes "> 54x</ span >
402412< span class ="cline-any cline-yes "> 12x</ span >
403413< span class ="cline-any cline-yes "> 12x</ span >
@@ -454,7 +464,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
454464* @param {integer} strideA2 - stride of the second dimension of `A`
455465* @param {NonNegativeInteger} offsetA - starting index for `A`
456466* @param {Float64Array} x - input vector
457- * @param {integer} strideX - `x` stride length
467+ * @param {integer} strideX - stride length for `x`
458468* @param {NonNegativeInteger} offsetX - starting index for `x`
459469* @returns {Float64Array} `x`
460470*
@@ -474,6 +484,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
474484 var tmp;
475485 var sa0;
476486 var sa1;
487+ var sa2;
477488 var ix0;
478489 var ix1;
479490 var i0;
@@ -507,7 +518,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
507518 oa = offsetA + ( sa1 * i1 );
508519 for ( i0 = i1 + 1; i0 <= min( N - 1, i1 + K ); i0++ ) {
509520 ix0 = ox + ( i0 * strideX );
510- idx = oa + ( sa0 * ( K + i0 - i1 ) );
521+ sa2 = ( K + i0 - i1 );
522+ idx = oa + ( sa0 * sa2 );
511523 tmp -= x[ ix0 ] * A[ idx ];
512524 }
513525 if ( nonunit ) {
@@ -530,7 +542,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
530542 oa = offsetA + ( sa1 * i1 );
531543 for ( i0 = max( 0, i1-K ); i0 < i1; i0++ ) {
532544 ix0 = ox + ( i0 * strideX );
533- idx = offsetA + ( ( i0 * sa1 ) + ( (i1 - i0) * sa0 ) );
545+ sa2 = ( (i1 - i0) * sa0 );
546+ idx = offsetA + ( ( i0 * sa1 ) + sa2 );
534547 tmp -= A[ idx ] * x[ ix0 ];
535548 }
536549 if ( nonunit ) {
@@ -552,7 +565,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
552565 oa = offsetA + ( sa1*i1 );
553566 for ( i0 = max( 0, i1 - K ); i0 < i1; i0++ ) {
554567 ix0 = offsetX + ( i0 * strideX );
555- tmp -= x[ ix0 ] * A[ oa + ( sa0 * (K + i0 - i1 ) ) ];
568+ sa2 = ( sa0 * (K + i0 - i1 ) );
569+ tmp -= x[ ix0 ] * A[ oa + sa2 ];
556570 }
557571 if ( nonunit ) {
558572 tmp /= A[ oa + ( sa0 * K ) ];
@@ -570,7 +584,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
570584 oa = offsetA + (sa1 * i1);
571585 for ( i0 = min( N - 1, i1 + K ); i0 > i1; i0-- ) {
572586 ix0 = ox - ( ( N - 1 - i0 ) * strideX );
573- tmp -= x[ ix0 ] * A[ oa + ( sa0 * (i0 - i1) ) ];
587+ sa2 = ( sa0 * (i0 - i1) );
588+ tmp -= x[ ix0 ] * A[ oa + sa2 ];
574589 }
575590 if ( nonunit ) {
576591 tmp /= A[ oa ];
@@ -592,7 +607,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
592607 < div class ='footer quiet pad2 space-top1 center small '>
593608 Code coverage generated by
594609 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
595- at 2025-04-30T07:09:58.676Z
610+ at 2025-07-21T07:31:30.318Z
596611 </ div >
597612 < script src ="../../../../prettify.js "> </ script >
598613 < script >
0 commit comments