@@ -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 '> 132/132 </ span >
28+ < span class ='fraction '> 134/134 </ 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 '> 132/132 </ span >
49+ < span class ='fraction '> 134/134 </ span >
5050 </ div >
5151
5252
@@ -195,7 +195,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
195195< a name ='L130 '> </ a > < a href ='#L130 '> 130</ a >
196196< a name ='L131 '> </ a > < a href ='#L131 '> 131</ a >
197197< 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 >
199201< span class ="cline-any cline-yes "> 3x</ span >
200202< span class ="cline-any cline-yes "> 3x</ span >
201203< 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
297299< span class ="cline-any cline-yes "> 132x</ span >
298300< span class ="cline-any cline-yes "> 132x</ span >
299301< span class ="cline-any cline-yes "> 132x</ span >
302+ < span class ="cline-any cline-yes "> 132x</ span >
300303< span class ="cline-any cline-yes "> 66x</ span >
301304< span class ="cline-any cline-yes "> 66x</ span >
302305< 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
316319< span class ="cline-any cline-yes "> 144x</ span >
317320< span class ="cline-any cline-yes "> 144x</ span >
318321< span class ="cline-any cline-yes "> 144x</ span >
322+ < span class ="cline-any cline-yes "> 144x</ span >
319323< span class ="cline-any cline-yes "> 72x</ span >
320324< span class ="cline-any cline-yes "> 72x</ span >
321325< 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
360364* @private
361365* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
362366* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
363- * @param {number} alpha - scalar
367+ * @param {number} alpha - scalar constant
364368* @param {Float64Array} x - first input vector
365369* @param {integer} strideX - `x` stride length
366370* @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
376380* @example
377381* var Float64Array = require( '@stdlib/array/float64' );
378382*
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 ] ]
380384* var x = new Float64Array( [ 1.0, 2.0, 3.0 ] );
381385* var y = new Float64Array( [ 1.0, 2.0, 3.0 ] );
382386*
383387* 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 ]
385389*/
386390function dsyr2( uplo, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, strideA1, strideA2, offsetA ) { // eslint-disable-line max-len, max-params
387391 var tmp1;
@@ -395,7 +399,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
395399 var sa1;
396400 var i0;
397401 var i1;
398- var oa ;
402+ var ia ;
399403 var ox;
400404 var oy;
401405
@@ -421,13 +425,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
421425 if ( ( x[ ix1 ] !== 0.0 ) || ( y[ iy1 ] !== 0.0 ) ) {
422426 tmp1 = alpha * y[ iy1 ];
423427 tmp2 = alpha * x[ ix1 ];
424- oa = offsetA + (sa1*i1);
428+ ia = offsetA + ( sa1*i1 );
425429 ix0 = ox;
426430 iy0 = oy;
427431 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 );
429433 ix0 += strideX;
430434 iy0 += strideY;
435+ ia += sa0;
431436 }
432437 }
433438 ix1 += strideX;
@@ -440,13 +445,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
440445 if ( ( x[ ix1 ] !== 0.0 ) || ( y[ iy1 ] !== 0.0 ) ) {
441446 tmp1 = alpha * y[ iy1 ];
442447 tmp2 = alpha * x[ ix1 ];
443- oa = offsetA + (sa1*i1);
448+ ia = offsetA + ( sa1*i1 ) + ( sa0*i1 );
444449 ix0 = ix1;
445450 iy0 = iy1;
446451 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 );
448453 ix0 += strideX;
449454 iy0 += strideY;
455+ ia += sa0;
450456 }
451457 }
452458 ix1 += strideX;
@@ -466,7 +472,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
466472 < div class ='footer quiet pad2 space-top1 center small '>
467473 Code coverage generated by
468474 < 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
470476 </ div >
471477 < script src ="../../../../prettify.js "> </ script >
472478 < script >
0 commit comments