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 INTEGER:: INIT,INC2X,INC2Y,N,M,ISIGN,NAUX1,NAUX2,NAUX3
57 REAL(8):: AUX2(20000+2*IMAX),AUX3
77 IF(digits(1.).LT.digits(1._8))
THEN
78 CALL scrft(init,w,inc2x,g,inc2y,n,m,isign,scale,
79 & afft(iacr),naux1,aux2,naux2,aux3,naux3)
81 CALL dcrft(init,w,inc2x,g,inc2y,n,m,isign,scale,
82 & afft(iacr),naux1,aux2,naux2)
91 IF(digits(1.).LT.digits(1._8))
THEN
92 CALL srcft(init,g,inc2x,w,inc2y,n,m,isign,scale,
93 & afft(iarc),naux1,aux2,naux2,aux3,naux3)
95 CALL drcft(init,g,inc2x,w,inc2y,n,m,isign,scale,
96 & afft(iarc),naux1,aux2,naux2)
108 IF(digits(1.).LT.digits(1._8))
THEN
109 CALL scrft(init,w,inc2x,g,inc2y,n,m,isign,scale,
110 & afft(iacr),naux1,aux2,naux2,aux3,naux3)
112 CALL dcrft(init,w,inc2x,g,inc2y,n,m,isign,scale,
113 & afft(iacr),naux1,aux2,naux2)
125 IF(digits(1.).LT.digits(1._8))
THEN
126 CALL srcft(init,g,inc2x,w,inc2y,n,m,isign,scale,
127 & afft(iarc),naux1,aux2,naux2,aux3,naux3)
129 CALL drcft(init,g,inc2x,w,inc2y,n,m,isign,scale,
130 & afft(iarc),naux1,aux2,naux2)
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...