Ignore:
Timestamp:
Jul 19, 2024, 5:41:58 PM (2 months ago)
Author:
abarral
Message:

(lint) Fix obsolete boolean operators

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/misc/pchsp.F

    r1907 r5082  
    162162C
    163163C***FIRST EXECUTABLE STATEMENT  PCHSP
    164       IF ( N.LT.2 )  GO TO 5001
    165       IF ( INCFD.LT.1 )  GO TO 5002
     164      IF ( N<2 )  GO TO 5001
     165      IF ( INCFD<1 )  GO TO 5002
    166166      DO 1  J = 2, N
    167          IF ( X(J).LE.X(J-1) )  GO TO 5003
     167         IF ( X(J)<=X(J-1) )  GO TO 5003
    168168    1 CONTINUE
    169169C
     
    171171      IEND = IC(2)
    172172      IERR = 0
    173       IF ( (IBEG.LT.0).OR.(IBEG.GT.4) )  IERR = IERR - 1
    174       IF ( (IEND.LT.0).OR.(IEND.GT.4) )  IERR = IERR - 2
    175       IF ( IERR.LT.0 )  GO TO 5004
     173      IF ( (IBEG<0).OR.(IBEG>4) )  IERR = IERR - 1
     174      IF ( (IEND<0).OR.(IEND>4) )  IERR = IERR - 2
     175      IF ( IERR<0 )  GO TO 5004
    176176C
    177177C  FUNCTION DEFINITION IS OK -- GO ON.
    178178C
    179       IF ( NWK .LT. 2*N )  GO TO 5007
     179      IF ( NWK < 2*N )  GO TO 5007
    180180C
    181181C  COMPUTE FIRST DIFFERENCES OF X SEQUENCE AND STORE IN WK(1,.). ALSO,
     
    188188C  SET TO DEFAULT BOUNDARY CONDITIONS IF N IS TOO SMALL.
    189189C
    190       IF ( IBEG.GT.N )  IBEG = 0
    191       IF ( IEND.GT.N )  IEND = 0
     190      IF ( IBEG>N )  IBEG = 0
     191      IF ( IEND>N )  IEND = 0
    192192C
    193193C  SET UP FOR BOUNDARY CONDITIONS.
    194194C
    195       IF ( (IBEG.EQ.1).OR.(IBEG.EQ.2) )  THEN
     195      IF ( (IBEG==1).OR.(IBEG==2) )  THEN
    196196         D(1,1) = VC(1)
    197       ELSE IF (IBEG .GT. 2)  THEN
     197      ELSE IF (IBEG > 2)  THEN
    198198C        PICK UP FIRST IBEG POINTS, IN REVERSE ORDER.
    199199         DO 10  J = 1, IBEG
     
    201201C           INDEX RUNS FROM IBEG DOWN TO 1.
    202202            XTEMP(J) = X(INDEX)
    203             IF (J .LT. IBEG)  STEMP(J) = WK(2,INDEX)
     203            IF (J < IBEG)  STEMP(J) = WK(2,INDEX)
    204204   10    CONTINUE
    205205C                 --------------------------------
    206206         D(1,1) = PCHDF (IBEG, XTEMP, STEMP, IERR)
    207207C                 --------------------------------
    208          IF (IERR .NE. 0)  GO TO 5009
     208         IF (IERR /= 0)  GO TO 5009
    209209         IBEG = 1
    210210      ENDIF
    211211C
    212       IF ( (IEND.EQ.1).OR.(IEND.EQ.2) )  THEN
     212      IF ( (IEND==1).OR.(IEND==2) )  THEN
    213213         D(1,N) = VC(2)
    214       ELSE IF (IEND .GT. 2)  THEN
     214      ELSE IF (IEND > 2)  THEN
    215215C        PICK UP LAST IEND POINTS.
    216216         DO 15  J = 1, IEND
     
    218218C           INDEX RUNS FROM N+1-IEND UP TO N.
    219219            XTEMP(J) = X(INDEX)
    220             IF (J .LT. IEND)  STEMP(J) = WK(2,INDEX+1)
     220            IF (J < IEND)  STEMP(J) = WK(2,INDEX+1)
    221221   15    CONTINUE
    222222C                 --------------------------------
    223223         D(1,N) = PCHDF (IEND, XTEMP, STEMP, IERR)
    224224C                 --------------------------------
    225          IF (IERR .NE. 0)  GO TO 5009
     225         IF (IERR /= 0)  GO TO 5009
    226226         IEND = 1
    227227      ENDIF
     
    237237C             WK(2,1)*S(1) + WK(1,1)*S(2) = D(1,1)
    238238C
    239       IF (IBEG .EQ. 0)  THEN
    240          IF (N .EQ. 2)  THEN
     239      IF (IBEG == 0)  THEN
     240         IF (N == 2)  THEN
    241241C           NO CONDITION AT LEFT END AND N = 2.
    242242            WK(2,1) = ONE
     
    250250     *                        + WK(1,2)**2*WK(2,3)) / WK(1,1)
    251251         ENDIF
    252       ELSE IF (IBEG .EQ. 1)  THEN
     252      ELSE IF (IBEG == 1)  THEN
    253253C        SLOPE PRESCRIBED AT LEFT END.
    254254         WK(2,1) = ONE
     
    266266C
    267267      NM1 = N-1
    268       IF (NM1 .GT. 1)  THEN
     268      IF (NM1 > 1)  THEN
    269269         DO 20 J=2,NM1
    270             IF (WK(2,J-1) .EQ. ZERO)  GO TO 5008
     270            IF (WK(2,J-1) == ZERO)  GO TO 5008
    271271            G = -WK(1,J+1)/WK(2,J-1)
    272272            D(1,J) = G*D(1,J-1)
     
    282282C     SUBSTITUTION, SINCE ARRAYS HAPPEN TO BE SET UP JUST RIGHT FOR IT
    283283C     AT THIS POINT.
    284       IF (IEND .EQ. 1)  GO TO 30
    285 C
    286       IF (IEND .EQ. 0)  THEN
    287          IF (N.EQ.2 .AND. IBEG.EQ.0)  THEN
     284      IF (IEND == 1)  GO TO 30
     285C
     286      IF (IEND == 0)  THEN
     287         IF (N==2 .AND. IBEG==0)  THEN
    288288C           NOT-A-KNOT AT RIGHT ENDPOINT AND AT LEFT ENDPOINT AND N = 2.
    289289            D(1,2) = WK(2,2)
    290290            GO TO 30
    291          ELSE IF ((N.EQ.2) .OR. (N.EQ.3 .AND. IBEG.EQ.0))  THEN
     291         ELSE IF ((N==2) .OR. (N==3 .AND. IBEG==0))  THEN
    292292C           EITHER (N=3 AND NOT-A-KNOT ALSO AT LEFT) OR (N=2 AND *NOT*
    293293C           NOT-A-KNOT AT LEFT END POINT).
    294294            D(1,N) = TWO*WK(2,N)
    295295            WK(2,N) = ONE
    296             IF (WK(2,N-1) .EQ. ZERO)  GO TO 5008
     296            IF (WK(2,N-1) == ZERO)  GO TO 5008
    297297            G = -ONE/WK(2,N-1)
    298298         ELSE
     
    303303            D(1,N) = ((WK(1,N)+TWO*G)*WK(2,N)*WK(1,N-1)
    304304     *                  + WK(1,N)**2*(F(1,N-1)-F(1,N-2))/WK(1,N-1))/G
    305             IF (WK(2,N-1) .EQ. ZERO)  GO TO 5008
     305            IF (WK(2,N-1) == ZERO)  GO TO 5008
    306306            G = -G/WK(2,N-1)
    307307            WK(2,N) = WK(1,N-1)
     
    311311         D(1,N) = THREE*WK(2,N) + HALF*WK(1,N)*D(1,N)
    312312         WK(2,N) = TWO
    313          IF (WK(2,N-1) .EQ. ZERO)  GO TO 5008
     313         IF (WK(2,N-1) == ZERO)  GO TO 5008
    314314         G = -ONE/WK(2,N-1)
    315315      ENDIF
     
    318318C
    319319      WK(2,N) = G*WK(1,N-1) + WK(2,N)
    320       IF (WK(2,N) .EQ. ZERO)   GO TO 5008
     320      IF (WK(2,N) == ZERO)   GO TO 5008
    321321      D(1,N) = (G*D(1,N-1) + D(1,N))/WK(2,N)
    322322C
     
    325325   30 CONTINUE
    326326      DO 40 J=NM1,1,-1
    327          IF (WK(2,J) .EQ. ZERO)  GO TO 5008
     327         IF (WK(2,J) == ZERO)  GO TO 5008
    328328         D(1,J) = (D(1,J) - WK(1,J)*D(1,J+1))/WK(2,J)
    329329   40 CONTINUE
Note: See TracChangeset for help on using the changeset viewer.