(no commit message)
authorjames <james@8a072113-8704-0410-8d35-dd094bca7971>
Wed, 22 Aug 2012 02:23:49 +0000 (02:23 +0000)
committerjames <james@8a072113-8704-0410-8d35-dd094bca7971>
Wed, 22 Aug 2012 02:23:49 +0000 (02:23 +0000)
SRC/dgesvj.f
SRC/sgesvj.f

index 0d3002c..cf44f7a 100644 (file)
       END IF
 *
 *     Undo scaling, if necessary (and possible).
-      IF( ( ( SKL.GT.ONE ) .AND. ( SVA( 1 ).LT.( BIG /
-     $    SKL) ) ) .OR. ( ( SKL.LT.ONE ) .AND. ( SVA( N2 ).GT.
-     $    ( SFMIN / SKL) ) ) ) THEN
-         DO 2400 p = 1, N
-            SVA( p ) = SKL*SVA( p )
- 2400    CONTINUE
-         SKL= ONE
+      IF( ( SKL.GT.ONE ).AND.( SVA( 1 ).LT.BIG/SKL ) ) THEN
+         DO P = 1, N
+            SVA( P ) = SKL*SVA( P )
+         END DO
+         SKL = ONE
+      ELSE IF( N2.GT.0 ) THEN
+         IF( ( SKL.LT.ONE ).AND.( SVA( N2 ).GT.SFMIN/SKL ) ) THEN
+            DO P = 1, N
+               SVA( P ) = SKL*SVA( P )
+            END DO
+            SKL = ONE
+         END IF
       END IF
 *
       WORK( 1 ) = SKL
index f932936..8653b6b 100644 (file)
       END IF
 *
 *     Undo scaling, if necessary (and possible).
-      IF( ( ( SKL.GT.ONE ) .AND. ( SVA( 1 ).LT.( BIG /
-     $    SKL ) ) ) .OR. ( ( SKL.LT.ONE ) .AND. ( SVA( N2 ).GT.
-     $    ( SFMIN / SKL ) ) ) ) THEN
-         DO 2400 p = 1, N
-            SVA( p ) = SKL*SVA( p )
- 2400    CONTINUE
+      IF( ( SKL.GT.ONE ).AND.( SVA( 1 ).LT.BIG/SKL ) ) THEN
+         DO P = 1, N
+            SVA( P ) = SKL*SVA( P )
+         END DO
          SKL = ONE
+      ELSE IF( N2.GT.0 ) THEN
+         IF( ( SKL.LT.ONE ).AND.( SVA( N2 ).GT.SFMIN/SKL ) ) THEN
+            DO P = 1, N
+               SVA( P ) = SKL*SVA( P )
+            END DO
+            SKL = ONE
+         END IF
       END IF
 *
       WORK( 1 ) = SKL