@@ -23,9 +23,9 @@ <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 "> 96.98 % </ span >
26+ < span class ="strong "> 97.13 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 514/530 </ span >
28+ < span class ='fraction '> 542/558 </ span >
2929 </ div >
3030
3131
@@ -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 "> 96.98 % </ span >
47+ < span class ="strong "> 97.13 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 514/530 </ span >
49+ < span class ='fraction '> 542/558 </ span >
5050 </ div >
5151
5252
@@ -593,7 +593,35 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
593593< a name ='L528 '> </ a > < a href ='#L528 '> 528</ a >
594594< a name ='L529 '> </ a > < a href ='#L529 '> 529</ a >
595595< a name ='L530 '> </ a > < a href ='#L530 '> 530</ a >
596- < a name ='L531 '> </ a > < a href ='#L531 '> 531</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
596+ < a name ='L531 '> </ a > < a href ='#L531 '> 531</ a >
597+ < a name ='L532 '> </ a > < a href ='#L532 '> 532</ a >
598+ < a name ='L533 '> </ a > < a href ='#L533 '> 533</ a >
599+ < a name ='L534 '> </ a > < a href ='#L534 '> 534</ a >
600+ < a name ='L535 '> </ a > < a href ='#L535 '> 535</ a >
601+ < a name ='L536 '> </ a > < a href ='#L536 '> 536</ a >
602+ < a name ='L537 '> </ a > < a href ='#L537 '> 537</ a >
603+ < a name ='L538 '> </ a > < a href ='#L538 '> 538</ a >
604+ < a name ='L539 '> </ a > < a href ='#L539 '> 539</ a >
605+ < a name ='L540 '> </ a > < a href ='#L540 '> 540</ a >
606+ < a name ='L541 '> </ a > < a href ='#L541 '> 541</ a >
607+ < a name ='L542 '> </ a > < a href ='#L542 '> 542</ a >
608+ < a name ='L543 '> </ a > < a href ='#L543 '> 543</ a >
609+ < a name ='L544 '> </ a > < a href ='#L544 '> 544</ a >
610+ < a name ='L545 '> </ a > < a href ='#L545 '> 545</ a >
611+ < a name ='L546 '> </ a > < a href ='#L546 '> 546</ a >
612+ < a name ='L547 '> </ a > < a href ='#L547 '> 547</ a >
613+ < a name ='L548 '> </ a > < a href ='#L548 '> 548</ a >
614+ < a name ='L549 '> </ a > < a href ='#L549 '> 549</ a >
615+ < a name ='L550 '> </ a > < a href ='#L550 '> 550</ a >
616+ < a name ='L551 '> </ a > < a href ='#L551 '> 551</ a >
617+ < a name ='L552 '> </ a > < a href ='#L552 '> 552</ a >
618+ < a name ='L553 '> </ a > < a href ='#L553 '> 553</ a >
619+ < a name ='L554 '> </ a > < a href ='#L554 '> 554</ a >
620+ < a name ='L555 '> </ a > < a href ='#L555 '> 555</ a >
621+ < a name ='L556 '> </ a > < a href ='#L556 '> 556</ a >
622+ < a name ='L557 '> </ a > < a href ='#L557 '> 557</ a >
623+ < 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 >
597625< span class ="cline-any cline-yes "> 3x</ span >
598626< span class ="cline-any cline-yes "> 3x</ span >
599627< span class ="cline-any cline-yes "> 3x</ span >
@@ -721,15 +749,20 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
721749< span class ="cline-any cline-yes "> 12x</ span >
722750< span class ="cline-any cline-yes "> 12x</ span >
723751< span class ="cline-any cline-yes "> 12x</ span >
752+ < span class ="cline-any cline-yes "> 12x</ span >
724753< span class ="cline-any cline-yes "> 6x</ span >
725754< span class ="cline-any cline-yes "> 18x</ span >
755+ < span class ="cline-any cline-yes "> 18x</ span >
756+ < span class ="cline-any cline-yes "> 36x</ span >
726757< span class ="cline-any cline-yes "> 36x</ span >
727758< span class ="cline-any cline-yes "> 36x</ span >
728759< span class ="cline-any cline-yes "> 18x</ span >
729760< span class ="cline-any cline-yes "> 18x</ span >
730761< span class ="cline-any cline-yes "> 6x</ span >
731762< span class ="cline-any cline-yes "> 6x</ span >
732763< span class ="cline-any cline-yes "> 18x</ span >
764+ < span class ="cline-any cline-yes "> 18x</ span >
765+ < span class ="cline-any cline-yes "> 36x</ span >
733766< span class ="cline-any cline-yes "> 36x</ span >
734767< span class ="cline-any cline-yes "> 36x</ span >
735768< span class ="cline-any cline-yes "> 18x</ span >
@@ -774,15 +807,20 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
774807< span class ="cline-any cline-yes "> 12x</ span >
775808< span class ="cline-any cline-yes "> 12x</ span >
776809< span class ="cline-any cline-yes "> 12x</ span >
810+ < span class ="cline-any cline-yes "> 12x</ span >
777811< span class ="cline-any cline-yes "> 7x</ span >
778812< span class ="cline-any cline-yes "> 21x</ span >
813+ < span class ="cline-any cline-yes "> 21x</ span >
814+ < span class ="cline-any cline-yes "> 42x</ span >
779815< span class ="cline-any cline-yes "> 42x</ span >
780816< span class ="cline-any cline-yes "> 42x</ span >
781817< span class ="cline-any cline-yes "> 21x</ span >
782818< span class ="cline-any cline-yes "> 21x</ span >
783819< span class ="cline-any cline-yes "> 12x</ span >
784820< span class ="cline-any cline-yes "> 5x</ span >
785821< span class ="cline-any cline-yes "> 15x</ span >
822+ < span class ="cline-any cline-yes "> 15x</ span >
823+ < span class ="cline-any cline-yes "> 30x</ span >
786824< span class ="cline-any cline-yes "> 30x</ span >
787825< span class ="cline-any cline-yes "> 30x</ span >
788826< span class ="cline-any cline-yes "> 15x</ span >
@@ -826,9 +864,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
826864< span class ="cline-any cline-yes "> 12x</ span >
827865< span class ="cline-any cline-yes "> 12x</ span >
828866< span class ="cline-any cline-yes "> 12x</ span >
867+ < span class ="cline-any cline-yes "> 12x</ span >
829868< span class ="cline-any cline-yes "> 6x</ span >
830869< span class ="cline-any cline-yes "> 6x</ span >
831870< span class ="cline-any cline-yes "> 24x</ span >
871+ < span class ="cline-any cline-yes "> 24x</ span >
872+ < span class ="cline-any cline-yes "> 78x</ span >
832873< span class ="cline-any cline-yes "> 78x</ span >
833874< span class ="cline-any cline-yes "> 78x</ span >
834875< span class ="cline-any cline-yes "> 24x</ span >
@@ -837,6 +878,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
837878< span class ="cline-any cline-yes "> 6x</ span >
838879< span class ="cline-any cline-yes "> 6x</ span >
839880< span class ="cline-any cline-yes "> 24x</ span >
881+ < span class ="cline-any cline-yes "> 24x</ span >
882+ < span class ="cline-any cline-yes "> 78x</ span >
840883< span class ="cline-any cline-yes "> 78x</ span >
841884< span class ="cline-any cline-yes "> 78x</ span >
842885< span class ="cline-any cline-yes "> 24x</ span >
@@ -887,15 +930,20 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
887930< span class ="cline-any cline-yes "> 12x</ span >
888931< span class ="cline-any cline-yes "> 12x</ span >
889932< span class ="cline-any cline-yes "> 12x</ span >
933+ < span class ="cline-any cline-yes "> 12x</ span >
890934< span class ="cline-any cline-yes "> 6x</ span >
891935< span class ="cline-any cline-yes "> 30x</ span >
936+ < span class ="cline-any cline-yes "> 30x</ span >
937+ < span class ="cline-any cline-yes "> 90x</ span >
892938< span class ="cline-any cline-yes "> 90x</ span >
893939< span class ="cline-any cline-yes "> 90x</ span >
894940< span class ="cline-any cline-yes "> 30x</ span >
895941< span class ="cline-any cline-yes "> 30x</ span >
896942< span class ="cline-any cline-yes "> 6x</ span >
897943< span class ="cline-any cline-yes "> 6x</ span >
898944< span class ="cline-any cline-yes "> 30x</ span >
945+ < span class ="cline-any cline-yes "> 30x</ span >
946+ < span class ="cline-any cline-yes "> 72x</ span >
899947< span class ="cline-any cline-yes "> 72x</ span >
900948< span class ="cline-any cline-yes "> 72x</ span >
901949< span class ="cline-any cline-yes "> 30x</ span >
@@ -942,15 +990,20 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
942990< span class ="cline-any cline-yes "> 12x</ span >
943991< span class ="cline-any cline-yes "> 12x</ span >
944992< span class ="cline-any cline-yes "> 12x</ span >
993+ < span class ="cline-any cline-yes "> 12x</ span >
945994< span class ="cline-any cline-yes "> 6x</ span >
946995< span class ="cline-any cline-yes "> 18x</ span >
996+ < span class ="cline-any cline-yes "> 18x</ span >
997+ < span class ="cline-any cline-yes "> 72x</ span >
947998< span class ="cline-any cline-yes "> 72x</ span >
948999< span class ="cline-any cline-yes "> 72x</ span >
9491000< span class ="cline-any cline-yes "> 18x</ span >
9501001< span class ="cline-any cline-yes "> 18x</ span >
9511002< span class ="cline-any cline-yes "> 6x</ span >
9521003< span class ="cline-any cline-yes "> 6x</ span >
9531004< span class ="cline-any cline-yes "> 30x</ span >
1005+ < span class ="cline-any cline-yes "> 30x</ span >
1006+ < span class ="cline-any cline-yes "> 72x</ span >
9541007< span class ="cline-any cline-yes "> 72x</ span >
9551008< span class ="cline-any cline-yes "> 72x</ span >
9561009< span class ="cline-any cline-yes "> 30x</ span >
@@ -1005,9 +1058,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
10051058< span class ="cline-any cline-yes "> 12x</ span >
10061059< span class ="cline-any cline-yes "> 12x</ span >
10071060< span class ="cline-any cline-yes "> 12x</ span >
1061+ < span class ="cline-any cline-yes "> 12x</ span >
1062+ < span class ="cline-any cline-yes "> 60x</ span >
10081063< span class ="cline-any cline-yes "> 60x</ span >
10091064< span class ="cline-any cline-yes "> 192x</ span >
10101065< span class ="cline-any cline-yes "> 192x</ span >
1066+ < span class ="cline-any cline-yes "> 192x</ span >
10111067< span class ="cline-any cline-yes "> 60x</ span >
10121068< span class ="cline-any cline-yes "> 60x</ span >
10131069< span class ="cline-any cline-yes "> 12x</ span >
@@ -1245,22 +1301,27 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
12451301* // A => <Float64Array>[ 2.0, 0.0, 0.0, 4.0, 6.0, 0.0, 8.0, 10.0, 12.0 ]
12461302*/
12471303function scaleUpper( M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1304+ var idx;
12481305 var ia;
12491306 var i0;
12501307 var i1;
12511308
12521309 ia = offsetA;
12531310 if ( isrm ) {
12541311 for ( i1 = 0; i1 < M; i1++ ) {
1312+ idx = ia + ( i1*strideA2 );
12551313 for ( i0 = i1; i0 < N; i0++ ) {
1256- A[ ia + ( i0 * strideA2 ) ] *= mul;
1314+ A[ idx ] *= mul;
1315+ idx += strideA2;
12571316 }
12581317 ia += strideA1;
12591318 }
12601319 } else {
12611320 for ( i1 = 0; i1 < N; i1++ ) {
1262- for ( i0 = 0; i0 <= min( i1, M - 1 ); i0++ ) {
1263- A[ ia + ( i0 * strideA1 ) ] *= mul;
1321+ idx = ia;
1322+ for ( i0 = 0; i0 <= min( i1, M-1 ); i0++ ) {
1323+ A[ idx ] *= mul;
1324+ idx += strideA1;
12641325 }
12651326 ia += strideA2;
12661327 }
@@ -1298,22 +1359,27 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
12981359* // A => <Float64Array>[ 2.0, 4.0, 6.0, 0.0, 8.0, 10.0, 0.0, 0.0, 12.0 ]
12991360*/
13001361function scaleLower( M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1362+ var idx;
13011363 var ia;
13021364 var i0;
13031365 var i1;
13041366
13051367 ia = offsetA;
13061368 if ( isrm ) {
13071369 for ( i1 = 0; i1 < M; i1++ ) {
1308- for ( i0 = 0; i0 <= min( i1, N - 1 ); i0++ ) {
1309- A[ ia + ( i0 * strideA2 ) ] *= mul;
1370+ idx = ia;
1371+ for ( i0 = 0; i0 <= min( i1, N-1 ); i0++ ) {
1372+ A[ idx ] *= mul;
1373+ idx += strideA2;
13101374 }
13111375 ia += strideA1;
13121376 }
13131377 } else {
13141378 for ( i1 = 0; i1 < N; i1++ ) {
1379+ idx = ia + ( i1*strideA1 );
13151380 for ( i0 = i1; i0 < M; i0++ ) {
1316- A[ ia + ( i0 * strideA1 ) ] *= mul;
1381+ A[ idx ] *= mul;
1382+ idx += strideA1;
13171383 }
13181384 ia += strideA2;
13191385 }
@@ -1351,23 +1417,28 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
13511417* // A => <Float64Array>[ 2.0, 10.0, 0.0, 0.0, 4.0, 12.0, 18.0, 0.0, 6.0, 14.0, 20.0, 24.0, 8.0, 16.0, 22.0, 26.0 ]
13521418*/
13531419function scaleUpperHHessenberg( M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1420+ var idx;
13541421 var ia;
13551422 var i0;
13561423 var i1;
13571424
13581425 if ( isrm ) {
13591426 ia = offsetA;
13601427 for ( i1 = 0; i1 < M; i1++ ) {
1428+ idx = ia + ( max( i1 - 1, 0 ) * strideA2 );
13611429 for ( i0 = max( i1 - 1, 0 ); i0 < N; i0++ ) {
1362- A[ ia + ( i0 * strideA2 ) ] *= mul;
1430+ A[ idx ] *= mul;
1431+ idx += strideA2;
13631432 }
13641433 ia += strideA1;
13651434 }
13661435 } else {
13671436 ia = offsetA;
13681437 for ( i0 = 0; i0 < N; i0++ ) {
1438+ idx = ia;
13691439 for ( i1 = 0; i1 <= min( i0 + 1, M - 1 ); i1++ ) {
1370- A[ ia + ( i1 * strideA1 ) ] *= mul;
1440+ A[ idx ] *= mul;
1441+ idx += strideA1;
13711442 }
13721443 ia += strideA2;
13731444 }
@@ -1406,6 +1477,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
14061477* // A => <Float64Array>[ 11.0, 61.0, 101.0, 22.0, 72.0, 112.0, 33.0, 83.0, 123.0, 44.0, 94.0, 0.0, 55.0, 0.0, 0.0 ]
14071478*/
14081479function scaleSymmetricBandedLower( KL, M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1480+ var idx;
14091481 var ia;
14101482 var i0;
14111483 var i1;
@@ -1418,15 +1490,19 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
14181490
14191491 if ( isrm ) {
14201492 for ( i1 = 0; i1 < M; i1++ ) {
1493+ idx = ia;
14211494 for ( i0 = 0; i0 < ( N - i1 ); i0++ ) {
1422- A[ ia + ( i0 * strideA2 ) ] *= mul;
1495+ A[ idx ] *= mul;
1496+ idx += strideA2;
14231497 }
14241498 ia += strideA1;
14251499 }
14261500 } else {
14271501 for ( i1 = 0; i1 < N; i1++ ) {
1502+ idx = ia;
14281503 for ( i0 = 0; i0 < min( k3, k4 - i1 ); i0++ ) {
1429- A[ ia + ( i0 * strideA1 ) ] *= mul;
1504+ A[ idx ] *= mul;
1505+ idx += strideA1;
14301506 }
14311507 ia += strideA2;
14321508 }
@@ -1465,6 +1541,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
14651541* // A => <Float64Array>[ 0.0, 0.0, 11.0, 0.0, 61.0, 22.0, 101.0, 72.0, 33.0, 112.0, 83.0, 44.0, 123.0, 94.0, 55.0 ]
14661542*/
14671543function scaleSymmetricBandedUpper( KU, M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1544+ var idx;
14681545 var ia;
14691546 var i0;
14701547 var i1;
@@ -1473,15 +1550,19 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
14731550
14741551 if ( isrm ) {
14751552 for ( i1 = 0; i1 <= KU; i1++ ) {
1553+ idx = ia + ( max( KU - i1, 0 ) * strideA2 );
14761554 for ( i0 = max( KU - i1, 0 ); i0 < N; i0++ ) {
1477- A[ ia + ( i0 * strideA2 ) ] *= mul;
1555+ A[ idx ] *= mul;
1556+ idx += strideA2;
14781557 }
14791558 ia += strideA1;
14801559 }
14811560 } else {
14821561 for ( i1 = 0; i1 < N; i1++ ) {
1562+ idx = ia + ( max( KU - i1, 0 ) * strideA1 );
14831563 for ( i0 = max( KU - i1, 0 ); i0 <= KU; i0++ ) {
1484- A[ ia + ( i0 * strideA1 ) ] *= mul;
1564+ A[ idx ] *= mul;
1565+ idx += strideA1;
14851566 }
14861567 ia += strideA2;
14871568 }
@@ -1520,6 +1601,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
15201601* // 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 ]
15211602*/
15221603function scaleBanded( KL, KU, M, N, A, strideA1, strideA2, offsetA, mul ) {
1604+ var idx;
15231605 var ia;
15241606 var i0;
15251607 var i1;
@@ -1535,8 +1617,10 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
15351617 ia = offsetA;
15361618
15371619 for ( i1 = 0; i1 < N; i1++ ) {
1620+ idx = ia + ( max( k1 - i1, k2 ) * strideA1 );
15381621 for ( i0 = max( k1 - i1, k2 ); i0 <= min( k3, k4 - i1 ); i0++ ) {
1539- A[ ia + ( i0 * strideA1 ) ] *= mul;
1622+ A[ idx ] *= mul;
1623+ idx += strideA1;
15401624 }
15411625 ia += strideA2;
15421626 }
@@ -1660,7 +1744,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
16601744 < div class ='footer quiet pad2 space-top1 center small '>
16611745 Code coverage generated by
16621746 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
1663- at 2025-07-09T08:05:42.474Z
1747+ at 2025-07-09T08:27:04.901Z
16641748 </ div >
16651749 < script src ="../../../../prettify.js "> </ script >
16661750 < script >
0 commit comments