@@ -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 '> 116/116 </ span >
28+ < span class ='fraction '> 117/117 </ 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 '> 116/116 </ span >
49+ < span class ='fraction '> 117/117 </ span >
5050 </ div >
5151
5252
@@ -179,8 +179,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
179179< a name ='L114 '> </ a > < a href ='#L114 '> 114</ a >
180180< a name ='L115 '> </ a > < a href ='#L115 '> 115</ a >
181181< a name ='L116 '> </ a > < a href ='#L116 '> 116</ a >
182- < a name ='L117 '> </ a > < a href ='#L117 '> 117</ a > </ td > < td class =" line-coverage quiet " > < span class =" cline-any cline-yes " > 3x </ span >
183- < span class ="cline-any cline-yes "> 3x</ span >
182+ < a name ='L117 '> </ a > < a href ='#L117 '> 117</ a >
183+ < a name =' L118 ' > </ a > < a href =' #L118 ' > 118 </ a > </ td > < td class =" line-coverage quiet " > < span class ="cline-any cline-yes "> 3x</ span >
184184< span class ="cline-any cline-yes "> 3x</ span >
185185< span class ="cline-any cline-yes "> 3x</ span >
186186< span class ="cline-any cline-yes "> 3x</ span >
@@ -257,7 +257,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
257257< span class ="cline-any cline-yes "> 32x</ span >
258258< span class ="cline-any cline-yes "> 32x</ span >
259259< span class ="cline-any cline-yes "> 32x</ span >
260- < span class ="cline-any cline-yes "> 28x </ span >
260+ < span class ="cline-any cline-yes "> 21x </ span >
261261< span class ="cline-any cline-yes "> 32x</ span >
262262< span class ="cline-any cline-yes "> 15x</ span >
263263< span class ="cline-any cline-yes "> 15x</ span >
@@ -269,6 +269,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
269269< span class ="cline-any cline-yes "> 90x</ span >
270270< span class ="cline-any cline-yes "> 90x</ span >
271271< span class ="cline-any cline-yes "> 90x</ span >
272+ < span class ="cline-any cline-yes "> 90x</ span >
272273< span class ="cline-any cline-yes "> 45x</ span >
273274< span class ="cline-any cline-yes "> 45x</ span >
274275< span class ="cline-any cline-yes "> 45x</ span >
@@ -285,6 +286,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
285286< span class ="cline-any cline-yes "> 102x</ span >
286287< span class ="cline-any cline-yes "> 102x</ span >
287288< span class ="cline-any cline-yes "> 102x</ span >
289+ < span class ="cline-any cline-yes "> 102x</ span >
288290< span class ="cline-any cline-yes "> 51x</ span >
289291< span class ="cline-any cline-yes "> 51x</ span >
290292< span class ="cline-any cline-yes "> 51x</ span >
@@ -318,7 +320,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
318320// MODULES //
319321
320322var isRowMajor = require( '@stdlib/ndarray/base/assert/is-row-major' );
321- var f32 = require( '@stdlib/number/float64/base/to-float32' );
322323
323324
324325// MAIN //
@@ -329,7 +330,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
329330* @private
330331* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
331332* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
332- * @param {number} alpha - scalar
333+ * @param {number} alpha - scalar constant
333334* @param {Float32Array} x - input vector
334335* @param {integer} strideX - `x` stride length
335336* @param {NonNegativeInteger} offsetX - starting index for `x`
@@ -342,11 +343,11 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
342343* @example
343344* var Float32Array = require( '@stdlib/array/float32' );
344345*
345- * 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 ] ]
346+ * 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 ] ]
346347* var x = new Float32Array( [ 1.0, 2.0, 3.0 ] );
347348*
348349* ssyr( 'upper', 3, 1.0, x, 1, 0, A, 3, 1, 0 );
349- * // A => <Float32Array>[ 2.0, 4.0, 6.0, 0 .0, 5.0, 8.0, 0 .0, 0 .0, 10.0 ]
350+ * // A => <Float32Array>[ 2.0, 4.0, 6.0, 2 .0, 5.0, 8.0, 3 .0, 2 .0, 10.0 ]
350351*/
351352function ssyr( uplo, N, alpha, x, strideX, offsetX, A, strideA1, strideA2, offsetA ) { // eslint-disable-line max-len
352353 var isrm;
@@ -357,7 +358,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
357358 var sa1;
358359 var i0;
359360 var i1;
360- var oa ;
361+ var ia ;
361362 var ox;
362363
363364 isrm = isRowMajor( [ strideA1, strideA2 ] );
@@ -372,18 +373,19 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
372373 }
373374 ox = offsetX;
374375 if (
375- ( isrm && uplo === 'lower ' ) ||
376- ( ! isrm && uplo === 'upper ' )
376+ ( ! isrm && uplo === 'upper ' ) ||
377+ ( isrm && uplo === 'lower ' )
377378 ) {
378379 ix1 = ox;
379380 for ( i1 = 0; i1 < N; i1++ ) {
380381 if ( x[ ix1 ] !== 0.0 ) {
381- tmp = f32( alpha * x[ ix1 ] ) ;
382- oa = offsetA + (sa1*i1);
382+ tmp = alpha * x[ ix1 ];
383+ ia = offsetA + (sa1*i1);
383384 ix0 = ox;
384385 for ( i0 = 0; i0 <= i1; i0++ ) {
385- A[ oa+(sa0*i0) ] += f32( x[ ix0 ] * tmp ) ;
386+ A[ ia ] += x[ ix0 ] * tmp;
386387 ix0 += strideX;
388+ ia += sa0;
387389 }
388390 }
389391 ix1 += strideX;
@@ -394,12 +396,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
394396 ix1 = ox;
395397 for ( i1 = 0; i1 < N; i1++ ) {
396398 if ( x[ ix1 ] !== 0.0 ) {
397- tmp = f32( alpha * x[ ix1 ] ) ;
398- oa = offsetA + (sa1*i1);
399+ tmp = alpha * x[ ix1 ];
400+ ia = offsetA + (sa1*i1) + (sa0 *i1);
399401 ix0 = ix1;
400402 for ( i0 = i1; i0 < N; i0++ ) {
401- A[ oa+(sa0*i0) ] += f32( x[ ix0 ] * tmp ) ;
403+ A[ ia ] += x[ ix0 ] * tmp;
402404 ix0 += strideX;
405+ ia += sa0;
403406 }
404407 }
405408 ix1 += strideX;
@@ -418,7 +421,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
418421 < div class ='footer quiet pad2 space-top1 center small '>
419422 Code coverage generated by
420423 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
421- at 2025-07-11T10:08:37.885Z
424+ at 2025-07-12T13:22:16.163Z
422425 </ div >
423426 < script src ="../../../../prettify.js "> </ script >
424427 < script >
0 commit comments