* Initial deflation
*
IMAX = Q
- DO WHILE( ( IMAX .GT. 1 ) .AND. ( PHI(IMAX-1) .EQ. 0 ) )
+ DO WHILE( ( IMAX .GT. 1 ) .AND. ( PHI(IMAX-1) .EQ. ZERO ) )
IMAX = IMAX - 1
END DO
IMIN = IMAX - 1
- DO WHILE( ( IMIN .GT. 1 ) .AND. ( PHI(IMIN-1) .NE. 0 ) )
- IMIN = IMIN - 1
- END DO
+ IF ( IMIN .GT. 1 ) THEN
+ DO WHILE( PHI(IMIN-1) .NE. ZERO )
+ IMIN = IMIN - 1
+ IF ( IMIN .LE. 1 ) EXIT
+ END DO
+ END IF
*
* Initialize iteration counter
*
*
* Deflate
*
- DO WHILE( (IMAX .GT. 1) .AND. (PHI(IMAX-1) .EQ. ZERO) )
- IMAX = IMAX - 1
- END DO
+ IF (IMAX .GT. 1) THEN
+ DO WHILE( PHI(IMAX-1) .EQ. ZERO )
+ IMAX = IMAX - 1
+ IF (IMAX .LE. 1) EXIT
+ END DO
+ END IF
IF( IMIN .GT. IMAX - 1 )
$ IMIN = IMAX - 1
- DO WHILE( (IMIN .GT. 1) .AND. (PHI(IMIN-1) .NE. ZERO) )
- IMIN = IMIN - 1
- END DO
+ IF (IMIN .GT. 1) THEN
+ DO WHILE (PHI(IMIN-1) .NE. ZERO)
+ IMIN = IMIN - 1
+ IF (IMIN .LE. 1) EXIT
+ END DO
+ END IF
*
* Repeat main iteration loop
*
* Initial deflation
*
IMAX = Q
- DO WHILE( ( IMAX .GT. 1 ) .AND. ( PHI(IMAX-1) .EQ. 0 ) )
+ DO WHILE( ( IMAX .GT. 1 ) .AND. ( PHI(IMAX-1) .EQ. ZERO ) )
IMAX = IMAX - 1
END DO
IMIN = IMAX - 1
- DO WHILE( ( IMIN .GT. 1 ) .AND. ( PHI(IMIN-1) .NE. 0 ) )
- IMIN = IMIN - 1
- END DO
+ IF ( IMIN .GT. 1 ) THEN
+ DO WHILE( PHI(IMIN-1) .NE. ZERO )
+ IMIN = IMIN - 1
+ IF ( IMIN .LE. 1 ) EXIT
+ END DO
+ END IF
*
* Initialize iteration counter
*
*
* Deflate
*
- DO WHILE( (IMAX .GT. 1) .AND. (PHI(IMAX-1) .EQ. ZERO) )
- IMAX = IMAX - 1
- END DO
+ IF (IMAX .GT. 1) THEN
+ DO WHILE( PHI(IMAX-1) .EQ. ZERO )
+ IMAX = IMAX - 1
+ IF (IMAX .LE. 1) EXIT
+ END DO
+ END IF
IF( IMIN .GT. IMAX - 1 )
$ IMIN = IMAX - 1
- DO WHILE( (IMIN .GT. 1) .AND. (PHI(IMIN-1) .NE. ZERO) )
- IMIN = IMIN - 1
- END DO
+ IF (IMIN .GT. 1) THEN
+ DO WHILE (PHI(IMIN-1) .NE. ZERO)
+ IMIN = IMIN - 1
+ IF (IMIN .LE. 1) EXIT
+ END DO
+ END IF
*
* Repeat main iteration loop
*
* Initial deflation
*
IMAX = Q
- DO WHILE( ( IMAX .GT. 1 ) .AND. ( PHI(IMAX-1) .EQ. 0 ) )
+ DO WHILE( ( IMAX .GT. 1 ) .AND. ( PHI(IMAX-1) .EQ. ZERO ) )
IMAX = IMAX - 1
END DO
IMIN = IMAX - 1
- DO WHILE( ( IMIN .GT. 1 ) .AND. ( PHI(IMIN-1) .NE. 0 ) )
- IMIN = IMIN - 1
- END DO
+ IF ( IMIN .GT. 1 ) THEN
+ DO WHILE( PHI(IMIN-1) .NE. ZERO )
+ IMIN = IMIN - 1
+ IF ( IMIN .LE. 1 ) EXIT
+ END DO
+ END IF
*
* Initialize iteration counter
*
*
* Deflate
*
- DO WHILE( (IMAX .GT. 1) .AND. (PHI(IMAX-1) .EQ. ZERO) )
- IMAX = IMAX - 1
- END DO
+ IF (IMAX .GT. 1) THEN
+ DO WHILE( PHI(IMAX-1) .EQ. ZERO )
+ IMAX = IMAX - 1
+ IF (IMAX .LE. 1) EXIT
+ END DO
+ END IF
IF( IMIN .GT. IMAX - 1 )
$ IMIN = IMAX - 1
- DO WHILE( (IMIN .GT. 1) .AND. (PHI(IMIN-1) .NE. ZERO) )
- IMIN = IMIN - 1
- END DO
+ IF (IMIN .GT. 1) THEN
+ DO WHILE (PHI(IMIN-1) .NE. ZERO)
+ IMIN = IMIN - 1
+ IF (IMIN .LE. 1) EXIT
+ END DO
+ END IF
*
* Repeat main iteration loop
*
* Initial deflation
*
IMAX = Q
- DO WHILE( ( IMAX .GT. 1 ) .AND. ( PHI(IMAX-1) .EQ. 0 ) )
+ DO WHILE( ( IMAX .GT. 1 ) .AND. ( PHI(IMAX-1) .EQ. ZERO ) )
IMAX = IMAX - 1
END DO
IMIN = IMAX - 1
- DO WHILE( ( IMIN .GT. 1 ) .AND. ( PHI(IMIN-1) .NE. 0 ) )
- IMIN = IMIN - 1
- END DO
+ IF ( IMIN .GT. 1 ) THEN
+ DO WHILE( PHI(IMIN-1) .NE. ZERO )
+ IMIN = IMIN - 1
+ IF ( IMIN .LE. 1 ) EXIT
+ END DO
+ END IF
*
* Initialize iteration counter
*
*
* Deflate
*
- DO WHILE( (IMAX .GT. 1) .AND. (PHI(IMAX-1) .EQ. ZERO) )
- IMAX = IMAX - 1
- END DO
+ IF (IMAX .GT. 1) THEN
+ DO WHILE( PHI(IMAX-1) .EQ. ZERO )
+ IMAX = IMAX - 1
+ IF (IMAX .LE. 1) EXIT
+ END DO
+ END IF
IF( IMIN .GT. IMAX - 1 )
$ IMIN = IMAX - 1
- DO WHILE( (IMIN .GT. 1) .AND. (PHI(IMIN-1) .NE. ZERO) )
- IMIN = IMIN - 1
- END DO
+ IF (IMIN .GT. 1) THEN
+ DO WHILE (PHI(IMIN-1) .NE. ZERO)
+ IMIN = IMIN - 1
+ IF (IMIN .LE. 1) EXIT
+ END DO
+ END IF
*
* Repeat main iteration loop
*
IF( THETA(I).LT.REALZERO .OR. THETA(I).GT.PIOVER2 ) THEN
RESULT(9) = ULPINV
END IF
- IF( I.GT.1 .AND. THETA(I).LT.THETA(I-1) ) THEN
- RESULT(9) = ULPINV
+ IF( I.GT.1) THEN
+ IF ( THETA(I).LT.THETA(I-1) ) THEN
+ RESULT(9) = ULPINV
+ END IF
END IF
END DO
*
IF( THETA(I).LT.REALZERO .OR. THETA(I).GT.PIOVER2 ) THEN
RESULT(9) = ULPINV
END IF
- IF( I.GT.1 .AND. THETA(I).LT.THETA(I-1) ) THEN
- RESULT(9) = ULPINV
+ IF( I.GT.1) THEN
+ IF ( THETA(I).LT.THETA(I-1) ) THEN
+ RESULT(9) = ULPINV
+ END IF
END IF
END DO
*
IF( THETA(I).LT.REALZERO .OR. THETA(I).GT.PIOVER2 ) THEN
RESULT(9) = ULPINV
END IF
- IF( I.GT.1 .AND. THETA(I).LT.THETA(I-1) ) THEN
- RESULT(9) = ULPINV
+ IF( I.GT.1) THEN
+ IF ( THETA(I).LT.THETA(I-1) ) THEN
+ RESULT(9) = ULPINV
+ END IF
END IF
END DO
*
IF( THETA(I).LT.REALZERO .OR. THETA(I).GT.PIOVER2 ) THEN
RESULT(9) = ULPINV
END IF
- IF( I.GT.1 .AND. THETA(I).LT.THETA(I-1) ) THEN
- RESULT(9) = ULPINV
+ IF( I.GT.1) THEN
+ IF ( THETA(I).LT.THETA(I-1) ) THEN
+ RESULT(9) = ULPINV
+ END IF
END IF
END DO
*