@@ -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 '> 171/171 </ span >
28+ < span class ='fraction '> 180/180 </ 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 '> 171/171 </ span >
49+ < span class ='fraction '> 180/180 </ span >
5050 </ div >
5151
5252
@@ -234,7 +234,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
234234< a name ='L169 '> </ a > < a href ='#L169 '> 169</ a >
235235< a name ='L170 '> </ a > < a href ='#L170 '> 170</ a >
236236< a name ='L171 '> </ a > < a href ='#L171 '> 171</ a >
237- < a name ='L172 '> </ a > < a href ='#L172 '> 172</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
237+ < a name ='L172 '> </ a > < a href ='#L172 '> 172</ a >
238+ < a name ='L173 '> </ a > < a href ='#L173 '> 173</ a >
239+ < a name ='L174 '> </ a > < a href ='#L174 '> 174</ a >
240+ < a name ='L175 '> </ a > < a href ='#L175 '> 175</ a >
241+ < a name ='L176 '> </ a > < a href ='#L176 '> 176</ a >
242+ < a name ='L177 '> </ a > < a href ='#L177 '> 177</ a >
243+ < a name ='L178 '> </ a > < a href ='#L178 '> 178</ a >
244+ < a name ='L179 '> </ a > < a href ='#L179 '> 179</ a >
245+ < a name ='L180 '> </ a > < a href ='#L180 '> 180</ a >
246+ < a name ='L181 '> </ a > < a href ='#L181 '> 181</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
238247< span class ="cline-any cline-yes "> 3x</ span >
239248< span class ="cline-any cline-yes "> 3x</ span >
240249< span class ="cline-any cline-yes "> 3x</ span >
@@ -310,6 +319,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
310319< span class ="cline-any cline-yes "> 54x</ span >
311320< span class ="cline-any cline-yes "> 54x</ span >
312321< span class ="cline-any cline-yes "> 54x</ span >
322+ < span class ="cline-any cline-yes "> 54x</ span >
323+ < span class ="cline-any cline-yes "> 54x</ span >
313324< span class ="cline-any cline-yes "> 28x</ span >
314325< span class ="cline-any cline-yes "> 28x</ span >
315326< span class ="cline-any cline-yes "> 28x</ span >
@@ -330,11 +341,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
330341< span class ="cline-any cline-yes "> 54x</ span >
331342< span class ="cline-any cline-yes "> 12x</ span >
332343< span class ="cline-any cline-yes "> 12x</ span >
344+ < span class ="cline-any cline-yes "> 12x</ span >
333345< span class ="cline-any cline-yes "> 54x</ span >
334346< span class ="cline-any cline-yes "> 36x</ span >
335347< span class ="cline-any cline-yes "> 36x</ span >
336348< span class ="cline-any cline-yes "> 36x</ span >
337349< span class ="cline-any cline-yes "> 36x</ span >
350+ < span class ="cline-any cline-yes "> 36x</ span >
338351< span class ="cline-any cline-yes "> 54x</ span >
339352< span class ="cline-any cline-yes "> 54x</ span >
340353< span class ="cline-any cline-yes "> 54x</ span >
@@ -351,11 +364,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
351364< span class ="cline-any cline-yes "> 30x</ span >
352365< span class ="cline-any cline-yes "> 12x</ span >
353366< span class ="cline-any cline-yes "> 12x</ span >
367+ < span class ="cline-any cline-yes "> 12x</ span >
354368< span class ="cline-any cline-yes "> 30x</ span >
355369< span class ="cline-any cline-yes "> 20x</ span >
356370< span class ="cline-any cline-yes "> 20x</ span >
357371< span class ="cline-any cline-yes "> 20x</ span >
358372< span class ="cline-any cline-yes "> 20x</ span >
373+ < span class ="cline-any cline-yes "> 20x</ span >
359374< span class ="cline-any cline-yes "> 30x</ span >
360375< span class ="cline-any cline-yes "> 30x</ span >
361376< span class ="cline-any cline-yes "> 30x</ span >
@@ -372,11 +387,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
372387< span class ="cline-any cline-yes "> 24x</ span >
373388< span class ="cline-any cline-yes "> 12x</ span >
374389< span class ="cline-any cline-yes "> 12x</ span >
390+ < span class ="cline-any cline-yes "> 12x</ span >
375391< span class ="cline-any cline-yes "> 24x</ span >
376392< span class ="cline-any cline-yes "> 16x</ span >
377393< span class ="cline-any cline-yes "> 16x</ span >
378394< span class ="cline-any cline-yes "> 16x</ span >
379395< span class ="cline-any cline-yes "> 16x</ span >
396+ < span class ="cline-any cline-yes "> 16x</ span >
380397< span class ="cline-any cline-yes "> 24x</ span >
381398< span class ="cline-any cline-yes "> 24x</ span >
382399< span class ="cline-any cline-yes "> 24x</ span >
@@ -395,6 +412,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
395412< span class ="cline-any cline-yes "> 36x</ span >
396413< span class ="cline-any cline-yes "> 36x</ span >
397414< span class ="cline-any cline-yes "> 36x</ span >
415+ < span class ="cline-any cline-yes "> 36x</ span >
398416< span class ="cline-any cline-yes "> 54x</ span >
399417< span class ="cline-any cline-yes "> 54x</ span >
400418< span class ="cline-any cline-yes "> 54x</ span >
@@ -448,7 +466,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
448466* @param {integer} strideA2 - stride of the second dimension of `A`
449467* @param {NonNegativeInteger} offsetA - starting index for `A`
450468* @param {Float64Array} x - input vector
451- * @param {integer} strideX - `x` stride length
469+ * @param {integer} strideX - stride length for `x`
452470* @param {NonNegativeInteger} offsetX - starting index for `x`
453471* @returns {Float64Array} `x`
454472*
@@ -464,14 +482,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
464482function dtbmv( uplo, trans, diag, N, K, A, strideA1, strideA2, offsetA, x, strideX, offsetX ) { // eslint-disable-line max-params, max-len
465483 var nonunit;
466484 var isrm;
467- var idx ;
485+ var ida ;
468486 var tmp;
469487 var sa0;
470488 var sa1;
471489 var ix0;
472490 var ix1;
491+ var oa2;
473492 var i0;
474493 var i1;
494+ var ia;
475495 var oa;
476496 var ox;
477497
@@ -499,12 +519,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
499519 oa = offsetA + ( sa1 * i1 );
500520 tmp = x[ ix1 ];
501521 if ( nonunit ) {
502- tmp = A[ oa + ( sa0 * K ) ] * x[ ix1 ];
522+ oa2 = oa + ( sa0 * K );
523+ tmp = A[ oa2 ] * x[ ix1 ];
503524 }
504525 for ( i0 = i1 + 1; i0 <= min( N - 1, i1 + K ); i0++ ) {
505526 ix0 = ox + ( i0 * strideX );
506- idx = oa + ( sa0 * ( K + i0 - i1 ) );
507- tmp += A[ idx ] * x[ ix0 ];
527+ ia = sa0 * ( K + i0 - i1 );
528+ ida = oa + ia;
529+ tmp += A[ ida ] * x[ ix0 ];
508530 }
509531 x[ ix1 ] = tmp;
510532 ix1 += strideX;
@@ -520,12 +542,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
520542 oa = offsetA;
521543 tmp = x[ ix1 ];
522544 if ( nonunit ) {
523- tmp = A[ oa + ( sa1 * i1 ) ] * x[ ix1 ];
545+ oa2 = oa + ( sa1 * i1 );
546+ tmp = A[ oa2 ] * x[ ix1 ];
524547 }
525548 for ( i0 = max( 0, i1 - K ); i0 < i1; i0++ ) {
526- idx = oa + ( sa1 * i0 ) + ( sa0 * ( i1 - i0 ) );
549+ ia = sa0 * ( i1 - i0 );
550+ ida = oa + ( sa1 * i0 ) + ia;
527551 ix0 = ox + ( i0 * strideX );
528- tmp += A[ idx ] * x[ ix0 ];
552+ tmp += A[ ida ] * x[ ix0 ];
529553 }
530554 x[ ix1 ] = tmp;
531555 ix1 -= strideX;
@@ -541,12 +565,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
541565 oa = offsetA + ( sa1 * i1 );
542566 tmp = x[ ix1 ];
543567 if ( nonunit ) {
544- tmp = A[ oa + ( sa0 * K ) ] * x[ ix1 ];
568+ oa2 = oa + ( sa0 * K );
569+ tmp = A[ oa2 ] * x[ ix1 ];
545570 }
546571 for ( i0 = max( 0, i1 - K ); i0 < i1; i0++ ) {
547- idx = oa + ( sa0 * ( K + i0 - i1 ) );
572+ ia = sa0 * ( K + i0 - i1 );
573+ ida = oa + ia;
548574 ix0 = ox + ( i0 * strideX );
549- tmp += A[ idx ] * x[ ix0 ];
575+ tmp += A[ ida ] * x[ ix0 ];
550576 }
551577 x[ ix1 ] = tmp;
552578 ix1 -= strideX;
@@ -563,8 +589,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
563589 }
564590 for ( i0 = i1 + 1; i0 <= min( N - 1, i1 + K ); i0++ ) {
565591 ix0 = ox + ( i0 * strideX );
566- idx = oa + ( sa0 * ( i0 - i1 ) );
567- tmp += A[ idx ] * x[ ix0 ];
592+ ia = sa0 * ( i0 - i1 );
593+ ida = oa + ia;
594+ tmp += A[ ida ] * x[ ix0 ];
568595 }
569596 x[ ix1 ] = tmp;
570597 ix1 += strideX;
@@ -583,7 +610,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
583610 < div class ='footer quiet pad2 space-top1 center small '>
584611 Code coverage generated by
585612 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
586- at 2025-07-22T04:12:53.919Z
613+ at 2025-07-22T08:00:30.594Z
587614 </ div >
588615 < script src ="../../../../prettify.js "> </ script >
589616 < script >
0 commit comments