@@ -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 '> 98/98 </ span >
28+ < span class ='fraction '> 99/99 </ 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 '> 98/98 </ span >
49+ < span class ='fraction '> 99/99 </ span >
5050 </ div >
5151
5252
@@ -161,7 +161,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
161161< a name ='L96 '> </ a > < a href ='#L96 '> 96</ a >
162162< a name ='L97 '> </ a > < a href ='#L97 '> 97</ a >
163163< a name ='L98 '> </ a > < a href ='#L98 '> 98</ a >
164- < a name ='L99 '> </ a > < a href ='#L99 '> 99</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
164+ < a name ='L99 '> </ a > < a href ='#L99 '> 99</ a >
165+ < a name ='L100 '> </ a > < a href ='#L100 '> 100</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
165166< span class ="cline-any cline-yes "> 2x</ span >
166167< span class ="cline-any cline-yes "> 2x</ span >
167168< span class ="cline-any cline-yes "> 2x</ span >
@@ -241,6 +242,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
241242< span class ="cline-any cline-yes "> 31x</ span >
242243< span class ="cline-any cline-yes "> 6x</ span >
243244< span class ="cline-any cline-yes "> 6x</ span >
245+ < span class ="cline-any cline-yes "> 13x</ span >
244246< span class ="cline-any cline-yes "> 31x</ span >
245247< span class ="cline-any cline-yes "> 4x</ span >
246248< span class ="cline-any cline-yes "> 4x</ span >
@@ -281,11 +283,11 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
281283
282284// MODULES //
283285
284- var max = require( '@stdlib/math/base/special/fast/max' );
285286var isLayout = require( '@stdlib/blas/base/assert/is-layout' );
286287var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
287288var isColumnMajor = require( '@stdlib/ndarray/base/assert/is-column-major-string' );
288289var stride2offset = require( '@stdlib/strided/base/stride2offset' );
290+ var max = require( '@stdlib/math/base/special/fast/max' );
289291var format = require( '@stdlib/string/format' );
290292var base = require( './base.js' );
291293
@@ -298,7 +300,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
298300* @param {string} order - storage layout
299301* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
300302* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
301- * @param {number} alpha - scalar
303+ * @param {number} alpha - scalar constant
302304* @param {Float64Array} x - input vector
303305* @param {integer} strideX - `x` stride length
304306* @param {Float64Array} A - input matrix
@@ -307,17 +309,17 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
307309* @throws {TypeError} second argument must specify whether to reference the lower or upper triangular matrix
308310* @throws {RangeError} third argument must be a nonnegative integer
309311* @throws {RangeError} sixth argument must be non-zero
310- * @throws {RangeError} eighth argument must be greater than or equal to max(1,N)
312+ * @throws {RangeError} eighth argument must be a valid stride
311313* @returns {Float64Array} `A`
312314*
313315* @example
314316* var Float64Array = require( '@stdlib/array/float64' );
315317*
316- * 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 ] ]
318+ * 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 ] ]
317319* var x = new Float64Array( [ 1.0, 2.0, 3.0 ] );
318320*
319321* dsyr( 'row-major', 'upper', 3, 1.0, x, 1, A, 3 );
320- * // A => <Float64Array>[ 2.0, 4.0, 6.0, 0 .0, 5.0, 8.0, 0 .0, 0 .0, 10.0 ]
322+ * // A => <Float64Array>[ 2.0, 4.0, 6.0, 2 .0, 5.0, 8.0, 3 .0, 2 .0, 10.0 ]
321323*/
322324function dsyr( order, uplo, N, alpha, x, strideX, A, LDA ) {
323325 var sa1;
@@ -339,6 +341,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
339341 if ( LDA < max( 1, N ) ) {
340342 throw new RangeError( format( 'invalid argument. Eighth argument must be greater than or equal to max(1,%d). Value: `%d`.', N, LDA ) );
341343 }
344+ // Check if we can early return...
342345 if ( N === 0 || alpha === 0.0 ) {
343346 return A;
344347 }
@@ -364,7 +367,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
364367 < div class ='footer quiet pad2 space-top1 center small '>
365368 Code coverage generated by
366369 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
367- at 2025-06-01T01:07:57.832Z
370+ at 2025-07-11T08:23:55.252Z
368371 </ div >
369372 < script src ="../../../../prettify.js "> </ script >
370373 < script >
0 commit comments