bugs in ?GGHD3 : B,LDA-->B,LDB and zeroing of too large a submatrix
authorlawrence.mulholland <lawrence.mulholland@8a072113-8704-0410-8d35-dd094bca7971>
Tue, 13 Oct 2015 12:10:47 +0000 (12:10 +0000)
committerlawrence.mulholland <lawrence.mulholland@8a072113-8704-0410-8d35-dd094bca7971>
Tue, 13 Oct 2015 12:10:47 +0000 (12:10 +0000)
SRC/cgghd3.f
SRC/dgghd3.f
SRC/sgghd3.f
SRC/zgghd3.f

index b20cf44..112b41a 100644 (file)
                END DO
             ELSE
 *
-               CALL CLASET( 'Lower', IHI - JCOL + 1, NNB, CZERO, CZERO,
+               CALL CLASET( 'Lower', IHI - JCOL - 1, NNB, CZERO, CZERO,
      $                      A( JCOL + 2, JCOL ), LDA )
-               CALL CLASET( 'Lower', IHI - JCOL + 1, NNB, CZERO, CZERO,
+               CALL CLASET( 'Lower', IHI - JCOL - 1, NNB, CZERO, CZERO,
      $                      B( JCOL + 2, JCOL ), LDB )
             END IF
 *
 *
                      CALL CUNM22( 'Right', 'No Transpose', TOP, 2*NNB,
      $                            NNB, NNB, WORK( PPWO ), 2*NNB,
-     $                            B( 1, J ), LDA, WORK( PW ),
+     $                            B( 1, J ), LDB, WORK( PW ),
      $                            LWORK-PW+1, IERR )
                   ELSE
 *
index ed6e98a..812df3f 100644 (file)
                END DO
             ELSE
 *
-               CALL DLASET( 'Lower', IHI - JCOL + 1, NNB, ZERO, ZERO,
+               CALL DLASET( 'Lower', IHI - JCOL - 1, NNB, ZERO, ZERO,
      $                      A( JCOL + 2, JCOL ), LDA )
-               CALL DLASET( 'Lower', IHI - JCOL + 1, NNB, ZERO, ZERO,
+               CALL DLASET( 'Lower', IHI - JCOL - 1, NNB, ZERO, ZERO,
      $                      B( JCOL + 2, JCOL ), LDB )
             END IF
 *
 *
                      CALL DORM22( 'Right', 'No Transpose', TOP, 2*NNB,
      $                            NNB, NNB, WORK( PPWO ), 2*NNB,
-     $                            B( 1, J ), LDA, WORK( PW ),
+     $                            B( 1, J ), LDB, WORK( PW ),
      $                            LWORK-PW+1, IERR )
                   ELSE
 *
index abd56fa..3c58aea 100644 (file)
                END DO
             ELSE
 *
-               CALL SLASET( 'Lower', IHI - JCOL + 1, NNB, ZERO, ZERO,
+               CALL SLASET( 'Lower', IHI - JCOL - 1, NNB, ZERO, ZERO,
      $                      A( JCOL + 2, JCOL ), LDA )
-               CALL SLASET( 'Lower', IHI - JCOL + 1, NNB, ZERO, ZERO,
+               CALL SLASET( 'Lower', IHI - JCOL - 1, NNB, ZERO, ZERO,
      $                      B( JCOL + 2, JCOL ), LDB )
             END IF
 *
 *
                      CALL SORM22( 'Right', 'No Transpose', TOP, 2*NNB,
      $                            NNB, NNB, WORK( PPWO ), 2*NNB,
-     $                            B( 1, J ), LDA, WORK( PW ),
+     $                            B( 1, J ), LDB, WORK( PW ),
      $                            LWORK-PW+1, IERR )
                   ELSE
 *
index 47e7d44..9d6e362 100644 (file)
                END DO
             ELSE
 *
-               CALL ZLASET( 'Lower', IHI - JCOL + 1, NNB, CZERO, CZERO,
+               CALL ZLASET( 'Lower', IHI - JCOL - 1, NNB, CZERO, CZERO,
      $                      A( JCOL + 2, JCOL ), LDA )
-               CALL ZLASET( 'Lower', IHI - JCOL + 1, NNB, CZERO, CZERO,
+               CALL ZLASET( 'Lower', IHI - JCOL - 1, NNB, CZERO, CZERO,
      $                      B( JCOL + 2, JCOL ), LDB )
             END IF
 *
 *
                      CALL ZUNM22( 'Right', 'No Transpose', TOP, 2*NNB,
      $                            NNB, NNB, WORK( PPWO ), 2*NNB,
-     $                            B( 1, J ), LDA, WORK( PW ),
+     $                            B( 1, J ), LDB, WORK( PW ),
      $                            LWORK-PW+1, IERR )
                   ELSE
 *