@@ -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 '> 356/356 </ span >
28+ < span class ='fraction '> 360/360 </ 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 '> 356/356 </ span >
49+ < span class ='fraction '> 360/360 </ span >
5050 </ div >
5151
5252
@@ -419,7 +419,11 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
419419< a name ='L354 '> </ a > < a href ='#L354 '> 354</ a >
420420< a name ='L355 '> </ a > < a href ='#L355 '> 355</ a >
421421< a name ='L356 '> </ a > < a href ='#L356 '> 356</ a >
422- < a name ='L357 '> </ a > < a href ='#L357 '> 357</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
422+ < a name ='L357 '> </ a > < a href ='#L357 '> 357</ a >
423+ < a name ='L358 '> </ a > < a href ='#L358 '> 358</ a >
424+ < a name ='L359 '> </ a > < a href ='#L359 '> 359</ a >
425+ < a name ='L360 '> </ a > < a href ='#L360 '> 360</ a >
426+ < a name ='L361 '> </ a > < a href ='#L361 '> 361</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
423427< span class ="cline-any cline-yes "> 3x</ span >
424428< span class ="cline-any cline-yes "> 3x</ span >
425429< span class ="cline-any cline-yes "> 3x</ span >
@@ -561,13 +565,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
561565< span class ="cline-any cline-yes "> 122x</ span >
562566< span class ="cline-any cline-yes "> 122x</ span >
563567< span class ="cline-any cline-yes "> 122x</ span >
568+ < span class ="cline-any cline-yes "> 122x</ span >
569+ < span class ="cline-any cline-yes "> 122x</ span >
564570< span class ="cline-any cline-yes "> 6x</ span >
565571< span class ="cline-any cline-yes "> 6x</ span >
566572< span class ="cline-any cline-yes "> 122x</ span >
567573< span class ="cline-any cline-yes "> 64x</ span >
568574< span class ="cline-any cline-yes "> 64x</ span >
569575< span class ="cline-any cline-yes "> 64x</ span >
570576< span class ="cline-any cline-yes "> 64x</ span >
577+ < span class ="cline-any cline-yes "> 64x</ span >
571578< span class ="cline-any cline-yes "> 100x</ span >
572579< span class ="cline-any cline-yes "> 52x</ span >
573580< span class ="cline-any cline-yes "> 52x</ span >
@@ -579,6 +586,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
579586< span class ="cline-any cline-yes "> 3x</ span >
580587< span class ="cline-any cline-yes "> 3x</ span >
581588< span class ="cline-any cline-yes "> 113x</ span >
589+ < span class ="cline-any cline-yes "> 113x</ span >
582590< span class ="cline-any cline-yes "> 122x</ span >
583591< span class ="cline-any cline-yes "> 107x</ span >
584592< span class ="cline-any cline-yes "> 122x</ span >
@@ -912,6 +920,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
912920 var i;
913921 var j;
914922 var k;
923+
924+ // Note on variable naming convention: sa#, ix#, i# where # corresponds to the loop number, with `0` being the innermost loop...
915925
916926 isrma = isRowMajor( [ strideA1, strideA2 ] );
917927 nonunit = ( diag === 'non-unit' );
@@ -920,20 +930,22 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
920930 return B;
921931 }
922932 if ( isrma ) {
923- sa0 = strideA2;
924- sa1 = strideA1;
925- sb0 = strideB2;
926- sb1 = strideB1;
933+ // For row-major matrices, the last dimension has the fastest changing index...
934+ sa0 = strideA2; // stride for innermost loop
935+ sa1 = strideA1; // stride for outermost loop
936+ sb0 = strideB2; // stride for innermost loop
937+ sb1 = strideB1; // stride for outermost loop
927938 } else {
928- sa0 = strideA1;
929- sa1 = strideA2;
930- sb0 = strideB1;
931- sb1 = strideB2;
939+ sa0 = strideA1; // stride for innermost loop
940+ sa1 = strideA2; // stride for outermost loop
941+ sb0 = strideB1; // stride for innermost loop
942+ sb1 = strideB2; // stride for outermost loop
932943 }
933944 if ( alpha === 0.0 ) {
934945 zeros( M, N, B, sb0, sb1, offsetB );
935946 return B;
936947 }
948+
937949 if (
938950 ( isrma && side === 'left' && uplo === 'upper' && transa === 'no-transpose' ) ||
939951 ( !isrma && side === 'right' && uplo === 'lower' && transa === 'no-transpose' )
@@ -1138,7 +1150,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
11381150 < div class ='footer quiet pad2 space-top1 center small '>
11391151 Code coverage generated by
11401152 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
1141- at 2025-06-27T09:02:04.935Z
1153+ at 2025-06-27T09:07:55.442Z
11421154 </ div >
11431155 < script src ="../../../../prettify.js "> </ script >
11441156 < script >
0 commit comments