48 SUBROUTINE spffte(IMAX,INCW,INCG,KMAX,W,G,IDIR,AFFT)
50 INTEGER,
INTENT(IN):: IMAX,INCW,INCG,KMAX,IDIR
51 REAL,
INTENT(INOUT):: W(2*INCW,KMAX)
52 REAL,
INTENT(INOUT):: G(INCG,KMAX)
53 REAL(8),
INTENT(INOUT):: AFFT(50000+4*IMAX)
54 REAL:: AFFTR(50000+4*IMAX)
55 INTEGER:: INIT,INC2X,INC2Y,N,M,ISIGN,NAUX1,NAUX2,NAUX3
58 REAL :: AUX2(20000+2*IMAX),AUX3
79 IF(digits(1.).LT.digits(1._8))
THEN
80 CALL scrft(init,w,inc2x,g,inc2y,n,m,isign,scale,
81 & afftr(iacr),naux1,aux2,naux2,aux3,naux3)
83 CALL dcrft(init,w,inc2x,g,inc2y,n,m,isign,scale,
84 & afftr(iacr),naux1,aux2,naux2)
93 IF(digits(1.).LT.digits(1._8))
THEN
94 CALL srcft(init,g,inc2x,w,inc2y,n,m,isign,scale,
95 & afftr(iarc),naux1,aux2,naux2,aux3,naux3)
97 CALL drcft(init,g,inc2x,w,inc2y,n,m,isign,scale,
98 & afftr(iarc),naux1,aux2,naux2)
110 IF(digits(1.).LT.digits(1._8))
THEN
111 CALL scrft(init,w,inc2x,g,inc2y,n,m,isign,scale,
112 & afftr(iacr),naux1,aux2,naux2,aux3,naux3)
114 CALL dcrft(init,w,inc2x,g,inc2y,n,m,isign,scale,
115 & afftr(iacr),naux1,aux2,naux2)
127 IF(digits(1.).LT.digits(1._8))
THEN
128 CALL srcft(init,g,inc2x,w,inc2y,n,m,isign,scale,
129 & afftr(iarc),naux1,aux2,naux2,aux3,naux3)
131 CALL drcft(init,g,inc2x,w,inc2y,n,m,isign,scale,
132 & afftr(iarc),naux1,aux2,naux2)
135 afft=real(afftr,kind=8)
subroutine drcft(init, x, ldx, y, ldy, n, m, isign, scale, table, n1, wrk, n2, z, nz)
drcft
subroutine dcrft(init, x, ldx, y, ldy, n, m, isign, scale, table, n1, wrk, n2, z, nz)
dcrft
subroutine scrft(init, x, ldx, y, ldy, n, m, isign, scale, table, n1, wrk, n2, z, nz)
scrft
subroutine srcft(init, x, ldx, y, ldy, n, m, isign, scale, table, n1, wrk, n2, z, nz)
srcft
subroutine spffte(IMAX, INCW, INCG, KMAX, W, G, IDIR, AFFT)
This subprogram performs multiple fast Fourier transforms between complex amplitudes in Fourier space...