@@ -25,7 +25,7 @@ <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 '> 171/171 </ span >
28
+ < span class ='fraction '> 180/180 </ span >
29
29
</ div >
30
30
31
31
@@ -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 '> 171/171 </ span >
49
+ < span class ='fraction '> 180/180 </ span >
50
50
</ div >
51
51
52
52
@@ -234,7 +234,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
234
234
< a name ='L169 '> </ a > < a href ='#L169 '> 169</ a >
235
235
< a name ='L170 '> </ a > < a href ='#L170 '> 170</ a >
236
236
< 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 >
238
247
< span class ="cline-any cline-yes "> 3x</ span >
239
248
< span class ="cline-any cline-yes "> 3x</ span >
240
249
< 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
310
319
< span class ="cline-any cline-yes "> 54x</ span >
311
320
< span class ="cline-any cline-yes "> 54x</ span >
312
321
< 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 >
313
324
< span class ="cline-any cline-yes "> 28x</ span >
314
325
< span class ="cline-any cline-yes "> 28x</ span >
315
326
< 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
330
341
< span class ="cline-any cline-yes "> 54x</ span >
331
342
< span class ="cline-any cline-yes "> 12x</ span >
332
343
< span class ="cline-any cline-yes "> 12x</ span >
344
+ < span class ="cline-any cline-yes "> 12x</ span >
333
345
< span class ="cline-any cline-yes "> 54x</ span >
334
346
< span class ="cline-any cline-yes "> 36x</ span >
335
347
< span class ="cline-any cline-yes "> 36x</ span >
336
348
< span class ="cline-any cline-yes "> 36x</ span >
337
349
< span class ="cline-any cline-yes "> 36x</ span >
350
+ < span class ="cline-any cline-yes "> 36x</ span >
338
351
< span class ="cline-any cline-yes "> 54x</ span >
339
352
< span class ="cline-any cline-yes "> 54x</ span >
340
353
< 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
351
364
< span class ="cline-any cline-yes "> 30x</ span >
352
365
< span class ="cline-any cline-yes "> 12x</ span >
353
366
< span class ="cline-any cline-yes "> 12x</ span >
367
+ < span class ="cline-any cline-yes "> 12x</ span >
354
368
< span class ="cline-any cline-yes "> 30x</ span >
355
369
< span class ="cline-any cline-yes "> 20x</ span >
356
370
< span class ="cline-any cline-yes "> 20x</ span >
357
371
< span class ="cline-any cline-yes "> 20x</ span >
358
372
< span class ="cline-any cline-yes "> 20x</ span >
373
+ < span class ="cline-any cline-yes "> 20x</ span >
359
374
< span class ="cline-any cline-yes "> 30x</ span >
360
375
< span class ="cline-any cline-yes "> 30x</ span >
361
376
< 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
372
387
< span class ="cline-any cline-yes "> 24x</ span >
373
388
< span class ="cline-any cline-yes "> 12x</ span >
374
389
< span class ="cline-any cline-yes "> 12x</ span >
390
+ < span class ="cline-any cline-yes "> 12x</ span >
375
391
< span class ="cline-any cline-yes "> 24x</ span >
376
392
< span class ="cline-any cline-yes "> 16x</ span >
377
393
< span class ="cline-any cline-yes "> 16x</ span >
378
394
< span class ="cline-any cline-yes "> 16x</ span >
379
395
< span class ="cline-any cline-yes "> 16x</ span >
396
+ < span class ="cline-any cline-yes "> 16x</ span >
380
397
< span class ="cline-any cline-yes "> 24x</ span >
381
398
< span class ="cline-any cline-yes "> 24x</ span >
382
399
< 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
395
412
< span class ="cline-any cline-yes "> 36x</ span >
396
413
< span class ="cline-any cline-yes "> 36x</ span >
397
414
< span class ="cline-any cline-yes "> 36x</ span >
415
+ < span class ="cline-any cline-yes "> 36x</ span >
398
416
< span class ="cline-any cline-yes "> 54x</ span >
399
417
< span class ="cline-any cline-yes "> 54x</ span >
400
418
< 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
448
466
* @param {integer} strideA2 - stride of the second dimension of `A`
449
467
* @param {NonNegativeInteger} offsetA - starting index for `A`
450
468
* @param {Float64Array} x - input vector
451
- * @param {integer} strideX - `x` stride length
469
+ * @param {integer} strideX - stride length for `x`
452
470
* @param {NonNegativeInteger} offsetX - starting index for `x`
453
471
* @returns {Float64Array} `x`
454
472
*
@@ -464,14 +482,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
464
482
function dtbmv( uplo, trans, diag, N, K, A, strideA1, strideA2, offsetA, x, strideX, offsetX ) { // eslint-disable-line max-params, max-len
465
483
var nonunit;
466
484
var isrm;
467
- var idx ;
485
+ var ida ;
468
486
var tmp;
469
487
var sa0;
470
488
var sa1;
471
489
var ix0;
472
490
var ix1;
491
+ var oa2;
473
492
var i0;
474
493
var i1;
494
+ var ia;
475
495
var oa;
476
496
var ox;
477
497
@@ -499,12 +519,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
499
519
oa = offsetA + ( sa1 * i1 );
500
520
tmp = x[ ix1 ];
501
521
if ( nonunit ) {
502
- tmp = A[ oa + ( sa0 * K ) ] * x[ ix1 ];
522
+ oa2 = oa + ( sa0 * K );
523
+ tmp = A[ oa2 ] * x[ ix1 ];
503
524
}
504
525
for ( i0 = i1 + 1; i0 <= min( N - 1, i1 + K ); i0++ ) {
505
526
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 ];
508
530
}
509
531
x[ ix1 ] = tmp;
510
532
ix1 += strideX;
@@ -520,12 +542,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
520
542
oa = offsetA;
521
543
tmp = x[ ix1 ];
522
544
if ( nonunit ) {
523
- tmp = A[ oa + ( sa1 * i1 ) ] * x[ ix1 ];
545
+ oa2 = oa + ( sa1 * i1 );
546
+ tmp = A[ oa2 ] * x[ ix1 ];
524
547
}
525
548
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;
527
551
ix0 = ox + ( i0 * strideX );
528
- tmp += A[ idx ] * x[ ix0 ];
552
+ tmp += A[ ida ] * x[ ix0 ];
529
553
}
530
554
x[ ix1 ] = tmp;
531
555
ix1 -= strideX;
@@ -541,12 +565,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
541
565
oa = offsetA + ( sa1 * i1 );
542
566
tmp = x[ ix1 ];
543
567
if ( nonunit ) {
544
- tmp = A[ oa + ( sa0 * K ) ] * x[ ix1 ];
568
+ oa2 = oa + ( sa0 * K );
569
+ tmp = A[ oa2 ] * x[ ix1 ];
545
570
}
546
571
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;
548
574
ix0 = ox + ( i0 * strideX );
549
- tmp += A[ idx ] * x[ ix0 ];
575
+ tmp += A[ ida ] * x[ ix0 ];
550
576
}
551
577
x[ ix1 ] = tmp;
552
578
ix1 -= strideX;
@@ -563,8 +589,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
563
589
}
564
590
for ( i0 = i1 + 1; i0 <= min( N - 1, i1 + K ); i0++ ) {
565
591
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 ];
568
595
}
569
596
x[ ix1 ] = tmp;
570
597
ix1 += strideX;
@@ -583,7 +610,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
583
610
< div class ='footer quiet pad2 space-top1 center small '>
584
611
Code coverage generated by
585
612
< 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
587
614
</ div >
588
615
< script src ="../../../../prettify.js "> </ script >
589
616
< script >
0 commit comments