@@ -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 '> 174/174 </ span >
28
+ < span class ='fraction '> 179/179 </ 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 '> 174/174 </ span >
49
+ < span class ='fraction '> 179/179 </ span >
50
50
</ div >
51
51
52
52
@@ -237,7 +237,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
237
237
< a name ='L172 '> </ a > < a href ='#L172 '> 172</ a >
238
238
< a name ='L173 '> </ a > < a href ='#L173 '> 173</ a >
239
239
< a name ='L174 '> </ a > < a href ='#L174 '> 174</ a >
240
- < a name ='L175 '> </ a > < a href ='#L175 '> 175</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
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 > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
241
246
< span class ="cline-any cline-yes "> 3x</ span >
242
247
< span class ="cline-any cline-yes "> 3x</ span >
243
248
< span class ="cline-any cline-yes "> 3x</ span >
@@ -313,6 +318,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
313
318
< span class ="cline-any cline-yes "> 54x</ span >
314
319
< span class ="cline-any cline-yes "> 54x</ span >
315
320
< span class ="cline-any cline-yes "> 54x</ span >
321
+ < span class ="cline-any cline-yes "> 54x</ span >
316
322
< span class ="cline-any cline-yes "> 28x</ span >
317
323
< span class ="cline-any cline-yes "> 28x</ span >
318
324
< span class ="cline-any cline-yes "> 28x</ span >
@@ -336,6 +342,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
336
342
< span class ="cline-any cline-yes "> 36x</ span >
337
343
< span class ="cline-any cline-yes "> 36x</ span >
338
344
< span class ="cline-any cline-yes "> 36x</ span >
345
+ < span class ="cline-any cline-yes "> 36x</ span >
339
346
< span class ="cline-any cline-yes "> 54x</ span >
340
347
< span class ="cline-any cline-yes "> 12x</ span >
341
348
< span class ="cline-any cline-yes "> 12x</ span >
@@ -359,6 +366,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
359
366
< span class ="cline-any cline-yes "> 20x</ span >
360
367
< span class ="cline-any cline-yes "> 20x</ span >
361
368
< span class ="cline-any cline-yes "> 20x</ span >
369
+ < span class ="cline-any cline-yes "> 20x</ span >
362
370
< span class ="cline-any cline-yes "> 30x</ span >
363
371
< span class ="cline-any cline-yes "> 12x</ span >
364
372
< span class ="cline-any cline-yes "> 12x</ span >
@@ -380,6 +388,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
380
388
< span class ="cline-any cline-yes "> 16x</ span >
381
389
< span class ="cline-any cline-yes "> 16x</ span >
382
390
< span class ="cline-any cline-yes "> 16x</ span >
391
+ < span class ="cline-any cline-yes "> 16x</ span >
383
392
< span class ="cline-any cline-yes "> 24x</ span >
384
393
< span class ="cline-any cline-yes "> 12x</ span >
385
394
< span class ="cline-any cline-yes "> 12x</ span >
@@ -398,6 +407,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
398
407
< span class ="cline-any cline-yes "> 36x</ span >
399
408
< span class ="cline-any cline-yes "> 36x</ span >
400
409
< span class ="cline-any cline-yes "> 36x</ span >
410
+ < span class ="cline-any cline-yes "> 36x</ span >
401
411
< span class ="cline-any cline-yes "> 54x</ span >
402
412
< span class ="cline-any cline-yes "> 12x</ span >
403
413
< span class ="cline-any cline-yes "> 12x</ span >
@@ -454,7 +464,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
454
464
* @param {integer} strideA2 - stride of the second dimension of `A`
455
465
* @param {NonNegativeInteger} offsetA - starting index for `A`
456
466
* @param {Float64Array} x - input vector
457
- * @param {integer} strideX - `x` stride length
467
+ * @param {integer} strideX - stride length for `x`
458
468
* @param {NonNegativeInteger} offsetX - starting index for `x`
459
469
* @returns {Float64Array} `x`
460
470
*
@@ -474,6 +484,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
474
484
var tmp;
475
485
var sa0;
476
486
var sa1;
487
+ var sa2;
477
488
var ix0;
478
489
var ix1;
479
490
var i0;
@@ -507,7 +518,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
507
518
oa = offsetA + ( sa1 * i1 );
508
519
for ( i0 = i1 + 1; i0 <= min( N - 1, i1 + K ); i0++ ) {
509
520
ix0 = ox + ( i0 * strideX );
510
- idx = oa + ( sa0 * ( K + i0 - i1 ) );
521
+ sa2 = ( K + i0 - i1 );
522
+ idx = oa + ( sa0 * sa2 );
511
523
tmp -= x[ ix0 ] * A[ idx ];
512
524
}
513
525
if ( nonunit ) {
@@ -530,7 +542,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
530
542
oa = offsetA + ( sa1 * i1 );
531
543
for ( i0 = max( 0, i1-K ); i0 < i1; i0++ ) {
532
544
ix0 = ox + ( i0 * strideX );
533
- idx = offsetA + ( ( i0 * sa1 ) + ( (i1 - i0) * sa0 ) );
545
+ sa2 = ( (i1 - i0) * sa0 );
546
+ idx = offsetA + ( ( i0 * sa1 ) + sa2 );
534
547
tmp -= A[ idx ] * x[ ix0 ];
535
548
}
536
549
if ( nonunit ) {
@@ -552,7 +565,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
552
565
oa = offsetA + ( sa1*i1 );
553
566
for ( i0 = max( 0, i1 - K ); i0 < i1; i0++ ) {
554
567
ix0 = offsetX + ( i0 * strideX );
555
- tmp -= x[ ix0 ] * A[ oa + ( sa0 * (K + i0 - i1 ) ) ];
568
+ sa2 = ( sa0 * (K + i0 - i1 ) );
569
+ tmp -= x[ ix0 ] * A[ oa + sa2 ];
556
570
}
557
571
if ( nonunit ) {
558
572
tmp /= A[ oa + ( sa0 * K ) ];
@@ -570,7 +584,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
570
584
oa = offsetA + (sa1 * i1);
571
585
for ( i0 = min( N - 1, i1 + K ); i0 > i1; i0-- ) {
572
586
ix0 = ox - ( ( N - 1 - i0 ) * strideX );
573
- tmp -= x[ ix0 ] * A[ oa + ( sa0 * (i0 - i1) ) ];
587
+ sa2 = ( sa0 * (i0 - i1) );
588
+ tmp -= x[ ix0 ] * A[ oa + sa2 ];
574
589
}
575
590
if ( nonunit ) {
576
591
tmp /= A[ oa ];
@@ -592,7 +607,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
592
607
< div class ='footer quiet pad2 space-top1 center small '>
593
608
Code coverage generated by
594
609
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
595
- at 2025-04-30T07:09:58.676Z
610
+ at 2025-07-21T07:31:30.318Z
596
611
</ div >
597
612
< script src ="../../../../prettify.js "> </ script >
598
613
< script >
0 commit comments