C***********************************************************************
      SUBROUTINE RFFTFM (N,INC,JUMP,LOT, R, WA,IFAC, WSAVE)
      DIMENSION       R(*)       ,WSAVE(*)   ,WA(N)    ,IFAC(*)
cch?     REAL*8 CTIME1,CTIME2
cch?     CALL XCLOCK(CTIME1,5)
C
      IF (N .EQ. 1) RETURN
C
      IF (JUMP .NE. 1) THEN
        CALL RFTF2M (N,INC,JUMP,LOT, R, WA,IFAC, WSAVE)
      ELSE
        CALL RFTF3M (N,INC,     LOT, R, WA,IFAC, WSAVE)
      ENDIF
cch?     CALL XCLOCK(CTIME2,5)
cch?     CTIME1=CTIME2-CTIME1
cch?     CTIME2=1000.0*CTIME1/FLOAT(N*LOT)
cch?     WRITE(6,500) INC,JUMP,N,LOT, CTIME1,CTIME2
cch? 500 FORMAT(1H0,' RFFTBM: INC,JUMP,N,LOT =',4I6,'  TOTAL CPU =',F13.6
cch?    *      ,' (SEC) ;  UNIT CPU =',F13.6,' (MSEC)')
      RETURN
      END SUBROUTINE RFFTFM