Fix #116
authorJulien Langou <julien.langou@ucdenver.edu>
Wed, 1 Feb 2017 13:41:00 +0000 (14:41 +0100)
committerJulien Langou <julien.langou@ucdenver.edu>
Wed, 1 Feb 2017 13:41:00 +0000 (14:41 +0100)
Thanks to @ashwinyes for bug report #116 in the test suite.  Weird bug. I wrote
these test codes for the RFP format in 2008 for LAPACK 3.2, and clearly the
code was not being tested as intended, thanks for the bug report. Fixed now.

TESTING/LIN/cdrvrf3.f
TESTING/LIN/cdrvrf4.f
TESTING/LIN/ddrvrf3.f
TESTING/LIN/sdrvrf3.f
TESTING/LIN/zdrvrf3.f
TESTING/LIN/zdrvrf4.f

index ca798e1..90f2f51 100644 (file)
 *
                               IF ( IALPHA.EQ. 1) THEN
                                  ALPHA = ZERO
-                              ELSE IF ( IALPHA.EQ. 1) THEN
+                              ELSE IF ( IALPHA.EQ. 2) THEN
                                  ALPHA = ONE
                               ELSE
                                  ALPHA = CLARND( 4, ISEED )
index 9f33b04..0aed70d 100644 (file)
                         IF ( IALPHA.EQ. 1) THEN
                            ALPHA = ZERO
                            BETA = ZERO
-                        ELSE IF ( IALPHA.EQ. 1) THEN
+                        ELSE IF ( IALPHA.EQ. 2) THEN
                            ALPHA = ONE
                            BETA = ZERO
-                        ELSE IF ( IALPHA.EQ. 1) THEN
+                        ELSE IF ( IALPHA.EQ. 3) THEN
                            ALPHA = ZERO
                            BETA = ONE
                         ELSE
index c00aac1..c777d29 100644 (file)
 *
                               IF ( IALPHA.EQ. 1) THEN
                                  ALPHA = ZERO
-                              ELSE IF ( IALPHA.EQ. 1) THEN
+                              ELSE IF ( IALPHA.EQ. 2) THEN
                                  ALPHA = ONE
                               ELSE
                                  ALPHA = DLARND( 2, ISEED )
index 33ac108..58ee4c8 100644 (file)
 *
                               IF ( IALPHA.EQ. 1) THEN
                                  ALPHA = ZERO
-                              ELSE IF ( IALPHA.EQ. 1) THEN
+                              ELSE IF ( IALPHA.EQ. 2) THEN
                                  ALPHA = ONE
                               ELSE
                                  ALPHA = SLARND( 2, ISEED )
index e596b0b..a402110 100644 (file)
 *
                               IF ( IALPHA.EQ. 1) THEN
                                  ALPHA = ZERO
-                              ELSE IF ( IALPHA.EQ. 1) THEN
+                              ELSE IF ( IALPHA.EQ. 2) THEN
                                  ALPHA = ONE
                               ELSE
                                  ALPHA = ZLARND( 4, ISEED )
index 93e866b..0c2fe2d 100644 (file)
                         IF ( IALPHA.EQ. 1) THEN
                            ALPHA = ZERO
                            BETA = ZERO
-                        ELSE IF ( IALPHA.EQ. 1) THEN
+                        ELSE IF ( IALPHA.EQ. 2) THEN
                            ALPHA = ONE
                            BETA = ZERO
-                        ELSE IF ( IALPHA.EQ. 1) THEN
+                        ELSE IF ( IALPHA.EQ. 3) THEN
                            ALPHA = ZERO
                            BETA = ONE
                         ELSE