@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 153/153 </ span >
28
+ < span class ='fraction '> 155/155 </ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 20/20 </ span >
35
+ < span class ='fraction '> 18/18 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 153/153 </ span >
49
+ < span class ='fraction '> 155/155 </ span >
50
50
</ div >
51
51
52
52
@@ -216,7 +216,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
216
216
< a name ='L151 '> </ a > < a href ='#L151 '> 151</ a >
217
217
< a name ='L152 '> </ a > < a href ='#L152 '> 152</ a >
218
218
< 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 >
220
222
< span class ="cline-any cline-yes "> 3x</ span >
221
223
< span class ="cline-any cline-yes "> 3x</ span >
222
224
< 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
300
302
< span class ="cline-any cline-yes "> 44x</ span >
301
303
< span class ="cline-any cline-yes "> 44x</ span >
302
304
< 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 >
306
305
< 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 >
311
315
< span class ="cline-any cline-yes "> 44x</ span >
312
316
< span class ="cline-any cline-yes "> 32x</ span >
313
317
< 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
329
333
< span class ="cline-any cline-yes "> 40x</ span >
330
334
< span class ="cline-any cline-yes "> 40x</ span >
331
335
< 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 >
352
337
< 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 >
366
370
< span class ="cline-any cline-yes "> 44x</ span >
367
371
< span class ="cline-any cline-yes "> 3x</ span >
368
372
< 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
447
451
var sa1;
448
452
var i1;
449
453
var i0;
450
- var oa;
454
+ var ia;
455
+ var ix;
456
+ var iy;
451
457
452
458
// Note on variable naming convention: sa#, ix#, i# where # corresponds to the loop number, with `0` being the innermost loop...
453
459
@@ -485,29 +491,29 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
485
491
( isrm && trans !== 'no-transpose' )
486
492
) {
487
493
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 ];
490
497
for ( i0 = max( 0, i1 - KU ); i0 < min( ylen, i1 + KL + 1 ); i0++ ) {
498
+ iy = offsetY + ( i0 * strideY );
491
499
kup1 = i0 - i1;
492
- aidx = oa + ( ( kup1 + KU ) * sa0 );
500
+ aidx = ia + ( ( kup1 + KU ) * sa0 );
493
501
if ( aidx >= 0 ) {
494
- y[ offsetY + ( i0 * strideY ) ] = y[ offsetY + ( i0 * strideY ) ] + ( A[ aidx ] * tmp );
502
+ y[ iy ] += ( A[ aidx ] * tmp );
495
503
}
496
504
}
497
505
}
498
506
return y;
499
507
}
500
508
// Form: y = α*A^T*x + y
501
-
502
509
// ( !isrm && trans !== 'no-transpose' ) || ( isrm && trans === 'no-transpose' )
503
- kup1 = KU + 1;
504
510
iy1 = offsetY;
505
511
for ( i1 = 0; i1 < ylen; i1++ ) {
512
+ ia = offsetA + ( sa1 * i1 );
506
513
tmp = 0.0;
507
- oa = offsetA + ( sa1 * i1 );
508
514
for ( i0 = max( 0, i1 - KU ); i0 < min( xlen, i1 + KL + 1 ); i0++ ) {
509
515
kup1 = i0 - i1;
510
- aidx = oa + ( ( kup1 + KU ) * sa0 );
516
+ aidx = ia + ( ( kup1 + KU ) * sa0 );
511
517
if ( i0 < xlen && aidx >= 0 ) {
512
518
tmp += A[ aidx ] * x[ i0 ];
513
519
}
@@ -529,7 +535,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
529
535
< div class ='footer quiet pad2 space-top1 center small '>
530
536
Code coverage generated by
531
537
< 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
533
539
</ div >
534
540
< script src ="../../../../prettify.js "> </ script >
535
541
< script >
0 commit comments