took out extra spaces, added workspace calculation condition
authorKirana Bergstrom <kirana.bergstrom@intel.com>
Tue, 28 Mar 2017 23:24:50 +0000 (16:24 -0700)
committerKirana Bergstrom <kirana.bergstrom@intel.com>
Tue, 28 Mar 2017 23:24:50 +0000 (16:24 -0700)
SRC/dbdsdc.f
SRC/sbdsdc.f

index 6aef740..edc8724 100644 (file)
       END IF
       IF( IUPLO.EQ.2 ) THEN
          QSTART = 5
-         WSTART = 2*N - 1
+         IF( ICOMPQ .EQ. 2 ) WSTART = 2*N - 1
          DO 10 I = 1, N - 1
             CALL DLARTG( D( I ), E( I ), CS, SN, R )
             D( I ) = R
index 21c0b64..c5317ec 100644 (file)
       WSTART = 1
       QSTART = 3
       IF( ICOMPQ.EQ.1 ) THEN
-         CALL SCOPY( N,   D, 1, Q( 1   ), 1 )
+         CALL SCOPY( N, D, 1, Q( 1 ), 1 )
          CALL SCOPY( N-1, E, 1, Q( N+1 ), 1 )
       END IF
       IF( IUPLO.EQ.2 ) THEN
          QSTART = 5
-         WSTART = 2*N - 1
+         IF( ICOMPQ .EQ. 2 ) WSTART = 2*N - 1
          DO 10 I = 1, N - 1
             CALL SLARTG( D( I ), E( I ), CS, SN, R )
             D( I ) = R