1 subroutine cmfm1f ( lot, jump, n, inc, c, ch, wa, fnf, fac )
3 !*****************************************************************************80
5 !! CMFM1F is an FFTPACK5 auxiliary routine.
8 ! Copyright (C) 1995-2004, Scientific Computing Division,
9 ! University Corporation for Atmospheric Research
23 ! Vectorizing the Fast Fourier Transforms,
24 ! in Parallel Computations,
25 ! edited by G. Rodrigue,
26 ! Academic Press, 1982.
29 ! Fast Fourier Transform Algorithms for Vector Computers,
30 ! Parallel Computing, pages 45-63, 1984.
36 complex ( kind = 4 ) c(*)
37 real ( kind = 4 ) ch(*)
38 real ( kind = 4 ) fac(*)
40 integer ( kind = 4 ) ido
41 integer ( kind = 4 ) inc
42 integer ( kind = 4 ) ip
43 integer ( kind = 4 ) iw
44 integer ( kind = 4 ) jump
45 integer ( kind = 4 ) k1
46 integer ( kind = 4 ) l1
47 integer ( kind = 4 ) l2
48 integer ( kind = 4 ) lid
49 integer ( kind = 4 ) lot
50 integer ( kind = 4 ) n
51 integer ( kind = 4 ) na
52 integer ( kind = 4 ) nbr
53 integer ( kind = 4 ) nf
54 real ( kind = 4 ) wa(*)
67 nbr = 1 + na + 2 * min ( ip - 2, 4 )
70 call cmf2kf ( lot, ido, l1, na, c, jump, inc, ch, 1, lot, wa(iw) )
71 else if ( nbr == 2 ) then
72 call cmf2kf ( lot, ido, l1, na, ch, 1, lot, c, jump, inc, wa(iw) )
73 else if ( nbr == 3 ) then
74 call cmf3kf ( lot, ido, l1, na, c, jump, inc, ch, 1, lot, wa(iw) )
75 else if ( nbr == 4 ) then
76 call cmf3kf ( lot, ido, l1, na, ch, 1, lot, c, jump, inc, wa(iw) )
77 else if ( nbr == 5 ) then
78 call cmf4kf ( lot, ido, l1, na, c, jump, inc, ch, 1, lot, wa(iw) )
79 else if ( nbr == 6 ) then
80 call cmf4kf ( lot, ido, l1, na, ch, 1, lot, c, jump, inc, wa(iw) )
81 else if ( nbr == 7 ) then
82 call cmf5kf ( lot, ido, l1, na, c, jump, inc, ch, 1, lot, wa(iw) )
83 else if ( nbr == 8 ) then
84 call cmf5kf ( lot, ido, l1, na, ch, 1, lot, c, jump, inc, wa(iw) )
85 else if ( nbr == 9 ) then
86 call cmfgkf ( lot, ido, ip, l1, lid, na, c, c, jump, inc, ch, ch, &
88 else if ( nbr == 10 ) then
89 call cmfgkf ( lot, ido, ip, l1, lid, na, ch, ch, 1, lot, c, c, &
94 iw = iw + ( ip - 1 ) * ( ido + ido )