Modified {c,z}syequb to use 2*N WORK rather than 3*N.
authordeaglanhalligan <deaglanhalligan@8a072113-8704-0410-8d35-dd094bca7971>
Wed, 11 Feb 2009 07:13:27 +0000 (07:13 +0000)
committerdeaglanhalligan <deaglanhalligan@8a072113-8704-0410-8d35-dd094bca7971>
Wed, 11 Feb 2009 07:13:27 +0000 (07:13 +0000)
SRC/csyequb.f
SRC/zsyequb.f

index 90d57d9..2d0315a 100644 (file)
         AVG = AVG / N
 
         STD = 0.0
-        DO I = 2*N+1, 3*N
-           WORK( I ) = S( I-2*N ) * WORK( I-2*N ) - AVG
+        DO I = N+1, 2*N
+           WORK( I ) = S( I-N ) * WORK( I-N ) - AVG
         END DO
-        CALL CLASSQ( N, WORK( 2*N+1 ), 1, SCALE, SUMSQ )
+        CALL CLASSQ( N, WORK( N+1 ), 1, SCALE, SUMSQ )
         STD = SCALE * SQRT( SUMSQ / N )
 
         IF ( STD .LT. TOL * AVG ) GOTO 999
index b46b760..5a749d2 100644 (file)
         AVG = AVG / N
 
         STD = 0.0D+0
-        DO I = 2*N+1, 3*N
-           WORK( I ) = S( I-2*N ) * WORK( I-2*N ) - AVG
+        DO I = N+1, 2*N
+           WORK( I ) = S( I-N ) * WORK( I-N ) - AVG
         END DO
-        CALL ZLASSQ( N, WORK( 2*N+1 ), 1, SCALE, SUMSQ )
+        CALL ZLASSQ( N, WORK( N+1 ), 1, SCALE, SUMSQ )
         STD = SCALE * SQRT( SUMSQ / N )
 
         IF ( STD .LT. TOL * AVG ) GOTO 999