Skip to content

Commit 4f54d74

Browse files
authored
Merge pull request #506 from julielangou/master
Fix Incorrect INFO value from SLASQ2 and DLASQ2
2 parents 5123fe9 + 0d857e3 commit 4f54d74

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

SRC/dlasq2.f

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,18 @@ SUBROUTINE DLASQ2( N, Z, INFO )
184184
*
185185
* 2-by-2 case.
186186
*
187-
IF( Z( 2 ).LT.ZERO .OR. Z( 3 ).LT.ZERO ) THEN
188-
INFO = -2
187+
IF( Z( 1 ).LT.ZERO ) THEN
188+
INFO = -201
189+
CALL XERBLA( 'DLASQ2', 2 )
190+
RETURN
191+
ELSE IF( Z( 2 ).LT.ZERO ) THEN
192+
INFO = -202
189193
CALL XERBLA( 'DLASQ2', 2 )
190194
RETURN
195+
ELSE IF( Z( 3 ).LT.ZERO ) THEN
196+
INFO = -203
197+
CALL XERBLA( 'DLASQ2', 2 )
198+
RETURN
191199
ELSE IF( Z( 3 ).GT.Z( 1 ) ) THEN
192200
D = Z( 3 )
193201
Z( 3 ) = Z( 1 )

SRC/slasq2.f

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,18 @@ SUBROUTINE SLASQ2( N, Z, INFO )
183183
*
184184
* 2-by-2 case.
185185
*
186-
IF( Z( 2 ).LT.ZERO .OR. Z( 3 ).LT.ZERO ) THEN
187-
INFO = -2
186+
IF( Z( 1 ).LT.ZERO ) THEN
187+
INFO = -201
188+
CALL XERBLA( 'DLASQ2', 2 )
189+
RETURN
190+
ELSE IF( Z( 2 ).LT.ZERO ) THEN
191+
INFO = -202
188192
CALL XERBLA( 'SLASQ2', 2 )
189193
RETURN
194+
ELSE IF( Z( 3 ).LT.ZERO ) THEN
195+
INFO = -203
196+
CALL XERBLA( 'SLASQ2', 2 )
197+
RETURN
190198
ELSE IF( Z( 3 ).GT.Z( 1 ) ) THEN
191199
D = Z( 3 )
192200
Z( 3 ) = Z( 1 )

0 commit comments

Comments
 (0)