Skip to content

Commit 444cb78

Browse files
authored
correct INFO value (Reference-LAPACK 506)
1 parent 352efdd commit 444cb78

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

lapack-netlib/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 )

lapack-netlib/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)