Skip to content

Commit f92afd2

Browse files
authored
Merge pull request #876 from eaberendeev/master
fix nrhs=0 case in ?gelss
2 parents 4b54a33 + 2778e09 commit f92afd2

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

SRC/cgelss.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
538538
$ LDB, CZERO, WORK, N )
539539
CALL CLACPY( 'G', N, BL, WORK, N, B( 1, I ), LDB )
540540
20 CONTINUE
541-
ELSE
541+
ELSE IF( NRHS.EQ.1 ) THEN
542542
CALL CGEMV( 'C', N, N, CONE, A, LDA, B, 1, CZERO, WORK, 1 )
543543
CALL CCOPY( N, WORK, 1, B, 1 )
544544
END IF
@@ -643,7 +643,7 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
643643
CALL CLACPY( 'G', M, BL, WORK( IWORK ), M, B( 1, I ),
644644
$ LDB )
645645
40 CONTINUE
646-
ELSE
646+
ELSE IF( NRHS.EQ.1 ) THEN
647647
CALL CGEMV( 'C', M, M, CONE, WORK( IL ), LDWORK, B( 1, 1 ),
648648
$ 1, CZERO, WORK( IWORK ), 1 )
649649
CALL CCOPY( M, WORK( IWORK ), 1, B( 1, 1 ), 1 )
@@ -735,7 +735,7 @@ SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
735735
$ LDB, CZERO, WORK, N )
736736
CALL CLACPY( 'F', N, BL, WORK, N, B( 1, I ), LDB )
737737
60 CONTINUE
738-
ELSE
738+
ELSE IF( NRHS.EQ.1 ) THEN
739739
CALL CGEMV( 'C', M, N, CONE, A, LDA, B, 1, CZERO, WORK, 1 )
740740
CALL CCOPY( N, WORK, 1, B, 1 )
741741
END IF

SRC/dgelss.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -528,7 +528,7 @@ SUBROUTINE DGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
528528
$ LDB, ZERO, WORK, N )
529529
CALL DLACPY( 'G', N, BL, WORK, N, B( 1, I ), LDB )
530530
20 CONTINUE
531-
ELSE
531+
ELSE IF( NRHS.EQ.1 ) THEN
532532
CALL DGEMV( 'T', N, N, ONE, A, LDA, B, 1, ZERO, WORK, 1 )
533533
CALL DCOPY( N, WORK, 1, B, 1 )
534534
END IF
@@ -625,7 +625,7 @@ SUBROUTINE DGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
625625
CALL DLACPY( 'G', M, BL, WORK( IWORK ), M, B( 1, I ),
626626
$ LDB )
627627
40 CONTINUE
628-
ELSE
628+
ELSE IF( NRHS.EQ.1 ) THEN
629629
CALL DGEMV( 'T', M, M, ONE, WORK( IL ), LDWORK, B( 1, 1 ),
630630
$ 1, ZERO, WORK( IWORK ), 1 )
631631
CALL DCOPY( M, WORK( IWORK ), 1, B( 1, 1 ), 1 )
@@ -711,7 +711,7 @@ SUBROUTINE DGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
711711
$ LDB, ZERO, WORK, N )
712712
CALL DLACPY( 'F', N, BL, WORK, N, B( 1, I ), LDB )
713713
60 CONTINUE
714-
ELSE
714+
ELSE IF( NRHS.EQ.1 ) THEN
715715
CALL DGEMV( 'T', M, N, ONE, A, LDA, B, 1, ZERO, WORK, 1 )
716716
CALL DCOPY( N, WORK, 1, B, 1 )
717717
END IF

SRC/sgelss.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,7 @@ SUBROUTINE SGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
524524
$ LDB, ZERO, WORK, N )
525525
CALL SLACPY( 'G', N, BL, WORK, N, B( 1, I ), LDB )
526526
20 CONTINUE
527-
ELSE
527+
ELSE IF( NRHS.EQ.1 ) THEN
528528
CALL SGEMV( 'T', N, N, ONE, A, LDA, B, 1, ZERO, WORK, 1 )
529529
CALL SCOPY( N, WORK, 1, B, 1 )
530530
END IF
@@ -621,7 +621,7 @@ SUBROUTINE SGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
621621
CALL SLACPY( 'G', M, BL, WORK( IWORK ), M, B( 1, I ),
622622
$ LDB )
623623
40 CONTINUE
624-
ELSE
624+
ELSE IF( NRHS.EQ.1 ) THEN
625625
CALL SGEMV( 'T', M, M, ONE, WORK( IL ), LDWORK, B( 1, 1 ),
626626
$ 1, ZERO, WORK( IWORK ), 1 )
627627
CALL SCOPY( M, WORK( IWORK ), 1, B( 1, 1 ), 1 )
@@ -707,7 +707,7 @@ SUBROUTINE SGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
707707
$ LDB, ZERO, WORK, N )
708708
CALL SLACPY( 'F', N, BL, WORK, N, B( 1, I ), LDB )
709709
60 CONTINUE
710-
ELSE
710+
ELSE IF( NRHS.EQ.1 ) THEN
711711
CALL SGEMV( 'T', M, N, ONE, A, LDA, B, 1, ZERO, WORK, 1 )
712712
CALL SCOPY( N, WORK, 1, B, 1 )
713713
END IF

SRC/zgelss.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ SUBROUTINE ZGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
538538
$ LDB, CZERO, WORK, N )
539539
CALL ZLACPY( 'G', N, BL, WORK, N, B( 1, I ), LDB )
540540
20 CONTINUE
541-
ELSE
541+
ELSE IF( NRHS.EQ.1 ) THEN
542542
CALL ZGEMV( 'C', N, N, CONE, A, LDA, B, 1, CZERO, WORK, 1 )
543543
CALL ZCOPY( N, WORK, 1, B, 1 )
544544
END IF
@@ -643,7 +643,7 @@ SUBROUTINE ZGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
643643
CALL ZLACPY( 'G', M, BL, WORK( IWORK ), M, B( 1, I ),
644644
$ LDB )
645645
40 CONTINUE
646-
ELSE
646+
ELSE IF( NRHS.EQ.1 ) THEN
647647
CALL ZGEMV( 'C', M, M, CONE, WORK( IL ), LDWORK, B( 1, 1 ),
648648
$ 1, CZERO, WORK( IWORK ), 1 )
649649
CALL ZCOPY( M, WORK( IWORK ), 1, B( 1, 1 ), 1 )
@@ -735,7 +735,7 @@ SUBROUTINE ZGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
735735
$ LDB, CZERO, WORK, N )
736736
CALL ZLACPY( 'F', N, BL, WORK, N, B( 1, I ), LDB )
737737
60 CONTINUE
738-
ELSE
738+
ELSE IF( NRHS.EQ.1 ) THEN
739739
CALL ZGEMV( 'C', M, N, CONE, A, LDA, B, 1, CZERO, WORK, 1 )
740740
CALL ZCOPY( N, WORK, 1, B, 1 )
741741
END IF

0 commit comments

Comments
 (0)