@@ -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 '> 133/133 </ span >
28+ < span class ='fraction '> 135/135 </ 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 '> 133/133 </ span >
49+ < span class ='fraction '> 135/135 </ span >
5050 </ div >
5151
5252
@@ -196,7 +196,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
196196< a name ='L131 '> </ a > < a href ='#L131 '> 131</ a >
197197< a name ='L132 '> </ a > < a href ='#L132 '> 132</ a >
198198< a name ='L133 '> </ a > < a href ='#L133 '> 133</ a >
199- < a name ='L134 '> </ a > < a href ='#L134 '> 134</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
199+ < a name ='L134 '> </ a > < a href ='#L134 '> 134</ a >
200+ < a name ='L135 '> </ a > < a href ='#L135 '> 135</ a >
201+ < a name ='L136 '> </ a > < a href ='#L136 '> 136</ a > </ td > < td class ="line-coverage quiet "> < 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 >
202204< span class ="cline-any cline-yes "> 3x</ span >
@@ -299,6 +301,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
299301< span class ="cline-any cline-yes "> 132x</ span >
300302< span class ="cline-any cline-yes "> 132x</ span >
301303< span class ="cline-any cline-yes "> 132x</ span >
304+ < span class ="cline-any cline-yes "> 132x</ span >
302305< span class ="cline-any cline-yes "> 66x</ span >
303306< span class ="cline-any cline-yes "> 66x</ span >
304307< span class ="cline-any cline-yes "> 66x</ span >
@@ -318,6 +321,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
318321< span class ="cline-any cline-yes "> 144x</ span >
319322< span class ="cline-any cline-yes "> 144x</ span >
320323< span class ="cline-any cline-yes "> 144x</ span >
324+ < span class ="cline-any cline-yes "> 144x</ span >
321325< span class ="cline-any cline-yes "> 72x</ span >
322326< span class ="cline-any cline-yes "> 72x</ span >
323327< span class ="cline-any cline-yes "> 72x</ span >
@@ -379,12 +383,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
379383* @example
380384* var Float32Array = require( '@stdlib/array/float32' );
381385*
382- * var A = new Float32Array( [ 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 ] ]
386+ * var A = new Float32Array( [ 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 ] ]
383387* var x = new Float32Array( [ 1.0, 2.0, 3.0 ] );
384388* var y = new Float32Array( [ 1.0, 2.0, 3.0 ] );
385389*
386390* ssyr2( 'upper', 3, 1.0, x, 1, 0, y, 1, 0, A, 3, 1, 0 );
387- * // A => <Float32Array>[ 3.0, 6.0, 9.0, 0 .0, 9.0, 14.0, 0 .0, 0 .0, 19.0 ]
391+ * // A => <Float32Array>[ 3.0, 6.0, 9.0, 2 .0, 9.0, 14.0, 3 .0, 2 .0, 19.0 ]
388392*/
389393function ssyr2( uplo, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, strideA1, strideA2, offsetA ) { // eslint-disable-line max-len, max-params
390394 var tmp1;
@@ -398,7 +402,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
398402 var sa1;
399403 var i0;
400404 var i1;
401- var oa ;
405+ var ia ;
402406 var ox;
403407 var oy;
404408
@@ -424,13 +428,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
424428 if ( ( x[ ix1 ] !== 0.0 ) || ( y[ iy1 ] !== 0.0 ) ) {
425429 tmp1 = f32( alpha * y[ iy1 ] );
426430 tmp2 = f32( alpha * x[ ix1 ] );
427- oa = offsetA + (sa1*i1);
431+ ia = offsetA + ( sa1*i1 );
428432 ix0 = ox;
429433 iy0 = oy;
430434 for ( i0 = 0; i0 <= i1; i0++ ) {
431- A[ oa+(sa0*i0) ] += f32( f32( x[ ix0 ] * tmp1 ) + f32( y[ iy0 ] * tmp2 ) ); // eslint-disable-line max-len
435+ A[ ia ] += f32( f32( x[ix0]* tmp1 ) + f32( y[iy0]* tmp2 ) );
432436 ix0 += strideX;
433437 iy0 += strideY;
438+ ia += sa0;
434439 }
435440 }
436441 ix1 += strideX;
@@ -443,13 +448,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
443448 if ( ( x[ ix1 ] !== 0.0 ) || ( y[ iy1 ] !== 0.0 ) ) {
444449 tmp1 = f32( alpha * y[ iy1 ] );
445450 tmp2 = f32( alpha * x[ ix1 ] );
446- oa = offsetA + (sa1*i1);
451+ ia = offsetA + ( sa1*i1 ) + ( sa0*i1 );
447452 ix0 = ix1;
448453 iy0 = iy1;
449454 for ( i0 = i1; i0 < N; i0++ ) {
450- A[ oa+(sa0*i0) ] += f32( f32( x[ ix0 ] * tmp1 ) + f32( y[ iy0 ] * tmp2 ) ); // eslint-disable-line max-len
455+ A[ ia ] += f32( f32( x[ix0]* tmp1 ) + f32( y[iy0]* tmp2 ) );
451456 ix0 += strideX;
452457 iy0 += strideY;
458+ ia += sa0;
453459 }
454460 }
455461 ix1 += strideX;
@@ -469,7 +475,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
469475 < div class ='footer quiet pad2 space-top1 center small '>
470476 Code coverage generated by
471477 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
472- at 2025-06-01T01:15:00.161Z
478+ at 2025-08-28T01:13:33.643Z
473479 </ div >
474480 < script src ="../../../../prettify.js "> </ script >
475481 < script >
0 commit comments