@@ -25,14 +25,14 @@ <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 '> 153/153 </ span >
28+ < span class ='fraction '> 155/155 </ 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 '> 20/20 </ span >
35+ < span class ='fraction '> 18/18 </ span >
3636 </ div >
3737
3838
@@ -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 '> 153/153 </ span >
49+ < span class ='fraction '> 155/155 </ span >
5050 </ div >
5151
5252
@@ -216,7 +216,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
216216< a name ='L151 '> </ a > < a href ='#L151 '> 151</ a >
217217< a name ='L152 '> </ a > < a href ='#L152 '> 152</ a >
218218< a name ='L153 '> </ a > < a href ='#L153 '> 153</ a >
219- < a name ='L154 '> </ a > < a href ='#L154 '> 154</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
219+ < a name ='L154 '> </ a > < a href ='#L154 '> 154</ a >
220+ < a name ='L155 '> </ a > < a href ='#L155 '> 155</ a >
221+ < a name ='L156 '> </ a > < a href ='#L156 '> 156</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
220222< span class ="cline-any cline-yes "> 3x</ span >
221223< span class ="cline-any cline-yes "> 3x</ span >
222224< span class ="cline-any cline-yes "> 3x</ span >
@@ -300,14 +302,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
300302< span class ="cline-any cline-yes "> 44x</ span >
301303< span class ="cline-any cline-yes "> 44x</ span >
302304< span class ="cline-any cline-yes "> 44x</ span >
303- < span class ="cline-any cline-yes "> 24x</ span >
304- < span class ="cline-any cline-yes "> 24x</ span >
305- < span class ="cline-any cline-yes "> 24x</ span >
306305< span class ="cline-any cline-yes "> 44x</ span >
307- < span class ="cline-any cline-yes "> 20x</ span >
308- < span class ="cline-any cline-yes "> 20x</ span >
309- < span class ="cline-any cline-yes "> 20x</ span >
310- < span class ="cline-any cline-yes "> 20x</ span >
306+ < span class ="cline-any cline-yes "> 44x</ span >
307+ < span class ="cline-any cline-yes "> 22x</ span >
308+ < span class ="cline-any cline-yes "> 22x</ span >
309+ < span class ="cline-any cline-yes "> 22x</ span >
310+ < span class ="cline-any cline-yes "> 22x</ span >
311+ < span class ="cline-any cline-yes "> 22x</ span >
312+ < span class ="cline-any cline-yes "> 22x</ span >
313+ < span class ="cline-any cline-yes "> 22x</ span >
314+ < span class ="cline-any cline-yes "> 22x</ span >
311315< span class ="cline-any cline-yes "> 44x</ span >
312316< span class ="cline-any cline-yes "> 32x</ span >
313317< span class ="cline-any cline-yes "> 32x</ span >
@@ -329,40 +333,40 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
329333< span class ="cline-any cline-yes "> 40x</ span >
330334< span class ="cline-any cline-yes "> 40x</ span >
331335< span class ="cline-any cline-yes "> 44x</ span >
332- < span class ="cline-any cline-yes "> 26x</ span >
333- < span class ="cline-any cline-yes "> 44x</ span >
334- < span class ="cline-any cline-yes "> 18x</ span >
335- < span class ="cline-any cline-yes "> 54x</ span >
336- < span class ="cline-any cline-yes "> 54x</ span >
337- < span class ="cline-any cline-yes "> 54x</ span >
338- < span class ="cline-any cline-yes "> 126x</ span >
339- < span class ="cline-any cline-yes "> 126x</ span >
340- < span class ="cline-any cline-yes "> 126x</ span >
341- < span class ="cline-any cline-yes "> 126x</ span >
342- < span class ="cline-any cline-yes "> 126x</ span >
343- < span class ="cline-any cline-yes "> 126x</ span >
344- < span class ="cline-any cline-yes "> 54x</ span >
345- < span class ="cline-any cline-yes "> 18x</ span >
346- < span class ="cline-any cline-yes "> 18x</ span >
347- < span class ="cline-any cline-yes "> 22x</ span >
348- < span class ="cline-any cline-yes "> 22x</ span >
349- < span class ="cline-any cline-yes "> 22x</ span >
350- < span class ="cline-any cline-yes "> 22x</ span >
351- < span class ="cline-any cline-yes "> 22x</ span >
336+ < span class ="cline-any cline-yes "> 24x</ span >
352337< span class ="cline-any cline-yes "> 44x</ span >
353- < span class ="cline-any cline-yes "> 66x</ span >
354- < span class ="cline-any cline-yes "> 66x</ span >
355- < span class ="cline-any cline-yes "> 66x</ span >
356- < span class ="cline-any cline-yes "> 154x</ span >
357- < span class ="cline-any cline-yes "> 154x</ span >
358- < span class ="cline-any cline-yes "> 154x</ span >
359- < span class ="cline-any cline-yes "> 154x</ span >
360- < span class ="cline-any cline-yes "> 154x</ span >
361- < span class ="cline-any cline-yes "> 154x</ span >
362- < span class ="cline-any cline-yes "> 66x</ span >
363- < span class ="cline-any cline-yes "> 66x</ span >
364- < span class ="cline-any cline-yes "> 66x</ span >
365- < span class ="cline-any cline-yes "> 22x</ span >
338+ < span class ="cline-any cline-yes "> 20x</ span >
339+ < span class ="cline-any cline-yes "> 60x</ span >
340+ < span class ="cline-any cline-yes "> 60x</ span >
341+ < span class ="cline-any cline-yes "> 60x</ span >
342+ < span class ="cline-any cline-yes "> 60x</ span >
343+ < span class ="cline-any cline-yes "> 140x</ span >
344+ < span class ="cline-any cline-yes "> 140x</ span >
345+ < span class ="cline-any cline-yes "> 140x</ span >
346+ < span class ="cline-any cline-yes "> 140x</ span >
347+ < span class ="cline-any cline-yes "> 140x</ span >
348+ < span class ="cline-any cline-yes "> 140x</ span >
349+ < span class ="cline-any cline-yes "> 140x</ span >
350+ < span class ="cline-any cline-yes "> 60x</ span >
351+ < span class ="cline-any cline-yes "> 20x</ span >
352+ < span class ="cline-any cline-yes "> 20x</ span >
353+ < span class ="cline-any cline-yes "> 20x</ span >
354+ < span class ="cline-any cline-yes "> 20x</ span >
355+ < span class ="cline-any cline-yes "> 20x</ span >
356+ < span class ="cline-any cline-yes "> 44x</ span >
357+ < span class ="cline-any cline-yes "> 60x</ span >
358+ < span class ="cline-any cline-yes "> 60x</ span >
359+ < span class ="cline-any cline-yes "> 60x</ span >
360+ < span class ="cline-any cline-yes "> 140x</ span >
361+ < span class ="cline-any cline-yes "> 140x</ span >
362+ < span class ="cline-any cline-yes "> 140x</ span >
363+ < span class ="cline-any cline-yes "> 140x</ span >
364+ < span class ="cline-any cline-yes "> 140x</ span >
365+ < span class ="cline-any cline-yes "> 140x</ span >
366+ < span class ="cline-any cline-yes "> 60x</ span >
367+ < span class ="cline-any cline-yes "> 60x</ span >
368+ < span class ="cline-any cline-yes "> 60x</ span >
369+ < span class ="cline-any cline-yes "> 20x</ span >
366370< span class ="cline-any cline-yes "> 44x</ span >
367371< span class ="cline-any cline-yes "> 3x</ span >
368372< span class ="cline-any cline-yes "> 3x</ span >
@@ -447,7 +451,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
447451 var sa1;
448452 var i1;
449453 var i0;
450- var oa;
454+ var ia;
455+ var ix;
456+ var iy;
451457
452458 // Note on variable naming convention: sa#, ix#, i# where # corresponds to the loop number, with `0` being the innermost loop...
453459
@@ -485,29 +491,29 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
485491 ( isrm && trans !== 'no-transpose' )
486492 ) {
487493 for ( i1 = 0; i1 < xlen; i1++ ) {
488- tmp = alpha * x[ offsetX + ( i1 * strideX ) ];
489- oa = offsetA + ( sa1 * i1 );
494+ ix = offsetX + ( i1 * strideX );
495+ ia = offsetA + ( sa1 * i1 );
496+ tmp = alpha * x[ ix ];
490497 for ( i0 = max( 0, i1 - KU ); i0 < min( ylen, i1 + KL + 1 ); i0++ ) {
498+ iy = offsetY + ( i0 * strideY );
491499 kup1 = i0 - i1;
492- aidx = oa + ( ( kup1 + KU ) * sa0 );
500+ aidx = ia + ( ( kup1 + KU ) * sa0 );
493501 if ( aidx >= 0 ) {
494- y[ offsetY + ( i0 * strideY ) ] = y[ offsetY + ( i0 * strideY ) ] + ( A[ aidx ] * tmp );
502+ y[ iy ] += ( A[ aidx ] * tmp );
495503 }
496504 }
497505 }
498506 return y;
499507 }
500508 // Form: y = α*A^T*x + y
501-
502509 // ( !isrm && trans !== 'no-transpose' ) || ( isrm && trans === 'no-transpose' )
503- kup1 = KU + 1;
504510 iy1 = offsetY;
505511 for ( i1 = 0; i1 < ylen; i1++ ) {
512+ ia = offsetA + ( sa1 * i1 );
506513 tmp = 0.0;
507- oa = offsetA + ( sa1 * i1 );
508514 for ( i0 = max( 0, i1 - KU ); i0 < min( xlen, i1 + KL + 1 ); i0++ ) {
509515 kup1 = i0 - i1;
510- aidx = oa + ( ( kup1 + KU ) * sa0 );
516+ aidx = ia + ( ( kup1 + KU ) * sa0 );
511517 if ( i0 < xlen && aidx >= 0 ) {
512518 tmp += A[ aidx ] * x[ i0 ];
513519 }
@@ -529,7 +535,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
529535 < div class ='footer quiet pad2 space-top1 center small '>
530536 Code coverage generated by
531537 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
532- at 2025-04-20T06:17:25.775Z
538+ at 2025-07-18T05:05:58.561Z
533539 </ div >
534540 < script src ="../../../../prettify.js "> </ script >
535541 < script >
0 commit comments