1 SUBROUTINE do_fft(a11, answer_mn, trigsu, trigsv, ifaxu, ifaxv,
2 1 ntheta, nzeta, mbuse, nbuse)
11 INTEGER ntheta, nzeta, mbuse, nbuse
12 INTEGER,
DIMENSION(*) :: ifaxu, ifaxv
13 REAL(rprec),
DIMENSION(ntheta + 2,nzeta) :: a11
14 REAL(rprec),
DIMENSION(3*ntheta/2 + 1) :: trigsu
15 REAL(rprec),
DIMENSION(2*nzeta) :: trigsv
16 complex(rprec),
DIMENSION(-mbuse:mbuse,0:nbuse) :: answer_mn
20 REAL(rprec),
PARAMETER :: one = 1
24 INTEGER :: inc, jump, isign, jumpv, incv
25 REAL(rprec),
DIMENSION(:),
ALLOCATABLE :: work11
29 ALLOCATE (work11(nzeta*(ntheta+2)))
38 CALL fft991(a11,work11,trigsu,ifaxu,inc,jump,ntheta,nzeta,isign)
46 CALL cfft99(a11,work11,trigsv,ifaxv,incv,jumpv,nzeta,incv,isign)
59 CALL reorganz (answer_mn, mbuse, nbuse, factor, a11, ntheta,