@@ -23,16 +23,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 97.13 % </ span >
26+ < span class ="strong "> 97.24 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 542/558 </ span >
28+ < span class ='fraction '> 564/580 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 89.28 % </ span >
33+ < span class ="strong "> 90 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 50/56 </ span >
35+ < span class ='fraction '> 54/60 </ span >
3636 </ div >
3737
3838
@@ -44,9 +44,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 97.13 % </ span >
47+ < span class ="strong "> 97.24 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 542/558 </ span >
49+ < span class ='fraction '> 564/580 </ span >
5050 </ div >
5151
5252
@@ -621,7 +621,29 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
621621< a name ='L556 '> </ a > < a href ='#L556 '> 556</ a >
622622< a name ='L557 '> </ a > < a href ='#L557 '> 557</ a >
623623< a name ='L558 '> </ a > < a href ='#L558 '> 558</ a >
624- < a name ='L559 '> </ a > < a href ='#L559 '> 559</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
624+ < a name ='L559 '> </ a > < a href ='#L559 '> 559</ a >
625+ < a name ='L560 '> </ a > < a href ='#L560 '> 560</ a >
626+ < a name ='L561 '> </ a > < a href ='#L561 '> 561</ a >
627+ < a name ='L562 '> </ a > < a href ='#L562 '> 562</ a >
628+ < a name ='L563 '> </ a > < a href ='#L563 '> 563</ a >
629+ < a name ='L564 '> </ a > < a href ='#L564 '> 564</ a >
630+ < a name ='L565 '> </ a > < a href ='#L565 '> 565</ a >
631+ < a name ='L566 '> </ a > < a href ='#L566 '> 566</ a >
632+ < a name ='L567 '> </ a > < a href ='#L567 '> 567</ a >
633+ < a name ='L568 '> </ a > < a href ='#L568 '> 568</ a >
634+ < a name ='L569 '> </ a > < a href ='#L569 '> 569</ a >
635+ < a name ='L570 '> </ a > < a href ='#L570 '> 570</ a >
636+ < a name ='L571 '> </ a > < a href ='#L571 '> 571</ a >
637+ < a name ='L572 '> </ a > < a href ='#L572 '> 572</ a >
638+ < a name ='L573 '> </ a > < a href ='#L573 '> 573</ a >
639+ < a name ='L574 '> </ a > < a href ='#L574 '> 574</ a >
640+ < a name ='L575 '> </ a > < a href ='#L575 '> 575</ a >
641+ < a name ='L576 '> </ a > < a href ='#L576 '> 576</ a >
642+ < a name ='L577 '> </ a > < a href ='#L577 '> 577</ a >
643+ < a name ='L578 '> </ a > < a href ='#L578 '> 578</ a >
644+ < a name ='L579 '> </ a > < a href ='#L579 '> 579</ a >
645+ < a name ='L580 '> </ a > < a href ='#L580 '> 580</ a >
646+ < a name ='L581 '> </ a > < a href ='#L581 '> 581</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
625647< span class ="cline-any cline-yes "> 3x</ span >
626648< span class ="cline-any cline-yes "> 3x</ span >
627649< span class ="cline-any cline-yes "> 3x</ span >
@@ -1042,6 +1064,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
10421064< span class ="cline-any cline-yes "> 3x</ span >
10431065< span class ="cline-any cline-yes "> 3x</ span >
10441066< span class ="cline-any cline-yes "> 3x</ span >
1067+ < span class ="cline-any cline-yes "> 3x</ span >
1068+ < span class ="cline-any cline-yes "> 12x</ span >
10451069< span class ="cline-any cline-yes "> 12x</ span >
10461070< span class ="cline-any cline-yes "> 12x</ span >
10471071< span class ="cline-any cline-yes "> 12x</ span >
@@ -1059,13 +1083,33 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
10591083< span class ="cline-any cline-yes "> 12x</ span >
10601084< span class ="cline-any cline-yes "> 12x</ span >
10611085< span class ="cline-any cline-yes "> 12x</ span >
1062- < span class ="cline-any cline-yes "> 60x</ span >
1063- < span class ="cline-any cline-yes "> 60x</ span >
1064- < span class ="cline-any cline-yes "> 192x</ span >
1065- < span class ="cline-any cline-yes "> 192x</ span >
1066- < span class ="cline-any cline-yes "> 192x</ span >
1067- < span class ="cline-any cline-yes "> 60x</ span >
1068- < span class ="cline-any cline-yes "> 60x</ span >
1086+ < span class ="cline-any cline-yes "> 12x</ span >
1087+ < span class ="cline-any cline-yes "> 6x</ span >
1088+ < span class ="cline-any cline-yes "> 6x</ span >
1089+ < span class ="cline-any cline-yes "> 6x</ span >
1090+ < span class ="cline-any cline-yes "> 6x</ span >
1091+ < span class ="cline-any cline-yes "> 30x</ span >
1092+ < span class ="cline-any cline-yes "> 30x</ span >
1093+ < span class ="cline-any cline-yes "> 30x</ span >
1094+ < span class ="cline-any cline-yes "> 102x</ span >
1095+ < span class ="cline-any cline-yes "> 102x</ span >
1096+ < span class ="cline-any cline-yes "> 102x</ span >
1097+ < span class ="cline-any cline-yes "> 30x</ span >
1098+ < span class ="cline-any cline-yes "> 30x</ span >
1099+ < span class ="cline-any cline-yes "> 18x</ span >
1100+ < span class ="cline-any cline-yes "> 18x</ span >
1101+ < span class ="cline-any cline-yes "> 30x</ span >
1102+ < span class ="cline-any cline-yes "> 6x</ span >
1103+ < span class ="cline-any cline-yes "> 6x</ span >
1104+ < span class ="cline-any cline-yes "> 6x</ span >
1105+ < span class ="cline-any cline-yes "> 30x</ span >
1106+ < span class ="cline-any cline-yes "> 30x</ span >
1107+ < span class ="cline-any cline-yes "> 96x</ span >
1108+ < span class ="cline-any cline-yes "> 96x</ span >
1109+ < span class ="cline-any cline-yes "> 96x</ span >
1110+ < span class ="cline-any cline-yes "> 30x</ span >
1111+ < span class ="cline-any cline-yes "> 30x</ span >
1112+ < span class ="cline-any cline-yes "> 6x</ span >
10691113< span class ="cline-any cline-yes "> 12x</ span >
10701114< span class ="cline-any cline-yes "> 3x</ span >
10711115< span class ="cline-any cline-yes "> 3x</ span >
@@ -1581,6 +1625,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
15811625* @param {integer} strideA1 - stride of the first dimension of `A`
15821626* @param {integer} strideA2 - stride of the second dimension of `A`
15831627* @param {NonNegativeInteger} offsetA - starting index for `A`
1628+ * @param {boolean} isrm - boolean indicating if the matrix is row-major
15841629* @param {number} mul - scalar multiplier
15851630* @returns {void}
15861631*
@@ -1589,19 +1634,22 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
15891634*
15901635* var A = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.2, 2.3, 3.4, 4.5, 1.1, 2.2, 3.3, 4.4, 5.5, 2.1, 3.2, 4.3, 5.4, 0.0, 3.1, 4.2, 5.3, 0.0, 0.0 ] );
15911636*
1592- * scaleBanded( 2, 1, 5, 5, A, 5, 1, 0, 10.0 );
1637+ * scaleBanded( 2, 1, 5, 5, A, 5, 1, 0, true, 10.0 );
15931638* // A => <Float64Array>[ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 23.0, 34.0, 45.0, 11.0, 22.0, 33.0, 44.0, 55.0, 21.0, 32.0, 43.0, 54.0, 0.0, 31.0, 42.0, 53.0, 0.0, 0.0 ]
15941639*
15951640* @example
15961641* var Float64Array = require( '@stdlib/array/float64' );
15971642*
15981643* var A = new Float64Array( [ 0.0, 0.0, 0.0, 1.1, 2.1, 3.1, 0.0, 0.0, 1.2, 2.2, 3.2, 4.2, 0.0, 0.0, 2.3, 3.3, 4.3, 5.3, 0.0, 0.0, 3.4, 4.4, 5.4, 0.0, 0.0, 0.0, 4.5, 5.5, 0.0, 0.0 ] );
15991644*
1600- * scaleBanded( 2, 1, 5, 5, A, 1, 6, 0, 10.0 );
1645+ * scaleBanded( 2, 1, 5, 5, A, 1, 6, 0, false, 10.0 );
16011646* // A => <Float64Array>[ 0.0, 0.0, 0.0, 11.0, 21.0, 31.0, 0.0, 0.0, 12.0, 22.0, 32.0, 42.0, 0.0, 0.0, 23.0, 33.0, 43.0, 53.0, 0.0, 0.0, 34.0, 44.0, 54.0, 0.0, 0.0, 0.0, 45.0, 55.0, 0.0, 0.0 ]
16021647*/
1603- function scaleBanded( KL, KU, M, N, A, strideA1, strideA2, offsetA, mul ) {
1648+ function scaleBanded( KL, KU, M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1649+ var start;
1650+ var end;
16041651 var idx;
1652+ var del;
16051653 var ia;
16061654 var i0;
16071655 var i1;
@@ -1614,15 +1662,33 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
16141662 k2 = KL;
16151663 k3 = ( 2 * KL ) + KU;
16161664 k4 = KL + KU + M - 1;
1617- ia = offsetA;
16181665
1619- for ( i1 = 0; i1 < N; i1++ ) {
1620- idx = ia + ( max( k1 - i1, k2 ) * strideA1 );
1621- for ( i0 = max( k1 - i1, k2 ); i0 <= min( k3, k4 - i1 ); i0++ ) {
1622- A[ idx ] *= mul;
1623- idx += strideA1;
1666+ if ( isrm ) {
1667+ idx = offsetA + ( ( KL + KU ) * strideA1 );
1668+ del = strideA2 - strideA1;
1669+
1670+ for ( i1 = 0; i1 < M; i1++ ) {
1671+ start = max( i1 - KL, 0 );
1672+ end = min( i1 + KU, N - 1 );
1673+ for ( i0 = start; i0 <= end; i0++ ) {
1674+ A[ idx ] *= mul;
1675+ idx += del;
1676+ }
1677+ idx -= ( ( end-start+1 ) * del ) - strideA1;
1678+ if ( i1 + 1 > KL ) {
1679+ idx += del;
1680+ }
1681+ }
1682+ } else {
1683+ ia = offsetA;
1684+ for ( i1 = 0; i1 < N; i1++ ) {
1685+ idx = ia + ( max( k1 - i1, k2 ) * strideA1 );
1686+ for ( i0 = max( k1 - i1, k2 ); i0 <= min( k3, k4 - i1 ); i0++ ) {
1687+ A[ idx ] *= mul;
1688+ idx += strideA1;
1689+ }
1690+ ia += strideA2;
16241691 }
1625- ia += strideA2;
16261692 }
16271693}
16281694
@@ -1725,7 +1791,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
17251791 continue;
17261792 }
17271793 if ( type === 'banded' ) {
1728- scaleBanded( KL, KU, M, N, A, strideA1, strideA2, offsetA, mul );
1794+ scaleBanded( KL, KU, M, N, A, strideA1, strideA2, offsetA, isrm, mul );
17291795 }
17301796 continue;
17311797 }
@@ -1744,7 +1810,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
17441810 < div class ='footer quiet pad2 space-top1 center small '>
17451811 Code coverage generated by
17461812 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
1747- at 2025-08-19T12:48:49.598Z
1813+ at 2025-11-19T10:30:42.451Z
17481814 </ div >
17491815 < script src ="../../../../prettify.js "> </ script >
17501816 < script >
0 commit comments