2 SUBROUTINE FFT991(A,TRIGS,IFAX,INC,JUMP,N,LOT,ISIGN)
3 C SUBROUTINE FFT991(A,WORKX,TRIGS,IFAX,INC,JUMP,N,LOT,ISIGN)
4 C SUBROUTINE FFT991(A,WORK,TRIGS,IFAX,INC,JUMP,N,LOT,ISIGN)
5 C=======================================================================
6 C&&& INC=1 IS ASSUMED ***
7 C&&& INPUT/OUTPUT HAS A DIMENSION OF N*LOT
8 C&&& A & WORK SHOULD HAVE A DIMENSION OF JUMP*LOT
9 C&&& CREATED ON JUN/21/88 BY N.SATO
10 C=======================================================================
14 c DIMENSION WORKX(N, 1920)
16 DIMENSION A(N,LOT),WORK(JUMP,NFFT),TRIGS(N),IFAX(*)
17 DIMENSION WORK2(N*JUMP*NFFT)
19 IF(ISIGN .EQ. 1) GO TO 2000
21 LOTL=MIN(NFFT,LOT-L0+1)
30 C X(0),...,X(N-1) ===> A(0),A(1),B(1),...,A(N/2-1),B(N/2-1),A(N/2)
32 CALL RFFTFM (N,INC,JUMP,LOTL, WORK, TRIGS,IFAX, WORK2 )
34 C A(0),A(1),B(1),... ===> A(0),B(0),A(1),B(1),...
39 A(I,L+L0-1)=WORK(I-1,L)
50 C A(0),B(0),A(1),B(1),... ===> A(0),A(1),B(1),...
54 LOTL=MIN(NFFT,LOT-L0+1)
58 WORK(I-1,L)=A(I,L+L0-1)
66 C A(0),A(1),B(1)...A(N/2-1),B(N/2-1),A(N/2) ===> X(0)...X(N-1)
68 CALL RFFTBM (N,INC,JUMP,LOTL, WORK, TRIGS,IFAX, WORK2)