@@ -25,7 +25,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 285/285 </ span >
28+ < span class ='fraction '> 324/324 </ span >
2929 </ div >
3030
3131
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 285/285 </ span >
49+ < span class ='fraction '> 324/324 </ span >
5050 </ div >
5151
5252
@@ -348,8 +348,46 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
348348< a name ='L283 '> </ a > < a href ='#L283 '> 283</ a >
349349< a name ='L284 '> </ a > < a href ='#L284 '> 284</ a >
350350< a name ='L285 '> </ a > < a href ='#L285 '> 285</ a >
351- < a name ='L286 '> </ a > < a href ='#L286 '> 286</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
352- < span class ="cline-any cline-yes "> 3x</ span >
351+ < a name ='L286 '> </ a > < a href ='#L286 '> 286</ a >
352+ < a name ='L287 '> </ a > < a href ='#L287 '> 287</ a >
353+ < a name ='L288 '> </ a > < a href ='#L288 '> 288</ a >
354+ < a name ='L289 '> </ a > < a href ='#L289 '> 289</ a >
355+ < a name ='L290 '> </ a > < a href ='#L290 '> 290</ a >
356+ < a name ='L291 '> </ a > < a href ='#L291 '> 291</ a >
357+ < a name ='L292 '> </ a > < a href ='#L292 '> 292</ a >
358+ < a name ='L293 '> </ a > < a href ='#L293 '> 293</ a >
359+ < a name ='L294 '> </ a > < a href ='#L294 '> 294</ a >
360+ < a name ='L295 '> </ a > < a href ='#L295 '> 295</ a >
361+ < a name ='L296 '> </ a > < a href ='#L296 '> 296</ a >
362+ < a name ='L297 '> </ a > < a href ='#L297 '> 297</ a >
363+ < a name ='L298 '> </ a > < a href ='#L298 '> 298</ a >
364+ < a name ='L299 '> </ a > < a href ='#L299 '> 299</ a >
365+ < a name ='L300 '> </ a > < a href ='#L300 '> 300</ a >
366+ < a name ='L301 '> </ a > < a href ='#L301 '> 301</ a >
367+ < a name ='L302 '> </ a > < a href ='#L302 '> 302</ a >
368+ < a name ='L303 '> </ a > < a href ='#L303 '> 303</ a >
369+ < a name ='L304 '> </ a > < a href ='#L304 '> 304</ a >
370+ < a name ='L305 '> </ a > < a href ='#L305 '> 305</ a >
371+ < a name ='L306 '> </ a > < a href ='#L306 '> 306</ a >
372+ < a name ='L307 '> </ a > < a href ='#L307 '> 307</ a >
373+ < a name ='L308 '> </ a > < a href ='#L308 '> 308</ a >
374+ < a name ='L309 '> </ a > < a href ='#L309 '> 309</ a >
375+ < a name ='L310 '> </ a > < a href ='#L310 '> 310</ a >
376+ < a name ='L311 '> </ a > < a href ='#L311 '> 311</ a >
377+ < a name ='L312 '> </ a > < a href ='#L312 '> 312</ a >
378+ < a name ='L313 '> </ a > < a href ='#L313 '> 313</ a >
379+ < a name ='L314 '> </ a > < a href ='#L314 '> 314</ a >
380+ < a name ='L315 '> </ a > < a href ='#L315 '> 315</ a >
381+ < a name ='L316 '> </ a > < a href ='#L316 '> 316</ a >
382+ < a name ='L317 '> </ a > < a href ='#L317 '> 317</ a >
383+ < a name ='L318 '> </ a > < a href ='#L318 '> 318</ a >
384+ < a name ='L319 '> </ a > < a href ='#L319 '> 319</ a >
385+ < a name ='L320 '> </ a > < a href ='#L320 '> 320</ a >
386+ < a name ='L321 '> </ a > < a href ='#L321 '> 321</ a >
387+ < a name ='L322 '> </ a > < a href ='#L322 '> 322</ a >
388+ < a name ='L323 '> </ a > < a href ='#L323 '> 323</ a >
389+ < a name ='L324 '> </ a > < a href ='#L324 '> 324</ a >
390+ < a name ='L325 '> </ a > < a href ='#L325 '> 325</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
353391< span class ="cline-any cline-yes "> 3x</ span >
354392< span class ="cline-any cline-yes "> 3x</ span >
355393< span class ="cline-any cline-yes "> 3x</ span >
@@ -451,6 +489,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
451489< span class ="cline-any cline-yes "> 3x</ span >
452490< span class ="cline-any cline-yes "> 3x</ span >
453491< span class ="cline-any cline-yes "> 3x</ span >
492+ < span class ="cline-any cline-yes "> 3x</ span >
493+ < span class ="cline-any cline-yes "> 3x</ span >
494+ < span class ="cline-any cline-yes "> 3x</ span >
495+ < span class ="cline-any cline-yes "> 3x</ span >
496+ < span class ="cline-any cline-yes "> 3x</ span >
497+ < span class ="cline-any cline-yes "> 3x</ span >
498+ < span class ="cline-any cline-yes "> 3x</ span >
499+ < span class ="cline-any cline-yes "> 3x</ span >
454500< span class ="cline-any cline-yes "> 12x</ span >
455501< span class ="cline-any cline-yes "> 12x</ span >
456502< span class ="cline-any cline-yes "> 12x</ span >
@@ -511,6 +557,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
511557< span class ="cline-any cline-yes "> 3x</ span >
512558< span class ="cline-any cline-yes "> 3x</ span >
513559< span class ="cline-any cline-yes "> 3x</ span >
560+ < span class ="cline-any cline-yes "> 3x</ span >
561+ < span class ="cline-any cline-yes "> 3x</ span >
562+ < span class ="cline-any cline-yes "> 3x</ span >
563+ < span class ="cline-any cline-yes "> 3x</ span >
564+ < span class ="cline-any cline-yes "> 3x</ span >
565+ < span class ="cline-any cline-yes "> 3x</ span >
566+ < span class ="cline-any cline-yes "> 3x</ span >
567+ < span class ="cline-any cline-yes "> 3x</ span >
514568< span class ="cline-any cline-yes "> 12x</ span >
515569< span class ="cline-any cline-yes "> 12x</ span >
516570< span class ="cline-any cline-yes "> 12x</ span >
@@ -563,6 +617,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
563617< span class ="cline-any cline-yes "> 3x</ span >
564618< span class ="cline-any cline-yes "> 3x</ span >
565619< span class ="cline-any cline-yes "> 3x</ span >
620+ < span class ="cline-any cline-yes "> 3x</ span >
621+ < span class ="cline-any cline-yes "> 3x</ span >
622+ < span class ="cline-any cline-yes "> 3x</ span >
623+ < span class ="cline-any cline-yes "> 3x</ span >
624+ < span class ="cline-any cline-yes "> 3x</ span >
625+ < span class ="cline-any cline-yes "> 3x</ span >
626+ < span class ="cline-any cline-yes "> 3x</ span >
627+ < span class ="cline-any cline-yes "> 3x</ span >
566628< span class ="cline-any cline-yes "> 12x</ span >
567629< span class ="cline-any cline-yes "> 12x</ span >
568630< span class ="cline-any cline-yes "> 12x</ span >
@@ -619,6 +681,22 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
619681< span class ="cline-any cline-yes "> 3x</ span >
620682< span class ="cline-any cline-yes "> 3x</ span >
621683< span class ="cline-any cline-yes "> 3x</ span >
684+ < span class ="cline-any cline-yes "> 3x</ span >
685+ < span class ="cline-any cline-yes "> 3x</ span >
686+ < span class ="cline-any cline-yes "> 3x</ span >
687+ < span class ="cline-any cline-yes "> 3x</ span >
688+ < span class ="cline-any cline-yes "> 3x</ span >
689+ < span class ="cline-any cline-yes "> 3x</ span >
690+ < span class ="cline-any cline-yes "> 3x</ span >
691+ < span class ="cline-any cline-yes "> 3x</ span >
692+ < span class ="cline-any cline-yes "> 3x</ span >
693+ < span class ="cline-any cline-yes "> 3x</ span >
694+ < span class ="cline-any cline-yes "> 3x</ span >
695+ < span class ="cline-any cline-yes "> 3x</ span >
696+ < span class ="cline-any cline-yes "> 3x</ span >
697+ < span class ="cline-any cline-yes "> 3x</ span >
698+ < span class ="cline-any cline-yes "> 3x</ span >
699+ < span class ="cline-any cline-yes "> 3x</ span >
622700< span class ="cline-any cline-yes "> 36x</ span >
623701< span class ="cline-any cline-yes "> 36x</ span >
624702< span class ="cline-any cline-yes "> 12x</ span >
@@ -668,7 +746,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
668746* @private
669747* @param {NonNegativeInteger} M - number of rows in matrix `A`
670748* @param {NonNegativeInteger} N - number of columns in matrix `A`
671- * @param {number} alpha - number to set on off diagonal elements (not used)
672749* @param {number} beta - value to assign to diagonal elements
673750* @param {Float64Array} A - input matrix view
674751* @param {integer} strideA1 - stride of the first dimension of `A`
@@ -681,26 +758,26 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
681758*
682759* var A = new Float64Array( 6 );
683760*
684- * setDiagonal( 2, 3, 0.0, 1.0, A, 3, 1, 0 );
761+ * setDiagonal( 2, 3, 1.0, A, 3, 1, 0 );
685762* // A => <Float64Array>[ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0 ]
686763*
687764* @example
688765* var Float64Array = require( '@stdlib/array/float64' );
689766*
690767* var A = new Float64Array( 4 );
691768*
692- * setDiagonal( 2, 2, 0.0, 1.0, A, 2, 1, 0 );
769+ * setDiagonal( 2, 2, 1.0, A, 2, 1, 0 );
693770* // A => <Float64Array>[ 1.0, 0.0, 0.0, 1.0 ]
694771*
695772* @example
696773* var Float64Array = require( '@stdlib/array/float64' );
697774*
698775* var A = new Float64Array( 6 );
699776*
700- * setDiagonal( 3, 2, 0.0, 1.0, A, 2, 1, 0 );
777+ * setDiagonal( 3, 2, 1.0, A, 2, 1, 0 );
701778* // A => <Float64Array>[ 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 ]
702779*/
703- function setDiagonal( M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
780+ function setDiagonal( M, N, beta, A, strideA1, strideA2, offsetA ) {
704781 var sa;
705782 var ia;
706783 var i;
@@ -715,13 +792,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
715792}
716793
717794/**
718- * Initialises an M by N matrix `A` to `beta` on the diagonals and `alpha` on the off diagonals, setting all of matrix `A` .
795+ * Sets all elements of a double-precision floating-point matrix `A` to specified values .
719796*
720797* @private
721798* @param {NonNegativeInteger} M - number of rows in matrix `A`
722799* @param {NonNegativeInteger} N - number of columns in matrix `A`
723- * @param {number} alpha - number to set on off diagonal elements
724- * @param {number} beta - number to set on diagonal elements
800+ * @param {number} alpha - value to assign to off- diagonal elements
801+ * @param {number} beta - value to assign to diagonal elements
725802* @param {Float64Array} A - input matrix
726803* @param {integer} strideA1 - stride of the first dimension of `A`
727804* @param {integer} strideA2 - stride of the second dimension of `A`
@@ -733,8 +810,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
733810*
734811* var A = new Float64Array( 4 );
735812*
736- * setAll( 2, 2, 0.0, 1.0, A, 2, 1, 0 );
737- * // A => <Float64Array>[ 1.0, 0.0, 0.0, 1.0 ]
813+ * setAll( 2, 2, 2.0, 1.0, A, 2, 1, 0 );
814+ * // A => <Float64Array>[ 1.0, 2.0, 2.0, 1.0 ]
815+ *
816+ * @example
817+ * var Float64Array = require( '@stdlib/array/float64' );
818+ *
819+ * var A = new Float64Array( 4 );
820+ *
821+ * setAll( 2, 2, 2.0, 1.0, A, 1, 2, 0 );
822+ * // A => <Float64Array>[ 1.0, 2.0, 2.0, 1.0 ]
738823*/
739824function setAll( M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
740825 var da0;
@@ -759,7 +844,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
759844 da0 = sa[ 0 ];
760845 da1 = sa[ 1 ] - ( S0*sa[0] );
761846
762- // Set the pointers to the first indexed elements in the respective matrices...
847+ // Set the pointer to the first indexed element:
763848 ia = offsetA;
764849
765850 // Iterate over the matrix dimensions...
@@ -770,18 +855,18 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
770855 }
771856 ia += da1;
772857 }
773- setDiagonal( M, N, alpha, beta, A, strideA1, strideA2, offsetA );
858+ setDiagonal( M, N, beta, A, strideA1, strideA2, offsetA );
774859 return A;
775860}
776861
777862/**
778- * Initialises an M by N matrix `A` to `beta` on the diagonals and `alpha` on the off diagonals, setting upper triangular elements of `A` .
863+ * Sets the upper triangular/trapezoidal part of a double-precision floating-point matrix `A` to specified values .
779864*
780865* @private
781866* @param {NonNegativeInteger} M - number of rows in matrix `A`
782867* @param {NonNegativeInteger} N - number of columns in matrix `A`
783- * @param {number} alpha - number to set on off diagonal elements
784- * @param {number} beta - number to set on diagonal elements
868+ * @param {number} alpha - value to assign to off- diagonal elements
869+ * @param {number} beta - value to assign to diagonal elements
785870* @param {Float64Array} A - input matrix
786871* @param {integer} strideA1 - stride of the first dimension of `A`
787872* @param {integer} strideA2 - stride of the second dimension of `A`
@@ -795,6 +880,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
795880*
796881* setUpper( 2, 2, 1.0, 2.0, A, 2, 1, 0 );
797882* // A => <Float64Array>[ 2.0, 1.0, 0.0, 2.0 ]
883+ *
884+ * @example
885+ * var Float64Array = require( '@stdlib/array/float64' );
886+ *
887+ * var A = new Float64Array( 4 );
888+ *
889+ * setUpper( 2, 2, 1.0, 2.0, A, 1, 2, 0 );
890+ * // A => <Float64Array>[ 2.0, 0.0, 1.0, 2.0 ]
798891*/
799892function setUpper( M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
800893 var idx;
@@ -805,7 +898,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
805898 ia = offsetA;
806899 if ( isRowMajor( [ strideA1, strideA2 ] ) ) {
807900 for ( i1 = 0; i1 < M; i1++ ) {
808- idx = ia + ( i1 * strideA2 );
901+ idx = ia + ( i1* strideA2 );
809902 for ( i0 = i1; i0 < N; i0++ ) {
810903 A[ idx ] = alpha;
811904 idx += strideA2;
@@ -822,18 +915,18 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
822915 ia += strideA2;
823916 }
824917 }
825- setDiagonal( M, N, alpha, beta, A, strideA1, strideA2, offsetA );
918+ setDiagonal( M, N, beta, A, strideA1, strideA2, offsetA );
826919 return A;
827920}
828921
829922/**
830- * Initialises an M by N matrix `A` to `beta` on the diagonals and `alpha` on the off diagonals, setting lower triangular elements of `A` .
923+ * Sets the lower triangular/trapezoidal part of a double-precision floating-point matrix `A` to specified values .
831924*
832925* @private
833926* @param {NonNegativeInteger} M - number of rows in matrix `A`
834927* @param {NonNegativeInteger} N - number of columns in matrix `A`
835- * @param {number} alpha - number to set on off diagonal elements
836- * @param {number} beta - number to set on diagonal elements
928+ * @param {number} alpha - value to assign to off- diagonal elements
929+ * @param {number} beta - value to assign to diagonal elements
837930* @param {Float64Array} A - input matrix
838931* @param {integer} strideA1 - stride of the first dimension of `A`
839932* @param {integer} strideA2 - stride of the second dimension of `A`
@@ -847,6 +940,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
847940*
848941* setLower( 2, 2, 1.0, 2.0, A, 2, 1, 0 );
849942* // A => <Float64Array>[ 2.0, 0.0, 1.0, 2.0 ]
943+ *
944+ * @example
945+ * var Float64Array = require( '@stdlib/array/float64' );
946+ *
947+ * var A = new Float64Array( 4 );
948+ *
949+ * setLower( 2, 2, 1.0, 2.0, A, 1, 2, 0 );
950+ * // A => <Float64Array>[ 2.0, 1.0, 0.0, 2.0 ]
850951*/
851952function setLower( M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
852953 var idx;
@@ -866,30 +967,30 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
866967 }
867968 } else {
868969 for ( i1 = 0; i1 < N; i1++ ) {
869- idx = ia + ( i1 * strideA1 );
970+ idx = ia + ( i1* strideA1 );
870971 for ( i0 = i1; i0 < M; i0++ ) {
871972 A[ idx ] = alpha;
872973 idx += strideA1;
873974 }
874975 ia += strideA2;
875976 }
876977 }
877- setDiagonal( M, N, alpha, beta, A, strideA1, strideA2, offsetA );
978+ setDiagonal( M, N, beta, A, strideA1, strideA2, offsetA );
878979 return A;
879980}
880981
881982
882983// MAIN //
883984
884985/**
885- * Initialises an M by N matrix `A` to `beta` on the diagonals and `alpha` on the off diagonals .
986+ * Sets elements of matrix `A` to specified values .
886987*
887988* @private
888989* @param {string} uplo - specifies whether to set the upper or lower triangular/trapezoidal part of matrix `A`
889990* @param {NonNegativeInteger} M - number of rows in matrix `A`
890991* @param {NonNegativeInteger} N - number of columns in matrix `A`
891- * @param {number} alpha - number to set on off diagonal elements
892- * @param {number} beta - number to set on diagonal elements
992+ * @param {number} alpha - value to assign to off- diagonal elements
993+ * @param {number} beta - value to assign to diagonal elements
893994* @param {Float64Array} A - input matrix
894995* @param {integer} strideA1 - stride of the first dimension of `A`
895996* @param {integer} strideA2 - stride of the second dimension of `A`
@@ -901,8 +1002,24 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
9011002*
9021003* var A = new Float64Array( 4 );
9031004*
904- * dlaset( 'all', 2, 2, 0.0, 1.0, A, 2, 1, 0 );
905- * // A => <Float64Array>[ 1.0, 0.0, 0.0, 1.0 ]
1005+ * dlaset( 'all', 2, 2, 2.0, 1.0, A, 2, 1, 0 );
1006+ * // A => <Float64Array>[ 1.0, 2.0, 2.0, 1.0 ]
1007+ *
1008+ * @example
1009+ * var Float64Array = require( '@stdlib/array/float64' );
1010+ *
1011+ * var A = new Float64Array( 4 );
1012+ *
1013+ * dlaset( 'upper', 2, 2, 2.0, 1.0, A, 2, 1, 0 );
1014+ * // A => <Float64Array>[ 1.0, 2.0, 0.0, 1.0 ]
1015+ *
1016+ * @example
1017+ * var Float64Array = require( '@stdlib/array/float64' );
1018+ *
1019+ * var A = new Float64Array( 4 );
1020+ *
1021+ * dlaset( 'lower', 2, 2, 2.0, 1.0, A, 2, 1, 0 );
1022+ * // A => <Float64Array>[ 1.0, 0.0, 2.0, 1.0 ]
9061023*/
9071024function dlaset( uplo, M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
9081025 if ( uplo === 'upper' ) {
@@ -925,7 +1042,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
9251042 < div class ='footer quiet pad2 space-top1 center small '>
9261043 Code coverage generated by
9271044 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
928- at 2025-07-08T10:49:20.479Z
1045+ at 2025-07-09T07:16:33.734Z
9291046 </ div >
9301047 < script src ="../../../../prettify.js "> </ script >
9311048 < script >
0 commit comments