@@ -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 '> 132/132 </ span >
28
+ < span class ='fraction '> 134/134 </ 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 '> 132/132 </ span >
49
+ < span class ='fraction '> 134/134 </ span >
50
50
</ div >
51
51
52
52
@@ -195,7 +195,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
195
195
< a name ='L130 '> </ a > < a href ='#L130 '> 130</ a >
196
196
< a name ='L131 '> </ a > < a href ='#L131 '> 131</ a >
197
197
< a name ='L132 '> </ a > < a href ='#L132 '> 132</ a >
198
- < a name ='L133 '> </ a > < a href ='#L133 '> 133</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
198
+ < a name ='L133 '> </ a > < a href ='#L133 '> 133</ a >
199
+ < a name ='L134 '> </ a > < a href ='#L134 '> 134</ a >
200
+ < a name ='L135 '> </ a > < a href ='#L135 '> 135</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
199
201
< span class ="cline-any cline-yes "> 3x</ span >
200
202
< span class ="cline-any cline-yes "> 3x</ span >
201
203
< span class ="cline-any cline-yes "> 3x</ span >
@@ -297,6 +299,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
297
299
< span class ="cline-any cline-yes "> 132x</ span >
298
300
< span class ="cline-any cline-yes "> 132x</ span >
299
301
< span class ="cline-any cline-yes "> 132x</ span >
302
+ < span class ="cline-any cline-yes "> 132x</ span >
300
303
< span class ="cline-any cline-yes "> 66x</ span >
301
304
< span class ="cline-any cline-yes "> 66x</ span >
302
305
< span class ="cline-any cline-yes "> 66x</ span >
@@ -316,6 +319,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
316
319
< span class ="cline-any cline-yes "> 144x</ span >
317
320
< span class ="cline-any cline-yes "> 144x</ span >
318
321
< span class ="cline-any cline-yes "> 144x</ span >
322
+ < span class ="cline-any cline-yes "> 144x</ span >
319
323
< span class ="cline-any cline-yes "> 72x</ span >
320
324
< span class ="cline-any cline-yes "> 72x</ span >
321
325
< span class ="cline-any cline-yes "> 72x</ span >
@@ -360,7 +364,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
360
364
* @private
361
365
* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
362
366
* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
363
- * @param {number} alpha - scalar
367
+ * @param {number} alpha - scalar constant
364
368
* @param {Float64Array} x - first input vector
365
369
* @param {integer} strideX - `x` stride length
366
370
* @param {NonNegativeInteger} offsetX - starting index for `x`
@@ -376,12 +380,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
376
380
* @example
377
381
* var Float64Array = require( '@stdlib/array/float64' );
378
382
*
379
- * var A = new Float64Array( [ 1.0, 2.0, 3.0, 0 .0, 1.0, 2.0, 0 .0, 0 .0, 1.0 ] ); // => [ [ 1.0, 2.0, 3.0 ], [ 0 .0, 1.0, 2.0 ], [ 0 .0, 0 .0, 1.0 ] ]
383
+ * var A = new Float64Array( [ 1.0, 2.0, 3.0, 2 .0, 1.0, 2.0, 3 .0, 2 .0, 1.0 ] ); // => [ [ 1.0, 2.0, 3.0 ], [ 2 .0, 1.0, 2.0 ], [ 3 .0, 2 .0, 1.0 ] ]
380
384
* var x = new Float64Array( [ 1.0, 2.0, 3.0 ] );
381
385
* var y = new Float64Array( [ 1.0, 2.0, 3.0 ] );
382
386
*
383
387
* dsyr2( 'upper', 3, 1.0, x, 1, 0, y, 1, 0, A, 3, 1, 0 );
384
- * // A => <Float64Array>[ 3.0, 6.0, 9.0, 0 .0, 9.0, 14.0, 0 .0, 0 .0, 19.0 ]
388
+ * // A => <Float64Array>[ 3.0, 6.0, 9.0, 2 .0, 9.0, 14.0, 3 .0, 2 .0, 19.0 ]
385
389
*/
386
390
function dsyr2( uplo, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, strideA1, strideA2, offsetA ) { // eslint-disable-line max-len, max-params
387
391
var tmp1;
@@ -395,7 +399,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
395
399
var sa1;
396
400
var i0;
397
401
var i1;
398
- var oa ;
402
+ var ia ;
399
403
var ox;
400
404
var oy;
401
405
@@ -421,13 +425,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
421
425
if ( ( x[ ix1 ] !== 0.0 ) || ( y[ iy1 ] !== 0.0 ) ) {
422
426
tmp1 = alpha * y[ iy1 ];
423
427
tmp2 = alpha * x[ ix1 ];
424
- oa = offsetA + (sa1*i1);
428
+ ia = offsetA + ( sa1*i1 );
425
429
ix0 = ox;
426
430
iy0 = oy;
427
431
for ( i0 = 0; i0 <= i1; i0++ ) {
428
- A[ oa+(sa0*i0) ] += ( x[ ix0 ] * tmp1 ) + ( y[ iy0 ] * tmp2 ); // eslint-disable-line max-len
432
+ A[ ia ] += ( x[ ix0 ] * tmp1 ) + ( y[ iy0 ] * tmp2 );
429
433
ix0 += strideX;
430
434
iy0 += strideY;
435
+ ia += sa0;
431
436
}
432
437
}
433
438
ix1 += strideX;
@@ -440,13 +445,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
440
445
if ( ( x[ ix1 ] !== 0.0 ) || ( y[ iy1 ] !== 0.0 ) ) {
441
446
tmp1 = alpha * y[ iy1 ];
442
447
tmp2 = alpha * x[ ix1 ];
443
- oa = offsetA + (sa1*i1);
448
+ ia = offsetA + ( sa1*i1 ) + ( sa0*i1 );
444
449
ix0 = ix1;
445
450
iy0 = iy1;
446
451
for ( i0 = i1; i0 < N; i0++ ) {
447
- A[ oa+(sa0*i0) ] += ( x[ ix0 ] * tmp1 ) + ( y[ iy0 ] * tmp2 );
452
+ A[ ia ] += ( x[ ix0 ] * tmp1 ) + ( y[ iy0 ] * tmp2 );
448
453
ix0 += strideX;
449
454
iy0 += strideY;
455
+ ia += sa0;
450
456
}
451
457
}
452
458
ix1 += strideX;
@@ -466,7 +472,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
466
472
< div class ='footer quiet pad2 space-top1 center small '>
467
473
Code coverage generated by
468
474
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
469
- at 2025-06-01T01:14:35.399Z
475
+ at 2025-07-16T05:50:03.076Z
470
476
</ div >
471
477
< script src ="../../../../prettify.js "> </ script >
472
478
< script >
0 commit comments