@@ -25,7 +25,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 285/285 </ span >
28
+ < span class ='fraction '> 324/324 </ span >
29
29
</ div >
30
30
31
31
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 285/285 </ span >
49
+ < span class ='fraction '> 324/324 </ span >
50
50
</ div >
51
51
52
52
@@ -348,8 +348,46 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
348
348
< a name ='L283 '> </ a > < a href ='#L283 '> 283</ a >
349
349
< a name ='L284 '> </ a > < a href ='#L284 '> 284</ a >
350
350
< 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 >
353
391
< span class ="cline-any cline-yes "> 3x</ span >
354
392
< span class ="cline-any cline-yes "> 3x</ span >
355
393
< 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
451
489
< span class ="cline-any cline-yes "> 3x</ span >
452
490
< span class ="cline-any cline-yes "> 3x</ span >
453
491
< 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 >
454
500
< span class ="cline-any cline-yes "> 12x</ span >
455
501
< span class ="cline-any cline-yes "> 12x</ span >
456
502
< 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
511
557
< span class ="cline-any cline-yes "> 3x</ span >
512
558
< span class ="cline-any cline-yes "> 3x</ span >
513
559
< 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 >
514
568
< span class ="cline-any cline-yes "> 12x</ span >
515
569
< span class ="cline-any cline-yes "> 12x</ span >
516
570
< 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
563
617
< span class ="cline-any cline-yes "> 3x</ span >
564
618
< span class ="cline-any cline-yes "> 3x</ span >
565
619
< 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 >
566
628
< span class ="cline-any cline-yes "> 12x</ span >
567
629
< span class ="cline-any cline-yes "> 12x</ span >
568
630
< 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
619
681
< span class ="cline-any cline-yes "> 3x</ span >
620
682
< span class ="cline-any cline-yes "> 3x</ span >
621
683
< 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 >
622
700
< span class ="cline-any cline-yes "> 36x</ span >
623
701
< span class ="cline-any cline-yes "> 36x</ span >
624
702
< 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
668
746
* @private
669
747
* @param {NonNegativeInteger} M - number of rows in matrix `A`
670
748
* @param {NonNegativeInteger} N - number of columns in matrix `A`
671
- * @param {number} alpha - number to set on off diagonal elements (not used)
672
749
* @param {number} beta - value to assign to diagonal elements
673
750
* @param {Float64Array} A - input matrix view
674
751
* @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
681
758
*
682
759
* var A = new Float64Array( 6 );
683
760
*
684
- * setDiagonal( 2, 3, 0.0, 1.0, A, 3, 1, 0 );
761
+ * setDiagonal( 2, 3, 1.0, A, 3, 1, 0 );
685
762
* // A => <Float64Array>[ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0 ]
686
763
*
687
764
* @example
688
765
* var Float64Array = require( '@stdlib/array/float64' );
689
766
*
690
767
* var A = new Float64Array( 4 );
691
768
*
692
- * setDiagonal( 2, 2, 0.0, 1.0, A, 2, 1, 0 );
769
+ * setDiagonal( 2, 2, 1.0, A, 2, 1, 0 );
693
770
* // A => <Float64Array>[ 1.0, 0.0, 0.0, 1.0 ]
694
771
*
695
772
* @example
696
773
* var Float64Array = require( '@stdlib/array/float64' );
697
774
*
698
775
* var A = new Float64Array( 6 );
699
776
*
700
- * setDiagonal( 3, 2, 0.0, 1.0, A, 2, 1, 0 );
777
+ * setDiagonal( 3, 2, 1.0, A, 2, 1, 0 );
701
778
* // A => <Float64Array>[ 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 ]
702
779
*/
703
- function setDiagonal( M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
780
+ function setDiagonal( M, N, beta, A, strideA1, strideA2, offsetA ) {
704
781
var sa;
705
782
var ia;
706
783
var i;
@@ -715,13 +792,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
715
792
}
716
793
717
794
/**
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 .
719
796
*
720
797
* @private
721
798
* @param {NonNegativeInteger} M - number of rows in matrix `A`
722
799
* @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
725
802
* @param {Float64Array} A - input matrix
726
803
* @param {integer} strideA1 - stride of the first dimension of `A`
727
804
* @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
733
810
*
734
811
* var A = new Float64Array( 4 );
735
812
*
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 ]
738
823
*/
739
824
function setAll( M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
740
825
var da0;
@@ -759,7 +844,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
759
844
da0 = sa[ 0 ];
760
845
da1 = sa[ 1 ] - ( S0*sa[0] );
761
846
762
- // Set the pointers to the first indexed elements in the respective matrices...
847
+ // Set the pointer to the first indexed element:
763
848
ia = offsetA;
764
849
765
850
// Iterate over the matrix dimensions...
@@ -770,18 +855,18 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
770
855
}
771
856
ia += da1;
772
857
}
773
- setDiagonal( M, N, alpha, beta, A, strideA1, strideA2, offsetA );
858
+ setDiagonal( M, N, beta, A, strideA1, strideA2, offsetA );
774
859
return A;
775
860
}
776
861
777
862
/**
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 .
779
864
*
780
865
* @private
781
866
* @param {NonNegativeInteger} M - number of rows in matrix `A`
782
867
* @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
785
870
* @param {Float64Array} A - input matrix
786
871
* @param {integer} strideA1 - stride of the first dimension of `A`
787
872
* @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
795
880
*
796
881
* setUpper( 2, 2, 1.0, 2.0, A, 2, 1, 0 );
797
882
* // 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 ]
798
891
*/
799
892
function setUpper( M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
800
893
var idx;
@@ -805,7 +898,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
805
898
ia = offsetA;
806
899
if ( isRowMajor( [ strideA1, strideA2 ] ) ) {
807
900
for ( i1 = 0; i1 < M; i1++ ) {
808
- idx = ia + ( i1 * strideA2 );
901
+ idx = ia + ( i1* strideA2 );
809
902
for ( i0 = i1; i0 < N; i0++ ) {
810
903
A[ idx ] = alpha;
811
904
idx += strideA2;
@@ -822,18 +915,18 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
822
915
ia += strideA2;
823
916
}
824
917
}
825
- setDiagonal( M, N, alpha, beta, A, strideA1, strideA2, offsetA );
918
+ setDiagonal( M, N, beta, A, strideA1, strideA2, offsetA );
826
919
return A;
827
920
}
828
921
829
922
/**
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 .
831
924
*
832
925
* @private
833
926
* @param {NonNegativeInteger} M - number of rows in matrix `A`
834
927
* @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
837
930
* @param {Float64Array} A - input matrix
838
931
* @param {integer} strideA1 - stride of the first dimension of `A`
839
932
* @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
847
940
*
848
941
* setLower( 2, 2, 1.0, 2.0, A, 2, 1, 0 );
849
942
* // 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 ]
850
951
*/
851
952
function setLower( M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
852
953
var idx;
@@ -866,30 +967,30 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
866
967
}
867
968
} else {
868
969
for ( i1 = 0; i1 < N; i1++ ) {
869
- idx = ia + ( i1 * strideA1 );
970
+ idx = ia + ( i1* strideA1 );
870
971
for ( i0 = i1; i0 < M; i0++ ) {
871
972
A[ idx ] = alpha;
872
973
idx += strideA1;
873
974
}
874
975
ia += strideA2;
875
976
}
876
977
}
877
- setDiagonal( M, N, alpha, beta, A, strideA1, strideA2, offsetA );
978
+ setDiagonal( M, N, beta, A, strideA1, strideA2, offsetA );
878
979
return A;
879
980
}
880
981
881
982
882
983
// MAIN //
883
984
884
985
/**
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 .
886
987
*
887
988
* @private
888
989
* @param {string} uplo - specifies whether to set the upper or lower triangular/trapezoidal part of matrix `A`
889
990
* @param {NonNegativeInteger} M - number of rows in matrix `A`
890
991
* @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
893
994
* @param {Float64Array} A - input matrix
894
995
* @param {integer} strideA1 - stride of the first dimension of `A`
895
996
* @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
901
1002
*
902
1003
* var A = new Float64Array( 4 );
903
1004
*
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 ]
906
1023
*/
907
1024
function dlaset( uplo, M, N, alpha, beta, A, strideA1, strideA2, offsetA ) {
908
1025
if ( uplo === 'upper' ) {
@@ -925,7 +1042,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
925
1042
< div class ='footer quiet pad2 space-top1 center small '>
926
1043
Code coverage generated by
927
1044
< 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
929
1046
</ div >
930
1047
< script src ="../../../../prettify.js "> </ script >
931
1048
< script >
0 commit comments