1 SUBROUTINE fftrig_g (trigs, n, mode)
8 REAL(rprec),
DIMENSION(*) :: trigs
13 REAL(rprec),
PARAMETER :: one = 1, two = 2, p5 = 0.5_dp
17 INTEGER :: imode, nn, l, i, nh, la
18 REAL(rprec) :: pi, del, angle
23 IF (imode.gt.1.and.imode.lt.6) nn=n/2
31 IF (imode.eq.1)
RETURN
32 IF (imode.eq.8)
RETURN
39 trigs(la+i)=cos(angle)
40 trigs(la+i+1)=sin(angle)
42 IF (imode.le.3)
RETURN
45 IF (mode.eq.5)
GOTO 40
48 trigs(la+i)=two*sin(angle)
55 trigs(la+i)=sin(angle)
58 CALL fftrig (trigs, n, mode)
60 END SUBROUTINE fftrig_g