fixed bug.
authorjames <james@8a072113-8704-0410-8d35-dd094bca7971>
Wed, 30 Nov 2011 17:24:24 +0000 (17:24 +0000)
committerjames <james@8a072113-8704-0410-8d35-dd094bca7971>
Wed, 30 Nov 2011 17:24:24 +0000 (17:24 +0000)
SRC/ilaclr.f
SRC/iladlr.f
SRC/ilaslr.f
SRC/ilazlr.f

index 3d303c1..0028191 100644 (file)
          ILACLR = 0
          DO J = 1, N
             I=M
-            DO WHILE ((A(I,J).NE.ZERO).AND.(I.GE.1))
-              I=I-1
-              IF (I.EQ.0) THEN
-                 EXIT
-              END IF
-            ENDDO         
+            DO WHILE((A(MAX(I,1),J).EQ.ZERO).AND.(I.GE.1))
+               I=I-1
+            ENDDO
             ILACLR = MAX( ILACLR, I )
          END DO
       END IF
index ef1aef5..218c711 100644 (file)
          ILADLR = 0
          DO J = 1, N
             I=M
-            DO WHILE ((A(I,J).NE.ZERO).AND.(I.GE.1))
-              I=I-1
-              IF (I.EQ.0) THEN
-                 EXIT
-              END IF
+            DO WHILE((A(MAX(I,1),J).EQ.ZERO).AND.(I.GE.1))
+               I=I-1
             ENDDO
             ILADLR = MAX( ILADLR, I )
          END DO
index 285e51e..2233f01 100644 (file)
          ILASLR = 0
          DO J = 1, N
             I=M
-            DO WHILE ((A(I,J).NE.ZERO).AND.(I.GE.1))
-              I=I-1
-              IF (I.EQ.0) THEN
-                 EXIT
-              END IF
+            DO WHILE((A(MAX(I,1),J).EQ.ZERO).AND.(I.GE.1))
+               I=I-1
             ENDDO
             ILASLR = MAX( ILASLR, I )
          END DO
index 7fc1db2..dc5ceef 100644 (file)
          ILAZLR = 0
          DO J = 1, N
             I=M
-            DO WHILE ((A(I,J).NE.ZERO).AND.(I.GE.1))
-              I=I-1
-              IF (I.EQ.0) THEN
-                 EXIT
-              END IF
-            ENDDO         
+            DO WHILE((A(MAX(I,1),J).EQ.ZERO).AND.(I.GE.1))
+               I=I-1
+            ENDDO
             ILAZLR = MAX( ILAZLR, I )
          END DO
       END IF