@@ -23,9 +23,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
23
23
< div class ='clearfix '>
24
24
25
25
< div class ='fl pad1y space-right2 '>
26
- < span class ="strong "> 96.98 % </ span >
26
+ < span class ="strong "> 97.13 % </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 514/530 </ span >
28
+ < span class ='fraction '> 542/558 </ span >
29
29
</ div >
30
30
31
31
@@ -44,9 +44,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
44
44
45
45
46
46
< div class ='fl pad1y space-right2 '>
47
- < span class ="strong "> 96.98 % </ span >
47
+ < span class ="strong "> 97.13 % </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 514/530 </ span >
49
+ < span class ='fraction '> 542/558 </ span >
50
50
</ div >
51
51
52
52
@@ -593,7 +593,35 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
593
593
< a name ='L528 '> </ a > < a href ='#L528 '> 528</ a >
594
594
< a name ='L529 '> </ a > < a href ='#L529 '> 529</ a >
595
595
< 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 >
597
625
< span class ="cline-any cline-yes "> 3x</ span >
598
626
< span class ="cline-any cline-yes "> 3x</ span >
599
627
< 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
721
749
< span class ="cline-any cline-yes "> 12x</ span >
722
750
< span class ="cline-any cline-yes "> 12x</ span >
723
751
< span class ="cline-any cline-yes "> 12x</ span >
752
+ < span class ="cline-any cline-yes "> 12x</ span >
724
753
< span class ="cline-any cline-yes "> 6x</ span >
725
754
< 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 >
726
757
< span class ="cline-any cline-yes "> 36x</ span >
727
758
< span class ="cline-any cline-yes "> 36x</ span >
728
759
< span class ="cline-any cline-yes "> 18x</ span >
729
760
< span class ="cline-any cline-yes "> 18x</ span >
730
761
< span class ="cline-any cline-yes "> 6x</ span >
731
762
< span class ="cline-any cline-yes "> 6x</ span >
732
763
< 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 >
733
766
< span class ="cline-any cline-yes "> 36x</ span >
734
767
< span class ="cline-any cline-yes "> 36x</ span >
735
768
< 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
774
807
< span class ="cline-any cline-yes "> 12x</ span >
775
808
< span class ="cline-any cline-yes "> 12x</ span >
776
809
< span class ="cline-any cline-yes "> 12x</ span >
810
+ < span class ="cline-any cline-yes "> 12x</ span >
777
811
< span class ="cline-any cline-yes "> 7x</ span >
778
812
< 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 >
779
815
< span class ="cline-any cline-yes "> 42x</ span >
780
816
< span class ="cline-any cline-yes "> 42x</ span >
781
817
< span class ="cline-any cline-yes "> 21x</ span >
782
818
< span class ="cline-any cline-yes "> 21x</ span >
783
819
< span class ="cline-any cline-yes "> 12x</ span >
784
820
< span class ="cline-any cline-yes "> 5x</ span >
785
821
< 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 >
786
824
< span class ="cline-any cline-yes "> 30x</ span >
787
825
< span class ="cline-any cline-yes "> 30x</ span >
788
826
< 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
826
864
< span class ="cline-any cline-yes "> 12x</ span >
827
865
< span class ="cline-any cline-yes "> 12x</ span >
828
866
< span class ="cline-any cline-yes "> 12x</ span >
867
+ < span class ="cline-any cline-yes "> 12x</ span >
829
868
< span class ="cline-any cline-yes "> 6x</ span >
830
869
< span class ="cline-any cline-yes "> 6x</ span >
831
870
< 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 >
832
873
< span class ="cline-any cline-yes "> 78x</ span >
833
874
< span class ="cline-any cline-yes "> 78x</ span >
834
875
< 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
837
878
< span class ="cline-any cline-yes "> 6x</ span >
838
879
< span class ="cline-any cline-yes "> 6x</ span >
839
880
< 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 >
840
883
< span class ="cline-any cline-yes "> 78x</ span >
841
884
< span class ="cline-any cline-yes "> 78x</ span >
842
885
< 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
887
930
< span class ="cline-any cline-yes "> 12x</ span >
888
931
< span class ="cline-any cline-yes "> 12x</ span >
889
932
< span class ="cline-any cline-yes "> 12x</ span >
933
+ < span class ="cline-any cline-yes "> 12x</ span >
890
934
< span class ="cline-any cline-yes "> 6x</ span >
891
935
< 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 >
892
938
< span class ="cline-any cline-yes "> 90x</ span >
893
939
< span class ="cline-any cline-yes "> 90x</ span >
894
940
< span class ="cline-any cline-yes "> 30x</ span >
895
941
< span class ="cline-any cline-yes "> 30x</ span >
896
942
< span class ="cline-any cline-yes "> 6x</ span >
897
943
< span class ="cline-any cline-yes "> 6x</ span >
898
944
< 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 >
899
947
< span class ="cline-any cline-yes "> 72x</ span >
900
948
< span class ="cline-any cline-yes "> 72x</ span >
901
949
< 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
942
990
< span class ="cline-any cline-yes "> 12x</ span >
943
991
< span class ="cline-any cline-yes "> 12x</ span >
944
992
< span class ="cline-any cline-yes "> 12x</ span >
993
+ < span class ="cline-any cline-yes "> 12x</ span >
945
994
< span class ="cline-any cline-yes "> 6x</ span >
946
995
< 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 >
947
998
< span class ="cline-any cline-yes "> 72x</ span >
948
999
< span class ="cline-any cline-yes "> 72x</ span >
949
1000
< span class ="cline-any cline-yes "> 18x</ span >
950
1001
< span class ="cline-any cline-yes "> 18x</ span >
951
1002
< span class ="cline-any cline-yes "> 6x</ span >
952
1003
< span class ="cline-any cline-yes "> 6x</ span >
953
1004
< 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 >
954
1007
< span class ="cline-any cline-yes "> 72x</ span >
955
1008
< span class ="cline-any cline-yes "> 72x</ span >
956
1009
< 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
1005
1058
< span class ="cline-any cline-yes "> 12x</ span >
1006
1059
< span class ="cline-any cline-yes "> 12x</ span >
1007
1060
< 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 >
1008
1063
< span class ="cline-any cline-yes "> 60x</ span >
1009
1064
< span class ="cline-any cline-yes "> 192x</ span >
1010
1065
< span class ="cline-any cline-yes "> 192x</ span >
1066
+ < span class ="cline-any cline-yes "> 192x</ span >
1011
1067
< span class ="cline-any cline-yes "> 60x</ span >
1012
1068
< span class ="cline-any cline-yes "> 60x</ span >
1013
1069
< 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
1245
1301
* // A => <Float64Array>[ 2.0, 0.0, 0.0, 4.0, 6.0, 0.0, 8.0, 10.0, 12.0 ]
1246
1302
*/
1247
1303
function scaleUpper( M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1304
+ var idx;
1248
1305
var ia;
1249
1306
var i0;
1250
1307
var i1;
1251
1308
1252
1309
ia = offsetA;
1253
1310
if ( isrm ) {
1254
1311
for ( i1 = 0; i1 < M; i1++ ) {
1312
+ idx = ia + ( i1*strideA2 );
1255
1313
for ( i0 = i1; i0 < N; i0++ ) {
1256
- A[ ia + ( i0 * strideA2 ) ] *= mul;
1314
+ A[ idx ] *= mul;
1315
+ idx += strideA2;
1257
1316
}
1258
1317
ia += strideA1;
1259
1318
}
1260
1319
} else {
1261
1320
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;
1264
1325
}
1265
1326
ia += strideA2;
1266
1327
}
@@ -1298,22 +1359,27 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
1298
1359
* // A => <Float64Array>[ 2.0, 4.0, 6.0, 0.0, 8.0, 10.0, 0.0, 0.0, 12.0 ]
1299
1360
*/
1300
1361
function scaleLower( M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1362
+ var idx;
1301
1363
var ia;
1302
1364
var i0;
1303
1365
var i1;
1304
1366
1305
1367
ia = offsetA;
1306
1368
if ( isrm ) {
1307
1369
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;
1310
1374
}
1311
1375
ia += strideA1;
1312
1376
}
1313
1377
} else {
1314
1378
for ( i1 = 0; i1 < N; i1++ ) {
1379
+ idx = ia + ( i1*strideA1 );
1315
1380
for ( i0 = i1; i0 < M; i0++ ) {
1316
- A[ ia + ( i0 * strideA1 ) ] *= mul;
1381
+ A[ idx ] *= mul;
1382
+ idx += strideA1;
1317
1383
}
1318
1384
ia += strideA2;
1319
1385
}
@@ -1351,23 +1417,28 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
1351
1417
* // 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 ]
1352
1418
*/
1353
1419
function scaleUpperHHessenberg( M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1420
+ var idx;
1354
1421
var ia;
1355
1422
var i0;
1356
1423
var i1;
1357
1424
1358
1425
if ( isrm ) {
1359
1426
ia = offsetA;
1360
1427
for ( i1 = 0; i1 < M; i1++ ) {
1428
+ idx = ia + ( max( i1 - 1, 0 ) * strideA2 );
1361
1429
for ( i0 = max( i1 - 1, 0 ); i0 < N; i0++ ) {
1362
- A[ ia + ( i0 * strideA2 ) ] *= mul;
1430
+ A[ idx ] *= mul;
1431
+ idx += strideA2;
1363
1432
}
1364
1433
ia += strideA1;
1365
1434
}
1366
1435
} else {
1367
1436
ia = offsetA;
1368
1437
for ( i0 = 0; i0 < N; i0++ ) {
1438
+ idx = ia;
1369
1439
for ( i1 = 0; i1 <= min( i0 + 1, M - 1 ); i1++ ) {
1370
- A[ ia + ( i1 * strideA1 ) ] *= mul;
1440
+ A[ idx ] *= mul;
1441
+ idx += strideA1;
1371
1442
}
1372
1443
ia += strideA2;
1373
1444
}
@@ -1406,6 +1477,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
1406
1477
* // 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 ]
1407
1478
*/
1408
1479
function scaleSymmetricBandedLower( KL, M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1480
+ var idx;
1409
1481
var ia;
1410
1482
var i0;
1411
1483
var i1;
@@ -1418,15 +1490,19 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
1418
1490
1419
1491
if ( isrm ) {
1420
1492
for ( i1 = 0; i1 < M; i1++ ) {
1493
+ idx = ia;
1421
1494
for ( i0 = 0; i0 < ( N - i1 ); i0++ ) {
1422
- A[ ia + ( i0 * strideA2 ) ] *= mul;
1495
+ A[ idx ] *= mul;
1496
+ idx += strideA2;
1423
1497
}
1424
1498
ia += strideA1;
1425
1499
}
1426
1500
} else {
1427
1501
for ( i1 = 0; i1 < N; i1++ ) {
1502
+ idx = ia;
1428
1503
for ( i0 = 0; i0 < min( k3, k4 - i1 ); i0++ ) {
1429
- A[ ia + ( i0 * strideA1 ) ] *= mul;
1504
+ A[ idx ] *= mul;
1505
+ idx += strideA1;
1430
1506
}
1431
1507
ia += strideA2;
1432
1508
}
@@ -1465,6 +1541,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
1465
1541
* // 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 ]
1466
1542
*/
1467
1543
function scaleSymmetricBandedUpper( KU, M, N, A, strideA1, strideA2, offsetA, isrm, mul ) {
1544
+ var idx;
1468
1545
var ia;
1469
1546
var i0;
1470
1547
var i1;
@@ -1473,15 +1550,19 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
1473
1550
1474
1551
if ( isrm ) {
1475
1552
for ( i1 = 0; i1 <= KU; i1++ ) {
1553
+ idx = ia + ( max( KU - i1, 0 ) * strideA2 );
1476
1554
for ( i0 = max( KU - i1, 0 ); i0 < N; i0++ ) {
1477
- A[ ia + ( i0 * strideA2 ) ] *= mul;
1555
+ A[ idx ] *= mul;
1556
+ idx += strideA2;
1478
1557
}
1479
1558
ia += strideA1;
1480
1559
}
1481
1560
} else {
1482
1561
for ( i1 = 0; i1 < N; i1++ ) {
1562
+ idx = ia + ( max( KU - i1, 0 ) * strideA1 );
1483
1563
for ( i0 = max( KU - i1, 0 ); i0 <= KU; i0++ ) {
1484
- A[ ia + ( i0 * strideA1 ) ] *= mul;
1564
+ A[ idx ] *= mul;
1565
+ idx += strideA1;
1485
1566
}
1486
1567
ia += strideA2;
1487
1568
}
@@ -1520,6 +1601,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
1520
1601
* // 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 ]
1521
1602
*/
1522
1603
function scaleBanded( KL, KU, M, N, A, strideA1, strideA2, offsetA, mul ) {
1604
+ var idx;
1523
1605
var ia;
1524
1606
var i0;
1525
1607
var i1;
@@ -1535,8 +1617,10 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
1535
1617
ia = offsetA;
1536
1618
1537
1619
for ( i1 = 0; i1 < N; i1++ ) {
1620
+ idx = ia + ( max( k1 - i1, k2 ) * strideA1 );
1538
1621
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;
1540
1624
}
1541
1625
ia += strideA2;
1542
1626
}
@@ -1660,7 +1744,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
1660
1744
< div class ='footer quiet pad2 space-top1 center small '>
1661
1745
Code coverage generated by
1662
1746
< 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
1664
1748
</ div >
1665
1749
< script src ="../../../../prettify.js "> </ script >
1666
1750
< script >
0 commit comments